All Jobs Scraper (39 Sites)
Pricing
from $3.15 / 1,000 results
All Jobs Scraper (39 Sites)
All Jobs Scraper is a job scraper API for 39 platforms that returns 41 unified job, salary, company, application, and public contact fields. One country-aware input can search multiple job boards in the same run.
Pricing
from $3.15 / 1,000 results
Rating
3.7
(11)
Developer
AgentX
Maintained by CommunityActor stats
63
Bookmarked
2.7K
Total users
240
Monthly active users
8.8 days
Issues response
8 days ago
Last modified
Categories
Share
All Jobs Scraper is a job scraper api that searches 39 platforms and offers 98 country choices, returning 41 structured job, salary, company, application, and public contact fields. It is built for recruiting research, workforce intelligence, job products, and repeatable data workflows.
- 39 platforms in the public search contract.
- 10 public inputs with 3 required.
- 41 normalized Dataset fields.
- $0.00350 per Result on FREE plus a $0.01000 minimum Actor Start event.
The smallest useful test sets max_results to 1 and costs $0.01350 on FREE when one Result is published and one Actor Start event is charged.
Why Choose All Jobs Scraper
Source-focused coverage. All Jobs Scraper searches 39 platforms with 98 country choices while keeping the public source URL on every accepted record, so reviewers can trace individual listings.
A stable 41-field contract. Job content, location, salary, company, application, contact, and processing fields use the same names across repeat runs. Source omissions stay empty instead of being filled with guesses.
Explicit filter boundaries. Platform, location, recency, remote, distance, employment type, and salary-currency controls apply only where the selected source supports them. Optional inputs affect a request only when supplied.
Low-risk evaluation. One result is enough to inspect relevance, salary coverage, employer detail, and application URLs before increasing volume or adding a schedule.
Apify delivery surfaces. The same input works through Console, API clients, Datasets, schedules, webhooks, and MCP without changing the result schema.
LinkedIn's official job-search guide and Indeed's official search guidance show why source search semantics differ; this Actor normalizes output without claiming identical behavior.
Quick Start Guide
Step 1: Configure
Open the Actor input, keep the prefilled working values or use the shared Data Engineer scenario, and set only fields listed in Input Parameters.
Step 2: Run
Start with max_results: 1. For this multi-platform Actor, the limit applies independently to every selected platform.
Step 3: Collect
Inspect the default Dataset, especially platform_url, official_url, nullable salary fields, company_name, and processed_at. Export JSON, CSV, Excel, XML, or another Apify-supported Dataset format after the shape fits the workflow.
Input Parameters
All Jobs Scraper exposes 10 public inputs in schema order, with 3 required and every other filter optional.
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
max_results | integer | Yes | Maximum job rows to return from each selected platform. | 3 |
keyword | string | Yes | Job title, skill, or company query to run across selected platforms. | Civil Engineer |
country | select | Yes | Country used to select compatible job platforms and regional endpoints. | Mexico |
location | string | No | City, area, or postal code passed to each compatible platform. | — |
platforms | array | No | One or more supported job platforms to search in the same run. | — |
posted_since | date | No | Earliest posting date requested where a selected platform supports it. | — |
remote_only | boolean | No | Request only remote roles where a selected platform supports that filter. | — |
distance | integer | No | Search radius in miles around the location where a selected platform supports it. | — |
job_type | select | No | Employment type requested where a selected platform supports it. | — |
currency | select | No | Optional target currency for converting salary amounts returned by the selected platforms. | — |
country has 98 accepted values; platforms has 39 accepted values; job_type has 5 accepted values; currency has 166 accepted values. Inputs are prefilled with a working example, while optional fields without values stay non-restrictive.
Shared scenario:
{"max_results": 1,"keyword": "Data Engineer","country": "United States","location": "Austin, TX","platforms": ["Indeed"],"currency": "USD"}
Output Data Schema
Each Dataset item represents one accepted public job listing in a 41-field schema, with missing source values left empty.
| Field group | Fields |
|---|---|
| Source and links | platform, platform_url, official_url |
| Job identity | title, description, job_type, job_level, job_function, listing_type, skills, experience_range |
| Dates and availability | posted_date, valid_through, applicant_count, vacancy_count |
| Location and work mode | location, is_remote, work_mode |
| Compensation | salary_period, salary_minimum, salary_maximum, salary_currency |
| Application | easy_apply |
| Company | company_name, company_type, company_founded, company_industry, company_url, company_website, company_logo, company_addresses, company_revenue, company_description, company_rating, employee_count, review_count |
| Public contact signals | emails, phones, social_links |
| Processing metadata | processor, processed_at |
The following JSON is abbreviated and illustrative; a real item uses all 41 public field names even when some values are null:
{"platform": "Indeed","platform_url": "https://example.com/all-jobs-scraper/listing-123","official_url": null,"title": "Data Engineer","location": {"raw": "Austin, TX","country": "United States"},"salary_minimum": null,"salary_maximum": null,"salary_currency": null,"company_name": "Example Employer","processed_at": "2026-08-10T12:00:00.000Z"}
Results can be exported through Apify Datasets in JSON, CSV, Excel, XML, RSS, and other supported formats.
Integration Examples
Call All Jobs Scraper with public Actor ID jpraRc4MCUh5ehbHV or name form agentx/all-jobs-scraper; every example uses the same Data Engineer scenario.
Actor ID
jpraRc4MCUh5ehbHV
HTTP
curl -X POST "https://api.apify.com/v2/acts/jpraRc4MCUh5ehbHV/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"max_results":1,"keyword":"Data Engineer","country":"United States","location":"Austin, TX","platforms":["Indeed"],"currency":"USD"}'
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("jpraRc4MCUh5ehbHV").call(run_input={'max_results': 1, 'keyword': 'Data Engineer', 'country': 'United States', 'location': 'Austin, TX', 'platforms': ['Indeed'], 'currency': 'USD'})items = client.dataset(run["defaultDatasetId"]).list_items().items
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('jpraRc4MCUh5ehbHV').call({"max_results": 1, "keyword": "Data Engineer", "country": "United States", "location": "Austin, TX", "platforms": ["Indeed"], "currency": "USD"});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Make.com and n8n
Use the Apify module or node with Actor ID jpraRc4MCUh5ehbHV, paste the same JSON input, wait for completion, and read the default Dataset. Store the Apify token in the platform's credential manager.
MCP
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=agentx/all-jobs-scraper","headers": {"Authorization": "Bearer <APIFY_TOKEN>"}}}}
Use the API page for generated SDK and OpenAPI examples.
Pricing
All Jobs Scraper costs $0.00350 per Result on FREE plus $0.01000 per minimum Actor Start event; one published-result test totals $0.01350.
| Event or tier | Price | Billing unit |
|---|---|---|
| Actor Start | $0.01000 | One event per GB of selected memory, minimum one |
| FREE Result | $0.00350 | One default Dataset item |
| BRONZE Result | $0.00315 | One default Dataset item |
| SILVER Result | $0.00280 | One default Dataset item |
| GOLD Result | $0.00263 | One default Dataset item |
| PLATINUM Result | $0.00263 | One default Dataset item |
| DIAMOND Result | $0.00263 | One default Dataset item |
Smallest run: $0.01000 + 1 × $0.00350 = $0.01350. A representative 100-result FREE run with one minimum start event is $0.01000 + 100 × $0.00350 = $0.36000. Batched results share the run start instead of paying a new start for each item. Prices can change; check live pricing.
Use Cases
Cross-board recruiting research using title, company, location, and application URLs. Use the documented filters to define the cohort, retain platform_url for traceability, and compare only fields actually published by multiple job boards. Start with a one-result run before turning the input into a recurring workflow.
Salary benchmarking with populated salary ranges and a shared target currency. Use the documented filters to define the cohort, retain official_url for traceability, and compare only fields actually published by multiple job boards. Start with a one-result run before turning the input into a recurring workflow.
Workforce-intelligence snapshots across selected platforms and countries. Use the documented filters to define the cohort, retain processed_at for traceability, and compare only fields actually published by multiple job boards. Start with a one-result run before turning the input into a recurring workflow.
Job-feed assembly that retains the originating platform and official application destination. Use the documented filters to define the cohort, retain company_name for traceability, and compare only fields actually published by multiple job boards. Start with a one-result run before turning the input into a recurring workflow.
Hiring-signal enrichment using company and public contact fields when available. Use the documented filters to define the cohort, retain salary_currency for traceability, and compare only fields actually published by multiple job boards. Start with a one-result run before turning the input into a recurring workflow.
Alternatives
Manual multiple job boards browsing is reasonable for checking a handful of listings, reading final descriptions, and making application decisions. It becomes difficult to repeat when a team needs structured snapshots, nullable fields, exports, or scheduled delivery.
The source's own search is the best choice for interactive discovery, account features, saved jobs, alerts, and applications. All Jobs Scraper is the better fit when the requirement is a repeatable Dataset and API/MCP delivery; it does not replace the source experience or claim affiliation.
An unnamed multi-source job-data service may suit teams that want a vendor-managed feed with a broader commercial contract. A custom integration offers maximum control but leaves source changes, normalization, retries, storage, and monitoring with the engineering team.
Choose something else if the project needs private candidate profiles, resume databases, automated applications, guaranteed field completeness, historical vacancies that are no longer public, or a legal determination about downstream use.
Limits and Troubleshooting
The main limits come from live public source inventory and the Actor-specific input contract.
- A selected source may return fewer jobs than requested; test one platform and broaden the keyword — Treat this as expected source behavior, not a promise that the cap will be filled; first verify the same search on the source and then broaden only the restrictive input.
- Optional filters are source-specific; remove an unsupported filter or run the source separately — Keep the unsupported dimension out of the request and, when it matters analytically, filter the normalized Dataset after collection.
- The same vacancy can appear on several boards; deduplicate by URLs, title, company, and location — Reproduce the condition with
max_results: 1, preserve the exact input, and use the source URL to distinguish a parser problem from changing source inventory. - Salary and company detail can be empty; keep nullable fields instead of inferring values — Model nullable values explicitly in downstream storage and calculations; an absent value must not be converted into zero or a fabricated category.
- One platform can fail while others return data; retain successful source-attributed items and retry the required source — For scheduled monitoring, store
processed_atand source URLs, expect listings to change, and compare snapshots instead of assuming a permanent record.
For a reproducible issue, run max_results: 1 with the exact keyword and country, then open Apify Issues with the run URL, expected behavior, and affected source. Never include an API token or private data.
Trust and Reliability
Apify records each run, Dataset, input, status, and billed event under the user's account. This Actor declares one Result event per default Dataset item and an Actor Start event tied to selected memory.
The documented Dataset contract contains 41 fields, keeps source URLs, and leaves unavailable public values empty. The Actor does not guarantee relevance, inventory, salary coverage, company completeness, or contact availability that the source does not publish.
Legal and Compliance
Data scope. The Actor collects accessible public job and employer information; it does not request source-account credentials or private candidate data.
User responsibility. Review applicable laws, source terms, database rights, privacy obligations, and retention rules for every country and workflow. This documentation is not legal advice.
Responsible use. Keep attribution where required, verify listings before acting, protect stored data, and do not use public contact fields for spam, unlawful profiling, or discriminatory decisions.
Frequently Asked Questions
Is this a job scraper api for multiple job boards?
Yes. The Actor searches the selected supported job boards in one run and returns their listings through one normalized Dataset contract.
How do I scrape jobs from multiple websites?
Set the required max_results, keyword, and country values, select one or more compatible platforms, and inspect a small Dataset before scaling.
Does All Jobs Scraper require source credentials?
No source username, password, cookie, or API key is a public input. Apify authentication is required for API and MCP execution.
Why are salary, company, or contact fields empty?
Those fields depend on public source and employer pages. Empty means unavailable, not zero, and the Actor does not invent missing values.
Is there a free jobs API?
The Actor uses pay-per-event pricing under your Apify plan. Start with the one-result calculation in Pricing to measure relevance and populated fields before increasing volume.
Can I schedule runs to monitor multiple job boards jobs over time?
Yes. Use Apify schedules after testing the input, and retain processed_at plus source URLs because listings can update, close, or reappear.
How does Result billing work?
Each item written to the default Dataset bills one Result event. Actor Start event count depends on memory, with a minimum of one event per run.
Related AgentX Actors
AgentX publishes 77 Actors; the three closest choices appear first, followed by the complete catalog grouped by category.
Closest to this Actor:
- Indeed Jobs Scraper — Indeed-only country and filter control.
- LinkedIn Jobs Scraper — LinkedIn-specific role and applicant signals.
- Glassdoor Jobs Scraper — Glassdoor salary and employer-rating context.
Business and Market Intelligence
- Google Keyword Trends — Google Trends keyword interest, compared five at a time
- Google Trends Scraper — Google Trends trending searches
- Google Maps Store Scraper — Google Maps business listings
- LinkedIn Company Lookup — LinkedIn company records
- LinkedIn Profile Lookup — LinkedIn profile records
- Weather Forecast API — forecast and historical weather data
Jobs and Hiring
- Bayt Jobs Scraper — Bayt job listings
- Glassdoor Jobs Scraper — Glassdoor job listings
- Indeed Jobs Scraper — Indeed job listings
- JobStreet Company Profile — JobStreet employer records
- Jooble Jobs Scraper — Jooble job listings
- LinkedIn Jobs Scraper — LinkedIn job listings
- Naukri Jobs Scraper — Naukri job listings
- Talent Jobs Scraper — Talent.com job listings
- ZipRecruiter Jobs Scraper — ZipRecruiter job listings
Social Media
- Instagram Creator Scraper — Instagram creator profiles
- Instagram Reels Scraper — Instagram Reels metadata
- Instagram Trending Scraper — Instagram trending content
- Medium Scraper — Medium articles
- Medium Profile Scraper — Medium author profiles
- Reddit Profile Scraper — Reddit user profiles
- Reddit Viral Scraper — Reddit viral posts
- SubReddit Info Scraper — subreddit metadata
- Subreddit Members Scraper — subreddit member lists
- Subreddit Posts Scraper — subreddit post feeds
- Telegram Chat Scraper — Telegram chat messages
- Telegram Info Scraper — Telegram channel metadata
- Telegram Member Adder — Telegram group membership management
- Telegram Member Scraper — Telegram group members
- Telegram Private Group Scraper — private Telegram group data
- TikTok Creator API — TikTok creator profiles
- X Twitter Community API — X community data
- X Twitter Profile Lookup — X profile records
- YouTube Creator Email Scraper — YouTube creator contact data
Video, Transcripts and Downloads
- All Video Scraper — multi-platform video metadata
- Video Transcript — multi-platform transcripts
- Video Captions Downloader — caption files
- Video to Social Post — video repurposed into social copy
- YouTube Transcript — YouTube transcripts
- TikTok Transcript — TikTok transcripts
- X Twitter Transcript — X video transcripts
- Facebook Transcript — Facebook video transcripts
- Bilibili Transcript — Bilibili transcripts
- Dailymotion Transcript — Dailymotion transcripts
- Rutube Transcript — Rutube transcripts
- Loom Transcript — Loom transcripts
- Wistia Transcript — Wistia transcripts
- Live Stream Transcript — live stream transcripts
- Instagram Reels Downloader — Reels downloads
- Kick Clip Downloader — Kick clip downloads
- Linkedin Video Downloader — LinkedIn video downloads
- Pinterest Video Downloader — Pinterest video downloads
- Reddit Video Downloader — Reddit video downloads
- Snapchat Video Downloader — Snapchat video downloads
- TED Talk Downloader — TED talk downloads
- TikTok Live Downloader — TikTok live downloads
- Twitch VOD Downloader — Twitch VOD downloads
- Zoom Recording Downloader — Zoom recording downloads
E-Commerce and Retail
- All Shopping Scraper — multi-platform product data
- AliExpress Product Scraper — AliExpress products
- Amazon Storefront Scraper — Amazon Brand Store pages
- Bol Product Scraper — Bol.com products
- eBay Seller Leads API — eBay seller records
- Hepsiburada Product Scraper — Hepsiburada products
- Kakaku Product Scraper — Kakaku.com products
- Rakuten Product Scraper — Rakuten products
Classifieds and Automotive
- All Vehicle Scraper — multi-platform vehicle listings
- AutoTrader Vehicle Search — AutoTrader US listings
- AutoTrader UK Vehicle Search — AutoTrader UK listings
Real Estate
- All Property Scraper — multi-platform property listings
- Homes Property Scraper — Homes.com listings
- MagicBricks Property Scraper — MagicBricks listings
- NoBroker Property Scraper — NoBroker listings
- Property24 Property Scraper — Property24 listings
- Realtor Property Scraper — Realtor.com listings
- Zillow Property Scraper — Zillow listings
Support and Community
Ask about multiple job boards job search, input filters, Dataset fields, API, MCP, and billing in the AgentX community on Telegram; for a reproducible bug, open an Issue with the run ID and exact input.
AgentX is an Arcyton brand — arcyton.com.
Last Updated: August 10, 2026