Global Job Postings API — ATS Dataset avatar

Global Job Postings API — ATS Dataset

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Global Job Postings API — ATS Dataset

Global Job Postings API — ATS Dataset

Search a daily-refreshed index of global job postings from 65 ATS platforms. Filter by country, technology, seniority, workplace, keyword, or date, and export job or company records.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Nivult

Nivult

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Nivult global job postings index

Query 5.4M+ active job postings from 71K+ companies across 243 countries and 65 ATS platforms. The maintained Nivult index is refreshed every 24 hours.

No scraping happens during your run. This Actor queries the existing index with your filters; you do not need to provide career-site URLs or employer credentials. Download the resulting dataset as JSON, CSV, or Excel, or read it through the Apify API.

Use it for labor-market research, recruiter sourcing, competitor monitoring, lead generation, and location or technology hiring analysis.

How it works: set filters, query the daily-refreshed index, and receive structured rows

Quick start

Paste this input into the Actor console for a small sample:

{
"tipo": "jobs",
"country": "US",
"technology": "Snowflake",
"q": "data",
"seniority": "",
"remote": "",
"dal": "2026-10-01",
"limite": 10
}

Or run the same query through Apify. Replace APIFY_TOKEN with your own token:

curl --request POST \
--url 'https://api.apify.com/v2/acts/nivult~global-job-postings/run-sync-get-dataset-items?token=APIFY_TOKEN' \
--header 'Content-Type: application/json' \
--data '{"tipo":"jobs","country":"US","technology":"Snowflake","q":"data","limite":10}'

Input

FieldTypeDefaultDescription
tipostringjobsjobs returns individual postings; companies returns employer records.
countrystringemptyISO 3166-1 alpha-2 country code, such as IT, DE, or US; empty means worldwide.
technologystringemptyTechnology found in posting text, such as SAP, Snowflake, or Kubernetes.
qstringemptyKeyword search in job titles and descriptions, or in company records in company mode.
senioritystringemptyintern, junior, mid, senior, lead, or head; empty includes all values. Jobs only.
remotestringemptyremote, hybrid, or onsite; empty includes all values. Jobs only.
dalstringemptyISO date YYYY-MM-DD; returns postings dated on or after this date. Jobs only.
limiteinteger100Maximum rows, from 1 to 10,000. The console prefill is 10 for a quick sample.

In company mode, country, technology, and q apply. Job-only filters are ignored.

Company mode for employer lead lists

Return companies behind matching postings instead of the postings themselves:

{
"tipo": "companies",
"country": "IT",
"technology": "SAP",
"limite": 10
}

Selected fields from an existing company-mode example:

{
"company": "Italgas",
"domain": "italgas.it",
"active_jobs": 92,
"industry": "Distribution of gaseous fuels",
"industry_source": "wikidata",
"legal_name": "ITALGAS S.P.A.",
"legal_form": "Società Per Azioni",
"registration_id": "815600F25FF44EF1FA76",
"founded": "2016-05-31",
"size_range": "1001-5000",
"size_range_source": "pdl (free dataset)"
}

Company attributes and their sources are optional; availability varies by employer.

Job output

Selected fields from an existing job record, with unrelated optional fields omitted:

{
"title": "Logistics Deduction Management Analyst",
"company": "Hisenseusacorporation",
"ats": "bamboohr",
"country": "US",
"city": "Alpharetta",
"remote": "onsite",
"seniority": "junior",
"technologies": ["Excel", "Microsoft Office", "PowerPoint", "SAP", "Word"],
"posted_at": "2026-10-06",
"url": "https://hisenseusacorporation.bamboohr.com/careers/349"
}

Each job row includes its ATS and source URL. first_seen and last_seen are normally present. Enriched fields are optional and may be omitted or empty when unavailable.

Pricing

You pay only for rows returned, whether they are jobs or company records.

Rows returnedDataset-item cost
100$0.30
1,000$3.00
10,000$30.00

An empty result costs $0 in dataset-item charges. A full 10,000-row result costs $30 in dataset-item charges; the standard Actor Start event may also apply.

Coverage, dates, and limits

Current coverage across the overall index is shown below. It varies by source and filtered slice; these figures are not a promise that every row contains every field.

FieldRows covered
description96.3%
language92.3%
category97.4%
country89.1%
skills63.7%
employment_type82.3%
seniority64.1%
remote65.0%
technologies43.4%
Observed salary20.1%
Estimated salary0.0%
job_sources1.9%

Salary estimates are not currently populated; observed salary information is available only on part of the index. Provenance and enrichment are not guaranteed on every row or field.

Posting dates can be estimated when a source does not expose an exact publication date, so posted_at and the dal filter may use an estimated date. Refresh cycles deduplicate records and update the active index; a run does not rescrape or re-enrich rows on demand.

A single run returns at most 10,000 rows. For larger slices or a daily export, contact hello@nivult.com.

Explore the Nivult family

Questions, feedback, and custom feed requests: hello@nivult.com.