Job Postings API: Company Career Site Jobs
Pricing
from $1.00 / 1,000 job retrieveds
Job Postings API: Company Career Site Jobs
Job postings API: 1.2M active jobs from 59k companies' career sites and ATS (Workday, Greenhouse, Lever, SmartRecruiters, Ashby, Oracle). 18k new jobs daily, dead jobs removed. Filter by country, remote, category, date. Direct employer apply links. No login or company list. $1 per 1,000 jobs.
Pricing
from $1.00 / 1,000 job retrieveds
Rating
0.0
(0)
Developer
NeverApply
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Get 1.2M active job postings straight from 59,000+ companies' own career sites and ATS platforms, in 70 countries. 99.9% of apply links go to the employer, not to a job board, and about 18,000 new jobs are added each day while dead jobs are removed.
No login, no cookies, and no company list to maintain: set a country or a category, or run it with no filters for the newest jobs.
What you get
One dataset row per job, parsed into one schema no matter which ATS the employer uses:
| Field | What it holds |
|---|---|
title, company_name, company_domain, company_logo_url | The role and the hiring company |
ats_name | Where the job is published: Workday, Oracle Cloud HCM, SmartRecruiters, Greenhouse, Lever, Workable, Ashby, Breezy, Teamtailor, Rippling, and more, or company site |
apply_link | The employer's own apply page |
description, excerpt | Clean HTML description and a short plain-text summary |
primary_country_code, location, remote_status, is_global | Country, city, and remote / hybrid / on-site |
category, commitment, experiences, requirements, tags | Category, full-time or contract, seniority, requirements, skills |
salary_min_annual_usd, salary_max_annual_usd | Salary converted to annual USD when the employer states it (about half of US jobs) |
published_at, expires_at | When we first saw the job and when it leaves the feed unless it is confirmed live again |
Why this data
- Direct from employers. Jobs come from company career sites and the ATS platforms they run on. 0.08% of apply links point to an aggregator.
- Fresh and pruned. About 18,000 new jobs a day. About 14,000 dead jobs a day leave the feed when they disappear from the employer's ATS.
- Broad. 1.2M active jobs from 59,000+ companies in 70 countries. The US is the largest market, followed by India, the UK, Canada, France, and Germany.
How to use
- Keep Maximum jobs at the prefilled
100for a first run. - Optionally set Countries (ISO-2 codes), Remote status, or Category.
- Run the Actor. Results land in the default dataset (Overview view).
- For a daily sync, set Posted after to your last run time and Sort order to Oldest first, then schedule the Actor.
- Send the dataset anywhere with Apify integrations (webhooks, Zapier, Make, n8n) or the Apify API.
Input
All fields are optional.
- Countries: ISO-2 codes (
US,GB,DE, ...) - Remote status: completely remote, hybrid, or on-site
- Category: Information Technology, Finance & Banking, Healthcare, and the other categories in the form
- Posted after / before: date window
- Sort order: Newest first (default) or Oldest first for incremental syncs
- Maximum jobs: hard cap per run; you pay only for jobs written to the dataset. If omitted, the Actor stops at 1000.
- Worldwide-remote jobs only: jobs open to applicants anywhere (these have no country, so leave Countries empty)
- Visa sponsorship: filter on the sponsorship statement in the posting (most postings do not state one)
Output sample
Illustrative, not live inventory:
{"id": 12345,"title": "Senior Backend Engineer","company_name": "Acme Corp","company_domain": "acme.com","ats_name": "Greenhouse","apply_link": "https://job-boards.greenhouse.io/acme/jobs/123","primary_country_code": "US","is_global": false,"location": { "name": "New York", "slug": "new-york" },"remote_status": { "name": "Hybrid", "slug": "hybrid" },"category": { "name": "Information Technology", "slug": "information-technology" },"salary_min_annual_usd": 140000,"salary_max_annual_usd": 180000,"excerpt": "Build and run the APIs behind Acme's payments platform...","published_at": "2026-09-23T09:12:00+00:00","expires_at": "2026-10-23T09:12:00+00:00"}
Pricing
$1 per 1,000 jobs (job-retrieved event, $0.001 each). No subscription and no minimum. Set a maximum cost per run and the Actor stops when it is reached.
Need millions of jobs a month? The direct NeverApply Jobs API is cheaper at volume and adds full-text search, single-job lookups, and an expired-jobs endpoint.
Typical uses
- Job boards and aggregators: backfill and sync jobs by country or category.
- Companies hiring: find which companies are hiring for a category in a country and use
company_domainfor sales or recruiting outreach. - Labor-market research: track new postings by country, category, seniority, and ATS.
- AI agents: give an agent live job listings with clean descriptions and direct apply links.
FAQ
Does the Actor scrape sites when I run it?
No. It reads NeverApply's authenticated jobs feed. Scraping and parsing happen upstream, so a run of 1,000 jobs takes seconds.
How fresh is the data?
Each job is re-checked against the employer's ATS. A job that disappears from the ATS leaves the feed, and expires_at moves forward each time a job is confirmed live.
Are duplicates removed?
Not yet. About 3% of rows are the same posting listed on more than one of an employer's career sites, and we are removing these copies. Large employers also post the same title in the same city as separate requisitions; these are real openings and stay as separate rows.
Support
Built and maintained by NeverApply (Kasovy LLC, Sheridan, WY, United States).
Questions or feature requests: use the Issues tab on this Actor, or email hello@neverapply.co.