Job Search API: Find Jobs by Keyword and Location
Pricing
from $2.00 / 1,000 job retrieveds
Job Search API: Find Jobs by Keyword and Location
Search jobs by keyword, title, and location across 1.2M active jobs direct from 59k company career sites and ATS (Workday, Greenhouse, Lever, Oracle). Filter by date posted, remote, seniority, employment type, salary, company. Direct employer apply links. $2 per 1,000 jobs.
Pricing
from $2.00 / 1,000 job retrieveds
Rating
0.0
(0)
Developer
NeverApply
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Search 1.2M active jobs by keyword, title, and location. Every job comes straight from one of 59,000+ companies' own career sites and ATS platforms, in 70 countries, and 99.9% of apply links go to the employer, not to a job board.
Type what you are looking for (data engineer, nurse practitioner, python), add a country, a city, or a date range, and get clean, structured jobs in seconds. No login, no cookies, and no scraping at run time.
What you get
One dataset row per job, in 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, and more, or company site |
apply_link | The employer's own apply page |
vacancy_key | Shared by rows with the same employer, title, and location, so you can count each vacancy once |
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 |
published_at, expires_at | When we first saw the job and when it leaves the index unless it is confirmed live again |
How to use
- Enter Keywords, for example
software engineer. - Optionally set Countries, Cities, Remote status, Date posted, Experience level, or Employment type.
- Keep Maximum jobs at
100for a first run. - Run the Actor. Results land in the default dataset (Overview view).
- Schedule it with Date posted = Past 24 hours to get new matching jobs every day, and send them anywhere with Apify integrations (webhooks, Zapier, Make, n8n) or the Apify API.
Input
All fields are optional.
- Keywords: words in the title or the posting. Leave empty to list the newest jobs that match the filters.
- Countries: ISO-2 codes (
US,GB,DE, ...) - Cities: city names as they appear in
location.name(London,New York) - Remote status: completely remote, hybrid, or on-site
- Date posted: past 24 hours, 3 days, week, or month
- Experience level: entry, mid, senior, lead, or executive
- Employment type: full-time, part-time, contract, temporary, or internship
- Category: Information Technology, Finance & Banking, Healthcare, and the other categories in the form
- Company: an exact company name
- ATS: only jobs published on one applicant tracking system
- Minimum salary (USD a year): only jobs that state a salary at or above this amount
- Sort by: relevance (default) or newest first
- Maximum jobs: up to 1,000 per run; you pay only for jobs written to the dataset
Output sample
Illustrative, not live inventory:
{"id": 12345,"title": "Senior Data 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": 150000,"salary_max_annual_usd": 190000,"excerpt": "Build and run the data platform behind Acme's payments products...","published_at": "2026-09-23T09:12:00+00:00","expires_at": "2026-10-23T09:12:00+00:00"}
Pricing
$2 per 1,000 jobs (job-retrieved event, $0.002 each). No subscription and no minimum. Set a maximum cost per run and the Actor stops when it is reached.
Need every job, not a search? Job Postings API: Company Career Site Jobs pulls the full feed by country, category, and date at $1 per 1,000 jobs. The direct NeverApply Jobs API is cheaper at volume.
Typical uses
- AI agents and assistants: find live jobs for a user by role and location, with direct apply links.
- Job alerts: schedule a daily search for new jobs that match a role, city, or salary.
- Recruiting and sales: find which companies hire for a role in a market and use
company_domainfor outreach. - Niche job boards: fill a board for one role family, city, or remote-only audience.
FAQ
Does the Actor scrape sites when I run it?
No. It searches NeverApply's index of employer jobs. Scraping and parsing happen upstream, so a run of 1,000 jobs takes seconds.
Why at most 1,000 jobs per run?
Each search returns its best 1,000 matches. To get more, split the search, for example by country or by Date posted, or use the Job Postings API feed.
How fresh is the data?
About 18,000 new jobs are added each day. Each job is re-checked against the employer's ATS, and a job that disappears from the ATS leaves the index.
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.