Direct Company Job Search API | Glassdoor Alternative avatar

Direct Company Job Search API | Glassdoor Alternative

Pricing

from $5.00 / 1,000 direct company job postings

Go to Apify Store
Direct Company Job Search API | Glassdoor Alternative

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 days ago

Last modified

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 pointThis ActorGlassdoor best fit
ScopeCurrent 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.
OutputDirect application URL, selected board URL, provider, and collection time on every saved row.Broader product experience and data types beyond direct-board collection.
InputExplicit company career-board URLs, making a repeatable tracker input.Search and discovery when the employer list is not known yet.
Effective efficiencyOne 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 automationStructured 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.
FreshnessThe 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/BOARD
  • https://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.

FieldMeaning
companyNameCaller-supplied company label or selected board identifier.
titlePublic job title.
location / workplaceTypeProvider-supplied location and a public remote/hybrid label when present.
department / employmentTypePublic team and commitment labels when supplied by the board.
applyUrlDirect provider-hosted job or application URL.
sourceUrl / providerThe selected public career board and the API route that supplied the record.
collectedAtISO 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.