All Jobs Scraper avatar

All Jobs Scraper

Pricing

$29.99/month + usage

Go to Apify Store
All Jobs Scraper

All Jobs Scraper

Extract 50,000+ job listings from Indeed, LinkedIn, Glassdoor, ZipRecruiter, and Bayt in one API call. Get 50+ data fields per job: salary ranges, company ratings, emails, phones, social links, skills, and apply URLs. Currency conversion, cross-platform dedup, 70+ countries.

Pricing

$29.99/month + usage

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

All Jobs Scraper - Multi-Platform Job Data Extraction API for Indeed, LinkedIn, Glassdoor, ZipRecruiter & Bayt

by SilentFlow

Extract 50,000+ job listings from Indeed, LinkedIn, Glassdoor, ZipRecruiter, and Bayt in one API call. This powerful job scraper API delivers 50+ data fields per job including salary ranges, company ratings, contact details (emails, phones, socials), and application URLs. Perfect for recruitment automation, market intelligence, and AI-powered talent analytics across 70+ countries.

INDEED LINKEDIN GLASSDOOR ZIPRECRUITER BAYT 70+ COUNTRIES


Search across all 5 platforms in a single run with automatic deduplication.

✨ Why use this scraper?

  • ⚑ 5 platforms in one run β€” Search Indeed, LinkedIn, Glassdoor, ZipRecruiter, and Bayt simultaneously
  • πŸ”„ Cross-platform deduplication β€” Automatically removes duplicate listings found on multiple sites
  • 🌍 70+ countries supported β€” Search jobs in the US, UK, Canada, Australia, India, UAE, Germany, France, and many more
  • πŸ’± Currency conversion β€” Convert all salaries to a single currency using live exchange rates
  • πŸ“§ Contact extraction β€” Automatically extracts emails, phone numbers, and social media links from job descriptions
  • πŸ“ 50+ data fields β€” Salary ranges, company insights, skills, job type, apply URL, and more

🎯 Use cases

IndustryApplication
RecruitmentBuild candidate sourcing pipelines with fresh multi-platform job data
Market researchAnalyze job trends, salary ranges, and demand across platforms and regions
Competitive intelligenceMonitor competitor hiring patterns and growth signals
Lead generationFind companies actively hiring for specific roles in your industry
Job board aggregationPower your own job listing platform with multi-source data
Academic researchStudy labor market dynamics across regions, industries, and time periods

πŸ“₯ Input parameters

ParameterTypeDescription
searchTermsArrayJob search keywords (e.g., "software engineer", "data analyst")
countrySelectTarget country for the search (70+ countries)
locationTextCity or region (e.g., "New York", "London", "Dubai")
platformsMulti-selectWhich platforms to search (Indeed, LinkedIn, Glassdoor, ZipRecruiter, Bayt)

Filters

ParameterTypeDescription
postedSinceSelectTime filter: 24h, 3 days, 7 days, 30 days, or any time
jobTypeSelectFull-time, part-time, contract, internship, temporary, or all
remoteOnlyBooleanFilter for remote positions only

Advanced

ParameterTypeDescription
maxResultsIntegerMaximum total jobs to return (default: 100, max: 5000)
targetCurrencySelectConvert all salary figures to a target currency using live exchange rates
includeDescriptionBooleanFetch full job descriptions (default: true)
debugModeBooleanEnable detailed debug logging

πŸ“Š Output data

Job listing example

{
"title": "Senior Software Engineer",
"company": "Acme Corp",
"companyUrl": "https://www.glassdoor.com/Overview/Working-at-Acme-Corp-EI_IE12345.htm",
"companyRating": 4.2,
"reviewCount": 856,
"location": "New York, NY",
"isRemote": false,
"description": "We are looking for a Senior Software Engineer to join our team...",
"jobType": "fulltime",
"skills": ["Python", "AWS", "PostgreSQL", "Docker"],
"experienceLevel": "3-5 years",
"salaryMin": 130000,
"salaryMax": 180000,
"salaryCurrency": "USD",
"salaryPeriod": "yearly",
"url": "https://www.indeed.com/viewjob?jk=abc123",
"applyUrl": "https://acme.com/careers/apply/12345",
"platform": "indeed",
"emails": ["careers@acme.com"],
"phones": [],
"socialLinks": {
"linkedin": ["https://www.linkedin.com/company/acme-corp"]
},
"postedDate": "2 days ago",
"scrapedAt": "2026-03-01T12:00:00Z"
}

πŸ—‚οΈ Data fields

CategoryFields
Job infotitle, description, jobType, jobLevel, jobFunction, industry, skills, experienceLevel, workSchedule
Companycompany, companyUrl, companyLogo, companyDescription, companyWebsite, companyAddress, employeeCount, companyRevenue, companyRating, reviewCount
Locationlocation, isRemote
SalarysalaryMin, salaryMax, salaryCurrency, salaryPeriod, salarySource
Linksurl, applyUrl
Contactemails, phones, socialLinks
Metadataplatform, platformId, listingType, postedDate, scrapedAt

πŸš€ Examples

Search for software engineers in New York

{
"searchTerms": ["software engineer"],
"country": "usa",
"location": "New York",
"maxResults": 100,
"platforms": ["indeed", "linkedin", "glassdoor"]
}

Remote marketing jobs with salary conversion to EUR

{
"searchTerms": ["marketing manager"],
"country": "usa",
"remoteOnly": true,
"maxResults": 200,
"targetCurrency": "EUR",
"platforms": ["indeed", "linkedin", "glassdoor", "ziprecruiter"]
}

Jobs in the Middle East via Bayt

{
"searchTerms": ["project manager"],
"country": "united arab emirates",
"location": "Dubai",
"maxResults": 50,
"platforms": ["bayt"]
}

Recent data science roles in London

{
"searchTerms": ["data scientist"],
"country": "uk",
"location": "London",
"postedSince": "7d",
"maxResults": 50
}

πŸ’» Integrations

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("silentflow/all-jobs-scraper").call(run_input={
"searchTerms": ["software engineer"],
"country": "usa",
"location": "New York",
"maxResults": 100,
"platforms": ["indeed", "linkedin", "glassdoor"]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['title']} at {item['company']} β€” {item['location']}")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('silentflow/all-jobs-scraper').call({
searchTerms: ['software engineer'],
country: 'usa',
location: 'New York',
maxResults: 100,
platforms: ['indeed', 'linkedin', 'glassdoor'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach(item => console.log(`${item.title} at ${item.company}`));

πŸ“ˆ Performance & limits

MetricValue
Platforms5 (Indeed, LinkedIn, Glassdoor, ZipRecruiter, Bayt)
Max results per run5,000
Countries supported70+
Data fields per job50+
DeduplicationAutomatic cross-platform
Currency conversionLive ECB exchange rates

πŸ’‘ Tips for best results

  1. Use specific job titles rather than broad terms for more relevant results
  2. Include a location to narrow results to your target market
  3. Start with 2-3 platforms to test, then add more as needed
  4. Use postedSince: "7d" to get only fresh listings
  5. Enable includeDescription for full job details and contact extraction
  6. Combine multiple search terms to cover different job title variations
  7. Use Bayt for Middle East positions (UAE, Saudi Arabia, Qatar, Kuwait, etc.)
  8. Set targetCurrency to compare salaries across regions in the same currency

❓ FAQ

Q: Which platforms are supported? A: Indeed, LinkedIn, Glassdoor, ZipRecruiter, and Bayt (Middle East).

Q: How does deduplication work? A: Jobs are matched by normalized title + company. When the same job appears on multiple platforms, the record with the most data is kept.

Q: Which countries are supported? A: Over 70 countries including USA, UK, Canada, Australia, India, UAE, Saudi Arabia, Germany, France, Brazil, and many more. Not all platforms are available in every country.

Q: Can I search for remote jobs only? A: Yes, enable the "Remote only" filter to get only remote positions.

Q: How does currency conversion work? A: When you set a target currency, all salary figures are converted using live exchange rates from the European Central Bank. The conversion happens after scraping, so original salary data is preserved if you don't set a target currency.

Q: Why are some fields empty? A: Field availability depends on the platform. For example, salary data is not always listed by employers. LinkedIn jobs may have less detail unless description fetching is enabled.

πŸ“¬ Support

We're building this scraper for you, your feedback makes it better for everyone!

  • πŸ› Found a bug? Open an issue directly on this actor's page, we'll fix it fast
  • πŸ’‘ Need a feature? Tell us what's missing and we'll prioritize it
  • βš™οΈ Custom solutions β€” Contact us for enterprise integrations or high-volume needs

We respond to every issue, usually within 24 hours. Don't hesitate, even small suggestions help!

Check out our other scrapers: SilentFlow on Apify