ZipRecruiter Jobs with Full Description Extractor
Search ZipRecruiter by keyword and location, or a direct search URL, and get each job's full description text alongside company, location, salary, and remote/hybrid details.
Open in Apify Store$0.99 / 1K on Free
Short answer
ZipRecruiter Jobs with Full Description Extractor is an Apify Store Actor for ZipRecruiter data that returns 54 published output fields, including url, title, company, companyUrl. It lists $0.99 per 1,000 results on the Free plan (pay per event), $0.49 on the Business plan. It takes 16 input settings, none required. It covers 6 of the 6 core ZipRecruiter fields this site tracks. Last updated Oct 18, 2026.
From the public Store listing and published build schema, synced 2026-11-12.What it returns
54 fields from the published dataset schema. Export as JSON, CSV or Excel, or read the dataset through the Apify API.
typeRecord type (`job_ziprecruiter`)idStable ZipRecruiter listing keylistingKeyStable ZipRecruiter listing keymatchIdZipRecruiter match idjidZipRecruiter job (open seat) idurlCanonical job posting URLtitleJob titlecompanyHiring company namecompanyIdZipRecruiter company idcompanyUrlCompany jobs page URLcompanyLogoCompany logo image URLlocationDisplay locationcityCitystateTwo-letter state codecountryCountry namecountryCodeCountry codepostalCodePostal codecountyCountyworkplaceTypesWorkplace types (Remote, Hybrid, On-site, Remote optional)isRemoteWhether the job offers remote workisHybridWhether the job is hybridemploymentTypesEmployment types (Full-time, Part-time, ...)benefitsListed benefitssalarySalary text as shown on ZipRecruitersalaryMinMinimum pay per salaryPeriodsalaryMaxMaximum pay per salaryPeriodsalaryPeriodhour / day / week / month / yearsalaryCurrencyCurrency code, e.g. USDsalarySourceprovided / parsed / estimatedsalaryMinAnnualAnnualized minimum pay
Show the other 24 fields
salaryMaxAnnualAnnualized maximum paypostedAtISO 8601 posting timestamprollingPostedAtISO 8601 rolling posting timestamppostedAgoHuman recency label, e.g. `3 days ago`isActiveWhether the listing is activedescriptionFull job description textdescriptionHtmlFull job description HTMLdescriptionFetchFailedTrue when the full description could not be fetchedapplyUrlApply URL (external apply flow when available)applyTypeexternal / quick-apply / internaldirectApplyTrue when 1-Click Apply is availableshareUrlShort share URLcompanySizeCompany size bandcompanyIndustriesCompany industriescompanyWebsiteCompany websitecompanyFoundedYearCompany founding yearcompanyHqLocationCompany headquarterseducationLevelsEducation levels mentionedexperienceMonthsMonths of experience mentionedshortDescriptionSearch-card description snippetinputUrlSearch URL (or job URL) that produced the recordsearchQueryKeyword that produced the recordscrapedAtISO 8601 scrape timestampvalidThroughExpiry date when exposed by the source
How it differs from the other ZipRecruiter Actors
Every field it publishes also appears in at least one of the other 1 catalogue Actors for ZipRecruiter with a schema, so pick on price, input options and the fields below.
Pick another Actor if you need
| Actor | Fields it adds | Price / 1K |
|---|---|---|
| ZipRecruiter Job Search Results & Salary Scraper | isNew, skills, occupationalCategory | $0.99 |
Input
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| startUrls | array | No | [] | ZipRecruiter search URLs (filters in the URL are honored, e.g. `https://www.ziprecruiter.com/jobs-search?search=software+engineer&location=New+York%2C+NY`) or individual job links like `https://www.ziprecruiter.com/c/Company/Job/Title/-in-City,ST?jid=...`. |
| searchQueries | array | No | [] | Job keywords to search, e.g. `registered nurse`, `software engineer`. Every query is searched in every location below. |
| locations | array | No | [] | Cities, states or `United States` for a national search. Leave empty to search the whole United States. Every query is searched in every location. |
| companyName | string | No | – | Only jobs from one company, e.g. `Visa`. The name is resolved on ZipRecruiter. Leave Search queries empty to browse all of the company's jobs. |
| jobType | string | No | any | Employment-type filter, applied to keyword searches. |
| workplace | string | No | any | Work-arrangement filter (remote includes jobs that offer a remote option). |
| remoteOnly | boolean | No | false | Kept for older tasks: same as setting Workplace type to `Remote`. |
| experienceLevels | array | No | [] | Restrict to one or more seniority levels. Empty = no filter. |
| daysPosted | integer | No | 0 | Only jobs posted within the last N days. 0 = any time. |
| radiusMiles | integer | No | 0 | Distance around the location. 0 = ZipRecruiter's default. |
Show the other 6 settings
| Setting | Type | Required | Default | What it does |
|---|---|---|---|---|
| salaryMin | integer | No | 0 | Lower bound of the pay range: only jobs whose advertised annual pay reaches at least this amount. 0 = no lower bound. |
| salaryMax | integer | No | 0 | Upper bound of the pay range: only jobs whose advertised annual pay stays at or below this amount. 0 = no upper bound. |
| quickApplyOnly | boolean | No | false | Only jobs that can be applied to on ZipRecruiter with 1-Click Apply. |
| fetchDescriptions | boolean | No | true | When on (recommended), each job's detail data and full description are fetched — the actor's core feature. Turn off for faster, cheaper runs with search-card fields only. |
| maxItems | integer | No | 50 | Maximum number of job postings to return across all searches. |
| maxSearches | integer | No | 100 | Cap on the number of query × location combinations when using Search queries (each combination is one search). |
Example input
Built from the input form's published example values and defaults.
{
"startUrls": [
"https://www.ziprecruiter.com/jobs-search?search=software+engineer&location=New+York%2C+NY"
],
"searchQueries": [],
"locations": [],
"jobType": "any",
"workplace": "any",
"remoteOnly": false,
"experienceLevels": [],
"daysPosted": 0,
"radiusMiles": 0,
"salaryMin": 0,
"salaryMax": 0,
"quickApplyOnly": false,
"fetchDescriptions": true,
"maxItems": 3,
"maxSearches": 100
} Run it from code or an AI agent
The same run through the Apify API, with the example input. You need an Apify API token; the run is billed to your account at the Store price.
Python
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
"startUrls": [
"https://www.ziprecruiter.com/jobs-search?search=software+engineer&location=New+York%2C+NY"
],
"searchQueries": [],
"locations": [],
"jobType": "any",
"workplace": "any",
"remoteOnly": False,
"experienceLevels": [],
"daysPosted": 0,
"radiusMiles": 0,
"salaryMin": 0,
"salaryMax": 0,
"quickApplyOnly": False,
"fetchDescriptions": True,
"maxItems": 3,
"maxSearches": 100
}
run = client.actor("dataspryva/ziprecruiter-jobs-with-full-description-extractor").call(run_input=run_input)
if run is None:
raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item) pip install apify-client
JavaScript
import { ApifyClient } from "apify-client";
const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
"startUrls": [
"https://www.ziprecruiter.com/jobs-search?search=software+engineer&location=New+York%2C+NY"
],
"searchQueries": [],
"locations": [],
"jobType": "any",
"workplace": "any",
"remoteOnly": false,
"experienceLevels": [],
"daysPosted": 0,
"radiusMiles": 0,
"salaryMin": 0,
"salaryMax": 0,
"quickApplyOnly": false,
"fetchDescriptions": true,
"maxItems": 3,
"maxSearches": 100
};
const run = await client.actor("dataspryva/ziprecruiter-jobs-with-full-description-extractor").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); npm install apify-client
cURL
curl -X POST "https://api.apify.com/v2/actors/dataspryva~ziprecruiter-jobs-with-full-description-extractor/run-sync-get-dataset-items" -H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" -d '{"startUrls":["https://www.ziprecruiter.com/jobs-search?search=software+engineer&location=New+York%2C+NY"],"searchQueries":[],"locations":[],"jobType":"any","workplace":"any","remoteOnly":false,"experienceLevels":[],"daysPosted":0,"radiusMiles":0,"salaryMin":0,"salaryMax":0,"quickApplyOnly":false,"fetchDescriptions":true,"maxItems":3,"maxSearches":100}' Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).
MCP (AI agents)
{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=dataspryva/ziprecruiter-jobs-with-full-description-extractor",
"headers": {
"Authorization": "Bearer <YOUR_APIFY_TOKEN>"
}
}
}
} Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.
What a run costs
The result rate falls on higher Apify plans. Each figure is the published per-result rate times the number of results.
| Apify plan | Per 1,000 | 10,000 results | 100,000 results |
|---|---|---|---|
| Free plan | $0.99 | $9.90 | $99 |
| Starter plan | $0.82 | $8.20 | $82 |
| Scale plan | $0.66 | $6.60 | $66 |
| Business plan | $0.49 | $4.90 | $49 |
- Every run also has a start event, charged per GB of memory (minimum one): $0.10 on Free, $0.03 on Business. At its default memory of 4 GB a run starts at $0.40 on Free. Fewer, larger runs keep this small.
- The Free plan includes $5 of monthly usage (Apify pricing, checked 2026-11-11); at the Free rate that covers at most about 5,050 results, less start events and platform usage.
- Worked example: 10,000 results in one run on the Free plan cost $10.30 ($9.90 for results + $0.40 start), plus Apify platform usage (compute), billed separately by Apify.
- Pay per event. Platform usage (compute) is billed by Apify on top of the event prices. Compare other tools in the cost estimator.
Where it fits among ZipRecruiter routes
It ranks 1 of 2 catalogue Actors for ZipRecruiter on the published formula (fields, price, reliability, freshness). Its line is highlighted on the map.
- 1 ZipRecruiter Jobs with Full Description Extractor 54 output fields, pay per event 6 of 6 core fields
$0.99 / 1K - 2 ZipRecruiter Job Search Results & Salary Scraper 76 output fields, pay per event 6 of 6 core fields
$0.99 / 1K - + 7 other Store tools, combined Reference only 6 of 6 core fields
from $0.99 / 1K - API ZipRecruiter partner APIs Partner only fields not compared
Stops are fields. A ring means the field is in that route's published output schema; no ring means the line passes without it. Bold labels are the core fields for this website, the rest are fields that differ between routes. A white capsule means every data line stops there. The red line is the official API; its field coverage is not compared. A crossed red line means there is no open official API.
Official route: ZipRecruiter partner APIs
Partner only. ZipRecruiter offers partner and distribution integrations. There is no open public job search API.
Partner terms.
Other Store tools for ZipRecruiter
Reference only, from their public listings.
| Tool | Fields | Price / 1K |
|---|---|---|
| Job Scraper for ZipRecruiter | 42 | $0.99 |
| ZipRecruiter Jobs Scraper | 7 | $0.99 |
| ZipRecruiter Jobs Scraper | 16 | $2.50 |
| Scraper for ZipRecruiter | 56 | $3.00 |
| ZipRecruiter Scraper | 16 | $2.50 |
What people use it for
- Find job openings
- Extract job descriptions
- Analyze compensation
Other catalogue Actors for ZipRecruiter
ZipRecruiter Job Search Results & Salary Scraper
Extract job postings from ZipRecruiter.com search results - title, company, location, parsed salary range, city, state, and apply URL. Search by…
Similar Actors
Czech Jobs.cz Postings, Salary & Brigady Finder
Search Jobs.cz Czech job postings and part-time brigady gigs by keyword, city, or profession, with salary, employment type, education, and…
Handshake Campus Jobs & Employer Showcase Extractor
Reads Handshake's public job explore page for campus internships and entry-level roles, plus the public employer showcase, returning title,…
Jobs.ch Swiss Job Listings by Region & Industry
Scrape job listings from jobs.ch, Switzerland's largest job board. Search by keyword or browse by canton, industry, occupational field, or…
JobsDB Hong Kong & Thailand Job Listings Extractor
Pull job listings from JobsDB's Hong Kong and Thailand markets by keyword, category, location, or company, with salary, work-type,…
LinkedIn Jobs Scraper with Salary & Company Enrichment
Search public LinkedIn job listings by keyword, location, salary band, job type and more, with full descriptions, parsed salary ranges, inferred…
Wellfound Startup Jobs Finder with Pay & Remote Filters
Find startup jobs on Wellfound and filter by title, keyword, location, remote status, job type, experience level, salary range and company.
Questions people ask
How much does ZipRecruiter Jobs with Full Description Extractor cost?
The published result rate depends on your Apify plan: $0.99 per 1,000 on Free, $0.82 per 1,000 on Starter, $0.66 per 1,000 on Scale, $0.49 per 1,000 on Business. So 10,000 results cost about $9.90 on the Free plan and $4.90 on Business, plus a start fee of $0.10 per run per GB of memory on Free. Platform usage is billed separately.
What data does ZipRecruiter Jobs with Full Description Extractor return?
Its published output schema lists 54 fields: type, id, listingKey, matchId, jid, url, title, company, companyId, companyUrl, companyLogo, location, and 42 more. A listed field is not guaranteed to be filled in every row.
What input does ZipRecruiter Jobs with Full Description Extractor need?
No input is strictly required; the defaults run as is. Common settings: startUrls, searchQueries, locations, companyName, jobType, workplace.
What are the alternatives to ZipRecruiter Jobs with Full Description Extractor for ZipRecruiter?
2 catalogue Actors cover ZipRecruiter. Close alternatives: ZipRecruiter Job Search Results & Salary Scraper. The ZipRecruiter page compares all of them field by field.
How do I run ZipRecruiter Jobs with Full Description Extractor from Python or the API?
Use the Apify API client: in Python, ApifyClient(token).actor("dataspryva/ziprecruiter-jobs-with-full-description-extractor").call(run_input=...), then read the run's default dataset (run.default_dataset_id); in JavaScript the same call is client.actor("dataspryva/ziprecruiter-jobs-with-full-description-extractor").call(input). Without a client, POST the input JSON to https://api.apify.com/v2/actors/dataspryva~ziprecruiter-jobs-with-full-description-extractor/run-sync-get-dataset-items with your API token. Ready-to-paste code with the example input is on this page.
Sources
- ZipRecruiter Jobs with Full Description Extractor on Apify Store
- Published build with input and output schema (JSON)
- ZipRecruiter partner APIs documentation
Cite this page
Scraper Finder. "ZipRecruiter Jobs with Full Description Extractor." https://scraperfinder.com/catalogue/ziprecruiter-jobs-with-full-description-extractor/ (data checked 2026-11-12).
Run ZipRecruiter Jobs with Full Description Extractor
$0.99 per 1,000 results. Paste the example input above, set your ZipRecruiter query, then export the dataset. Still choosing? Compare every ZipRecruiter route.