isolved Jobs API | Live Postings, Tenants & New Jobs
Pricing
from $0.90 / 1,000 job records
isolved Jobs API | Live Postings, Tenants & New Jobs
isolved and ApplicantPro job data without keys: live postings from any isolvedhire.com career site, tenant discovery across every hiring employer, and new-or-changed-posting detection. Titles, locations, employment type, timestamps, and Markdown/HTML/text descriptions. Pay per delivered row.
Pricing
from $0.90 / 1,000 job records
Rating
0.0
(0)
Developer
John
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
9 hours ago
Last modified
Categories
Share
isolved Jobs API
The isolved jobs API pulls live jobs from any isolved career site through the public isolvedhire.com sitemaps, with no key and no login. Give it tenant names or job URLs and get back structured job records with titles, locations, employment type, timestamps, and full descriptions. Or give it nothing and let it discover tenants from its bundled directory of every isolved hiring employer.
isolved (and its ApplicantPro career sites) is the applicant tracking system behind thousands of US employers, from small businesses to mid-market companies. This API reads their public job pages live at run time, so every row reflects what the employer's site says right now, not what an index remembered from last week.
What the isolved jobs API returns per job
| Field group | Fields |
|---|---|
| Identity | id, title, organization, organizationUrl, tenant, tenantUrl, url, applyUrl |
| Classification | employmentType, locationsDerived, isRemote |
| Timestamps | datePosted, dateUpdated (the job's own sitemap last-modified stamp) |
| Compensation | salaryRaw (published pay range, verbatim, when the employer sets one) |
| Content | descriptionMarkdown, descriptionHtml, descriptionText |
| Provenance | source, sourceType, sourceUrl, scrapedAt |
Three modes in one actor
- Full job records (default): every open job on the tenants you name, with descriptions in the formats you pick.
- Job URLs only: the cheapest way to index everything: id, tenant, link, and the change timestamp, without descriptions.
- Tenant directory: one row per employer that hires through isolved, live-verified with a current open-jobs count. The bundled directory is rebuilt from the public sitemap index, which lists every tenant.
Leave the tenant list empty and the API sweeps the directory for you, capped by maxTenants and maxJobs so an exploratory run stays small.
Track new and changed postings without state
Every isolved job carries its own last-modified stamp in the sitemap. Set updatedAfter to 25h on a daily schedule and each run returns only what changed since yesterday, and because the cutoff is checked against the sitemap before any job page is fetched, you pay only for the postings that actually moved. There is no seen-list or delta store to maintain between runs. Use publishedAfter for a genuinely-new-roles feed.
Pay for exactly what you receive
Billing is per delivered row, with no start fee and no minimum spend. Filters (title, location, employment type, salary, dates) run before billing, so filtered jobs cost nothing. The base job record is one event; Markdown, HTML, or plain-text descriptions and the whole-run report are optional add-ons, each billed only on the rows that actually carry them. Turn everything off and a job row costs a fraction of a cent.
Input parameters
| Parameter | Type | Default | What it does |
|---|---|---|---|
| tenants | array | ["isolved"] | Tenant slugs or any tenant or single-job URL, mixed freely |
| startUrls | array | [] | Same values in URL-list form; merged with tenants |
| outputMode | select | jobs | jobs, urlsOnly, or tenantsOnly |
| discoveryQuery | string | "" | Scopes tenantsOnly runs and empty-input sweeps |
| verifyTenants | boolean | true | Live-verify each tenant in tenantsOnly mode |
| titleKeywords | array | [] | Keep only jobs whose title contains any of these |
| locationKeywords | array | [] | Keep only jobs whose location contains any of these |
| employmentType | array | [] | Keep only jobs of these types (FULL_TIME, PART_TIME, ...) |
| hasSalary | boolean | false | Keep only jobs with a published salary |
| updatedAfter | string | "" | Change detection: 24h, 7d, 2w, or an ISO date |
| publishedAfter | string | "" | Keep only jobs first posted on or after this cutoff |
| includeDescriptionMarkdown | boolean | true | Add a Markdown description (paid add-on) |
| includeDescriptionHtml | boolean | false | Add the original HTML description (paid add-on) |
| includeDescriptionText | boolean | false | Add a plain-text description (paid add-on) |
| report | select | none | Write a whole-run Markdown or HTML digest (paid add-on) |
| maxTenants | integer | 25 | Cap tenants in a sweep or tenantsOnly run |
| maxJobsPerTenant | integer | 0 | Cap job rows per tenant (0 = no cap) |
| maxJobs | integer | 100 | Hard ceiling on rows for the whole run (0 = unlimited) |
| maxConcurrency | integer | 5 | Parallel per-job page requests within a tenant |
Example output
{"resultType": "job","id": "1848571","title": "HR, Payroll & Marketing Specialist","organization": "Davidson Oil","tenant": "davidsonoil","tenantUrl": "https://davidsonoil.isolvedhire.com","url": "https://davidsonoil.isolvedhire.com/jobs/1848571.html","employmentType": ["FULL_TIME"],"locationsDerived": ["Amarillo, TX, United States"],"isRemote": false,"datePosted": "2026-08-21T00:00:00+00:00","dateUpdated": "2026-08-21T00:00:00+00:00","descriptionMarkdown": "## About the role ...","source": "isolved","sourceType": "ats","scrapedAt": "2026-09-08T12:00:00Z"}
Use cases
- Build or backfill a job board with live openings from thousands of US employers on the isolved ATS.
- Pull jobs from legacy ApplicantPro career sites too; this API resolves ApplicantPro tenants automatically.
- Feed an AI agent or LLM pipeline clean, per-job Markdown descriptions.
- Track new and changed postings for a set of employers on a daily or weekly schedule.
- Enumerate the isolved tenant universe for HR-tech market research and lead generation.
- Monitor a competitor's hiring by pointing the API at their isolved tenant.
Getting started
- Open the API on the Apify Store and click Try for free.
- Put one or more tenant slugs in
tenants(the slug is the part before.isolvedhire.com), or leave it empty for a small directory sweep. - Pick
outputMode, set any filters, and run. Results stream to the dataset; export as JSON, CSV, or Excel.
Integrations
Run this API on a schedule and connect the dataset to your stack: n8n, Make, Zapier, and webhooks all read Apify datasets, and the run output loads straight into Google Sheets, Airtable, or a database. Every run is also reachable over the Apify API and, for AI agents, the MCP server below.
Related tools
- Greenhouse Job Board API
- Ashby Job Board API
- iCIMS Careers API
- Oracle Taleo Jobs API
- Workday Careers API
🔌 Use this API from Claude (MCP)
This API is an MCP server, so Claude Code (free trial) and other AI agents can call it directly. Add it with:
https://mcp.apify.com/?tools=actors,docs,johnvc/isolved-jobs-api
Then ask Claude to find isolved jobs for a tenant, discover isolved employers, or track new postings, and it runs this API and reads the results.
💸 Pay per run with crypto (x402)
The isolved Jobs API supports agentic payments via the x402 protocol, so an autonomous agent can pay for a run in USDC with no account or API token, on demand. This suits pay-as-you-go AI workflows that need job data without a standing subscription.
Pricing
This API bills per delivered row on a pay-per-event model, with no start fee and no minimum. The base job record is one event, and the Markdown, HTML, and plain-text descriptions and the whole-run report are optional add-ons billed only on the rows that carry them. Job URLs only and the tenant directory are billed at their own lower per-row rates. Filters run before billing, so you never pay for rows you filtered out. Current per-event prices are shown on the Store page.
FAQ
Is this an official isolved API?
No. This is an independent API that reads the public, unauthenticated job sitemaps that isolved career sites publish. It is not affiliated with or endorsed by isolved.
Is this an isolved scraper or an API?
Both. This isolved jobs scraper reads public isolved career-site sitemaps and returns the data as a clean JSON API, so you can call it from code, a no-code tool, or an AI agent. There is no key and no login.
What is a tenant slug?
The tenant slug is the subdomain of an employer's isolved career site. For https://davidsonoil.isolvedhire.com the slug is davidsonoil. You can pass the slug, the full site URL, or a single job URL.
How do I get only new or changed jobs?
Set updatedAfter to a relative window such as 25h or 7d, or an ISO date. The cutoff is checked against each job's sitemap last-modified stamp before the page is fetched, so a scheduled run returns and bills only what changed.
Does it return salaries?
When an employer publishes a structured salary on the posting, it comes through in salaryRaw. Most isolved employers leave salary blank, so this field is often empty, and the API never guesses a salary from the description text.
Can I call the isolved jobs API from an MCP client or AI agent?
Yes. The API is MCP-compatible. Add the MCP URL above in Claude Code (free trial) or any MCP client and the agent can call it directly.
🌐 About Alpha OSINT
This API is part of Alpha OSINT, a family of open-data APIs for research and monitoring. More data sources and documentation: https://www.alphaosint.com . Questions or a data request? Open an issue: https://apify.com/johnvc/isolved-jobs-api/issues/open?fpr=9n7kx3
Last Updated: 2026.09.08