Job Search API: Find Jobs by Keyword and Location avatar

Job Search API: Find Jobs by Keyword and Location

Pricing

from $2.00 / 1,000 job retrieveds

Go to Apify Store
Job Search API: Find Jobs by Keyword and Location

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

NeverApply

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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:

FieldWhat it holds
title, company_name, company_domain, company_logo_urlThe role and the hiring company
ats_nameWhere the job is published: Workday, Oracle Cloud HCM, SmartRecruiters, Greenhouse, Lever, Workable, Ashby, and more, or company site
apply_linkThe employer's own apply page
vacancy_keyShared by rows with the same employer, title, and location, so you can count each vacancy once
description, excerptClean HTML description and a short plain-text summary
primary_country_code, location, remote_status, is_globalCountry, city, and remote / hybrid / on-site
category, commitment, experiences, requirements, tagsCategory, full-time or contract, seniority, requirements, skills
salary_min_annual_usd, salary_max_annual_usdSalary converted to annual USD when the employer states it
published_at, expires_atWhen we first saw the job and when it leaves the index unless it is confirmed live again

How to use

  1. Enter Keywords, for example software engineer.
  2. Optionally set Countries, Cities, Remote status, Date posted, Experience level, or Employment type.
  3. Keep Maximum jobs at 100 for a first run.
  4. Run the Actor. Results land in the default dataset (Overview view).
  5. 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_domain for 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.