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.
ZipRecruiter JobsAutomationLead generation

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 key
  • listingKeyStable ZipRecruiter listing key
  • matchIdZipRecruiter match id
  • jidZipRecruiter job (open seat) id
  • urlCanonical job posting URL
  • titleJob title
  • companyHiring company name
  • companyIdZipRecruiter company id
  • companyUrlCompany jobs page URL
  • companyLogoCompany logo image URL
  • locationDisplay location
  • cityCity
  • stateTwo-letter state code
  • countryCountry name
  • countryCodeCountry code
  • postalCodePostal code
  • countyCounty
  • workplaceTypesWorkplace types (Remote, Hybrid, On-site, Remote optional)
  • isRemoteWhether the job offers remote work
  • isHybridWhether the job is hybrid
  • employmentTypesEmployment types (Full-time, Part-time, ...)
  • benefitsListed benefits
  • salarySalary text as shown on ZipRecruiter
  • salaryMinMinimum pay per salaryPeriod
  • salaryMaxMaximum pay per salaryPeriod
  • salaryPeriodhour / day / week / month / year
  • salaryCurrencyCurrency code, e.g. USD
  • salarySourceprovided / parsed / estimated
  • salaryMinAnnualAnnualized minimum pay
Show the other 24 fields
  • salaryMaxAnnualAnnualized maximum pay
  • postedAtISO 8601 posting timestamp
  • rollingPostedAtISO 8601 rolling posting timestamp
  • postedAgoHuman recency label, e.g. `3 days ago`
  • isActiveWhether the listing is active
  • descriptionFull job description text
  • descriptionHtmlFull job description HTML
  • descriptionFetchFailedTrue when the full description could not be fetched
  • applyUrlApply URL (external apply flow when available)
  • applyTypeexternal / quick-apply / internal
  • directApplyTrue when 1-Click Apply is available
  • shareUrlShort share URL
  • companySizeCompany size band
  • companyIndustriesCompany industries
  • companyWebsiteCompany website
  • companyFoundedYearCompany founding year
  • companyHqLocationCompany headquarters
  • educationLevelsEducation levels mentioned
  • experienceMonthsMonths of experience mentioned
  • shortDescriptionSearch-card description snippet
  • inputUrlSearch URL (or job URL) that produced the record
  • searchQueryKeyword that produced the record
  • scrapedAtISO 8601 scrape timestamp
  • validThroughExpiry 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

Fields other ZipRecruiter catalogue Actors return that ZipRecruiter Jobs with Full Description Extractor does not
ActorFields it addsPrice / 1K
ZipRecruiter Job Search Results & Salary Scraper isNew, skills, occupationalCategory $0.99

Input

Input settings for ZipRecruiter Jobs with Full Description Extractor
SettingTypeRequiredDefaultWhat 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
More input settings for ZipRecruiter Jobs with Full Description Extractor
SettingTypeRequiredDefaultWhat 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.

Cost of ZipRecruiter Jobs with Full Description Extractor results by Apify plan
Apify planPer 1,00010,000 results100,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.

Route diagram for ZipRecruiter dataZipRecruiter Jobs with Full Description Extractor: stops at 6 of the 10 fields shown; ZipRecruiter Job Search Results & Salary Scraper: stops at 6 of the 10 fields shown; Other Store tools (7): stops at 10 of the 10 fields shown; ZipRecruiter partner APIs: partner, field coverage not compared.ZipRecruitertitlecompanylocationsalarydescriptionurlemploymentTypechangeTypedatePostedcontactEmail12+API

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.

Official documentation

Other Store tools for ZipRecruiter

Reference only, from their public listings.

Other Store tools for ZipRecruiter
ToolFieldsPrice / 1K
Job Scraper for ZipRecruiter42$0.99
ZipRecruiter Jobs Scraper7$0.99
ZipRecruiter Jobs Scraper16$2.50
Scraper for ZipRecruiter56$3.00
ZipRecruiter Scraper16$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…

6/6 core fields 76 output fields $0.99 per 1K

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…

14 output fields $0.99 per 1K

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,…

13 output fields $0.99 per 1K

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…

9 output fields $0.99 per 1K

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,…

7 output fields $0.99 per 1K

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…

22 output fields $0.99 per 1K

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.

75 output fields $0.99 per 1K

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

Actor updated 2026-10-18 Data synced 2026-11-12
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.

Open in Apify Store