Direct Company Job Search API | Glassdoor Alternative
Pricing
from $5.00 / 1,000 direct company job postings
Direct Company Job Search API | Glassdoor Alternative
Collect current public job postings from the Greenhouse and Lever career boards you choose. Returns structured, source-linked jobs without scraping Glassdoor or claiming to replace its reviews, salaries, or broad discovery suite.
Pricing
from $5.00 / 1,000 direct company job postings
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Glassdoor Alternative: Direct Company Jobs
Collect current public job postings from the Greenhouse and Lever career boards you choose, then receive one source-linked, structured dataset row per opening. It is designed for applicants, recruiting teams, and job-market researchers who already know the employers they want to track and need direct application URLs, location, department, employment type, and collection time without parsing a dashboard.
Best fit and scope
Use this focused workflow when you want to follow openings at selected companies that use Greenhouse or Lever. Start with a short list of public board URLs, export the matching postings, then pass the direct application URLs into your tracker, alerting workflow, or candidate-research process.
This Actor deliberately covers the direct-company job-collection step. Glassdoor remains the broader choice when employee reviews, salary data, employer ratings, anonymous company discovery, or its wider job-search experience matters. This Actor is designed as a focused standalone workflow for selected-company career-board tracking.
Focused standalone workflow
This Actor is designed as a focused standalone workflow: selected public company boards in, source-linked current openings out. It gives an application tracker or research process a clear next handoff without asserting that one job source fits every career decision.
How this bounded workflow compares with Glassdoor
| Decision point | This Actor | Glassdoor best fit |
|---|---|---|
| Scope | Current openings from the Greenhouse and Lever boards you select. | Broad job discovery, employee reviews, salary data, ratings, and company profiles. |
| Billing | $0.005 per validated saved posting, a $0.00005 start event, and separate platform usage. | Review current Glassdoor terms for the specific product and workflow. |
| Output | Direct application URL, selected board URL, provider, and collection time on every saved row. | Broader product experience and data types beyond direct-board collection. |
| Input | Explicit company career-board URLs, making a repeatable tracker input. | Search and discovery when the employer list is not known yet. |
| Effective efficiency | One bounded source-linked row is ready to pass to a tracker; a same-job timing comparison awaits an authorized export test. | A full comparison benefits from an authorized same-job export and timing test. |
| Integrations and automation | Structured dataset/API output supports a repeatable saved input; private cloud schedule and webhook evidence is still pending. | Confirm the integrations and automation available for the required Glassdoor product. |
| Freshness | The Actor requests each selected public board during the run and records collectedAt. | Confirm the source and freshness needs of the intended Glassdoor workflow. |
This is a scope tradeoff, not a universal comparison or a relative-cost claim. It is useful for selected-company monitoring; Glassdoor remains the better route for the broader jobs-and-employer research workflow.
A practical workflow
An applicant tracking engineering roles at a few chosen companies starts with their public Greenhouse and Lever board URLs. They add an optional keyword such as software engineer, select remoteOnly when needed, and set a small result cap for a first run. The Actor fetches each provider’s public posting feed, validates every row, filters it locally, and saves each usable job with its original board and direct apply URL.
Next, they can schedule the same input, compare the new dataset to a previous run, and feed selected job URLs into a personal application tracker. The source URL and collection time let a downstream workflow confirm where and when every record was observed.
Quick start
{"sources": [{ "url": "https://boards.greenhouse.io/stripe", "companyName": "Stripe" },{ "url": "https://jobs.lever.co/example-company", "companyName": "Example Company" }],"keywords": ["software engineer"],"location": "","remoteOnly": true,"includeDescription": false,"maxResults": 25}
Provide one or more sources with public board URLs in exactly these forms:
https://boards.greenhouse.io/BOARDhttps://jobs.lever.co/BOARD
Use keywords for a local text filter over title, department, location, and Greenhouse descriptions. Lever listing rows are filtered from their public title and category fields. Leave it empty to collect all available postings from the selected boards. location is a literal text filter; it does not geocode, infer visa eligibility, or expand a city into nearby regions.
Data you receive
Every persisted row is one validated public job posting. When includeDescription is off, the description field remains null so agent and spreadsheet exports stay concise.
| Field | Meaning |
|---|---|
companyName | Caller-supplied company label or selected board identifier. |
title | Public job title. |
location / workplaceType | Provider-supplied location and a public remote/hybrid label when present. |
department / employmentType | Public team and commitment labels when supplied by the board. |
applyUrl | Direct provider-hosted job or application URL. |
sourceUrl / provider | The selected public career board and the API route that supplied the record. |
collectedAt | ISO 8601 collection time for freshness and provenance. |
{"jobId": "1234567","companyName": "Stripe","title": "Software Engineer","location": "Remote - US","workplaceType": "Remote","department": "Engineering","employmentType": null,"description": null,"applyUrl": "https://boards.greenhouse.io/stripe/jobs/1234567","sourceUrl": "https://boards.greenhouse.io/stripe","provider": "greenhouse","collectedAt": "<ISO 8601 collection time>"}
Pricing
This Actor uses Pay per event (PPE): $0.005 for each validated job posting saved, plus a $0.00005 Actor-start event. Apify platform usage is additional and varies with the selected execution configuration; check the live Pricing tab before a production or scheduled rollout.
For example, a bounded run that saves 25 postings has $0.125 in posting events plus the $0.00005 start event and platform usage. Rows rejected as incomplete and terminal diagnostics are not charged as job postings.
API
curl -X POST "https://api.apify.com/v2/acts/khadinakbar~glassdoor-alternative/runs" \-H "Authorization: Bearer $APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"sources": [{"url":"https://boards.greenhouse.io/stripe","companyName":"Stripe"}],"keywords": ["software engineer"],"remoteOnly": true,"maxResults": 25}'
AI agents and automation
The dataset is intentionally small and machine-readable: each job has direct application provenance, a source URL, and a collection timestamp. Via the Apify API and MCP route, an AI agent can call the Actor, inspect OUTPUT, and read the dataset before deciding whether a job should enter a tracker.
Collect remote software-engineering openings from these public Greenhouse and Lever boards. Return the job title, company, public location, direct apply URL, source URL, and collection time. When the filter returns an empty result, report the Actor outcome and use returned rows only.
OUTPUT.outcome is COMPLETE, PARTIAL, VALID_EMPTY, INVALID_INPUT, UPSTREAM_FAILED, or CONFIG_ERROR. A valid board with an empty match set is VALID_EMPTY; a board-provider outage with an empty usable set is UPSTREAM_FAILED; a mix of saved jobs and unavailable boards is PARTIAL. RUN_SUMMARY adds board-level attempts and safe diagnostic messages for retry decisions.
Best results
Provide the employer’s canonical public Greenhouse or Lever board URL and begin with a low maxResults cap. Use the explicit source URL again in a scheduled run when you want a repeatable monitor. Confirm the direct application page before acting because postings can change between collection and review. For public company reviews, salary research, and Glassdoor-specific pages, use a Glassdoor scraper instead of treating this direct-career-board workflow as a substitute for those data types.
Builder's note
I designed this Actor around the part of job hunting that benefits most from an API: watching companies you already care about. The public Greenhouse and Lever feeds have stable enough structured fields to preserve source links and timestamps, while keeping the scope honest: selected employers in, their visible job postings out.
Responsible use
Collect only public career boards you are authorized to access, follow applicable laws and site terms, and respect employer application processes. This Actor is independent and is not affiliated with, associated with, or endorsed by Glassdoor. Glassdoor is a trademark of its owner.