Indeed Job Search
Pricing
from $1.89 / 1,000 results
Indeed Job Search
Automate your job search data collection with the Indeed Jobs Scraper. Extract detailed job postings, company reviews, and salary information from Indeed efficiently.
Pricing
from $1.89 / 1,000 results
Rating
5.0
(2)
Developer
CheapGET
Actor stats
7
Bookmarked
217
Total users
32
Monthly active users
0.32 hours
Issues response
8 hours ago
Last modified
Categories
Share
Extract comprehensive Indeed job listings with 35+ rich data points per job.
Access the world's largest job aggregator with millions of listings from thousands of sources. Get complete job descriptions, salary ranges, company profiles, and location details—all in one unified dataset.
🤝 Support & Community
📧 Support: Contact Us 💬 Community: Telegram Group
🏆 Key Features
📹 Job Market Intelligence
- 🔍 Global Coverage: Access Indeed's massive database spanning 60+ countries from US and UK to Germany, India, and Australia.
- 🏷️ Multi-Source Aggregation: Tap into listings from thousands of company websites, job boards, and staffing agencies in one place.
- 📈 Salary Transparency: Extract salary ranges with currency and pay period details when disclosed by employers.
- 🎯 Location Flexibility: Search by country and optionally narrow down to specific cities or regions.
📊 Comprehensive Job Data
- 🎯 Complete Metadata: Job title, description, type, level, function, and listing type with precise details.
- 📹 Company Intelligence: Company name, industry, website, logo, revenue, rating, and employee count.
- 🎵 Contact Information: Extract email addresses, phone numbers, social media profiles, and direct application URLs when available.
- 🏷️ Skills Extraction: Identify required skills and technologies mentioned in job descriptions.
🔄 Flexible Search Options
- 👤 Keyword Versatility: Search by job titles, skills, or company names with multiple terms.
- ⚙️ Time Filtering: Filter jobs posted within specific periods (days, weeks, months, or exact dates).
- 📊 Result Control: Set maximum results per search term to manage data volume and costs.
💬 Structured Output
- 🗨️ Normalized Schema: Consistent JSON format across all job listings for easy integration.
- 📊 Export Options: Download results in JSON, CSV, or Excel formats for analysis.
- 👤 API Ready: Seamlessly integrate with your recruitment tools, job boards, or analytics platforms.
- ⏰ Real-Time Data: Capture job postings and company information at extraction time.
💰 Pricing
| Resource | Cost | Description |
|---|---|---|
| Actor Usage | $0.00001 | Charged for Actor runtime, proxy and storage. Cost depends on resource consumption during execution |
| Job Details | $0.00345 | Charged for each job posting scraped. Includes complete metadata such as salary, company, and location. This is a flat fee per job. |
Example Cost Calculation:
- Searching "Software Engineer" + "Data Analyst" in New York
- 2 keywords × 100 jobs = 200 results → 200 × $0.00345 = $0.69 + runtime fees
🎯 Use Cases
👤 Active Job Seekers
Search multiple keywords at once and pull all matching Indeed listings in a single run. Set a tight posted_since window to surface only the freshest openings before competition builds up.
search_terms: ["UX Designer", "Product Designer"] country: "United States"posted_since: "3 days" max_results: 50→ Fresh postings across both titles, sorted newest first, ready to apply immediately
🔍 Recruiter Research & Candidate Sourcing
Map the full landscape of open roles at target companies. Check company_rating, review_count, and employee_count to qualify employers before reaching out to candidates about a role.
search_terms: ["Nurse Practitioner"] country: "United States" location: "Chicago"distance: 30 posted_since: "1 month" max_results: 200→ Complete hiring-company profiles including ratings, revenue, and contact emails
📊 HR Analytics & Workforce Planning
Track hiring velocity over time by scheduling recurring runs. Compare salary_minimum and salary_maximum across regions and industries to inform internal compensation reviews and headcount budgets.
search_terms: ["Data Analyst"] country: "Germany" posted_since: "1 month"max_results: 100→ Salary ranges in EUR, seniority levels, and employer sizes for benchmarking models
🔔 Automated Job Alerts
Connect this Actor to Make.com or n8n and route results to Slack, Telegram, or a Google Sheet. Filter incoming records by salary_minimum or is_remote to notify only when the right match appears.
Schedule: every 12 hours search_terms: ["DevOps Engineer"] country: "Canada"posted_since: "1 day" max_results: 20→ Automated alerts with job title, company, salary, and direct application link
🏗️ ATS Seeding & Job Board Development
Populate an applicant tracking system or niche job board with real Indeed listings. The normalized output schema eliminates custom parsing—title, description, skills, salary_*, and company_* fields arrive ready to insert.
search_terms: ["Registered Nurse", "Medical Assistant"] country: "United States"posted_since: "1 month" max_results: 200→ Structured job records with emails and company websites for direct ATS import
🌟 Why choose this Actor?
Built for recruiters, job aggregators, and market researchers, this Actor transforms Indeed's massive job database into structured, actionable data.
| Feature | Indeed Job Search | Bright Data | Octoparse | Manual Scraping |
|---|---|---|---|---|
| Pricing Model | ✅ Pay per use | ❌ Enterprise | ⚠️ Subscription | ⚠️ Time-consuming |
| Data Depth | ✅ 35+ fields | ⚠️ 20-25 fields | ⚠️ 15-20 fields | ⚠️ Manual effort |
| Countries | ✅ 60+ supported | ✅ Global | ⚠️ Limited | ⚠️ Manual config |
| Salary Data | ✅ Included | ✅ Yes | ⚠️ Basic only | ⚠️ Manual extract |
| Company Info | ✅ Rich metadata | ⚠️ Basic | ⚠️ Limited | ❌ Not available |
| Setup Time | ✅ Instant | ❌ Complex setup | ⚠️ Template req. | ❌ Hours of work |
| Min. Cost | ✅ $0.01 | ❌ $500+/month | ⚠️ $75/month | ⚠️ Free but slow |
💻 Input Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
search_terms | array | ✅ Yes | Job titles, skills, or company names to search for. Supports multiple keywords to search in parallel |
country | string | ✅ Yes | Target country where jobs are located. Supports 60+ countries including United States, United Kingdom, Canada, Australia, Germany, India, and more |
location | string | ❌ No | Specify city or region within the country (optional). Leave empty to search nationwide |
distance | integer | ❌ No | The search radius in miles around your specified location (default: 50) |
posted_since | string | ✅ Yes | Filter jobs posted within this time period. Accepts relative formats like "7 days", "2 weeks", "1 month" or absolute dates in YYYY-MM-DD format |
max_results | integer | ✅ Yes | Maximum number of job listings to extract per search term (minimum: 10) |
📝 Example Input
{"search_terms": ["Registered Nurse", "Medical Assistant"],"country": "United States","location": "Chicago","distance": 50,"posted_since": "1 month","max_results": 200}
📤 Output Structure
| Field | Type | Description |
|---|---|---|
processor | string | URL of the Apify actor that processed this data |
processed_at | string | ISO 8601 timestamp when the data was scraped (format: YYYY-MM-DDTHH:MM:SS+00:00) |
platform | string | Job platform name (Indeed) |
platform_url | string | Original job URL on Indeed platform |
official_url | string | Direct link to company's job posting (if available) |
title | string | Job position title |
posted_date | string | ISO 8601 timestamp when the job was posted |
location | string | Job location or city |
is_remote | boolean | Whether the job allows remote work |
description | string | Full job description and requirements in markdown format |
job_type | string | Employment type (full-time, part-time, contract, temporary, internship) |
job_level | string | Seniority level (entry, mid-level, senior, executive, director) |
job_function | string | Job category or function area (e.g., Engineering, Sales, Marketing) |
listing_type | string | Type of job listing (standard, featured, sponsored) |
emails | array | Company contact email addresses found in job posting |
phones | array | Company contact phone numbers |
social_links | object | Company social media profile links (LinkedIn, Twitter, Facebook, etc.) |
skills | string | Skills and technologies required for the job |
work_from_home | string | Work from home arrangement details (remote, hybrid, on-site) |
vacancy_count | integer | Number of open positions for this role |
experience_range | string | Required years of experience |
salary_period | string | Salary payment period (yearly, monthly, hourly, weekly) |
salary_minimum | number | Minimum salary amount |
salary_maximum | number | Maximum salary amount |
salary_currency | string | Currency code for salary (USD, EUR, GBP, CAD, AUD, etc.) |
company_name | string | Name of the hiring company |
company_industry | string | Industry sector of the company |
company_url | string | Company profile URL on Indeed platform |
company_website | string | Official company website URL |
company_logo | string | URL to company logo image |
company_addresses | string | Company office locations and addresses |
company_revenue | string | Company annual revenue range |
company_description | string | About the company information and overview |
company_rating | number | Company rating score (typically 1-5 scale) |
employee_count | string | Number of employees at the company |
review_count | integer | Number of company reviews on the platform |
📤 Example Output
{"processor": "https://apify.com/cheapget/indeed-job-search?fpr=aiagentapi","processed_at": "2025-12-30T14:30:00+00:00","platform": "Indeed","platform_url": "https://www.indeed.com/viewjob?jk=f8e2a1b3c4d5e6f7","official_url": "https://amazon.jobs/warehouse-associate-dallas","title": "Warehouse Associate","posted_date": "2025-12-22T00:00:00+00:00","location": "Dallas, TX","is_remote": false,"description": "Join Amazon's fulfillment team and be part of our mission to deliver smiles!\n\n## Responsibilities\n- Receive and process incoming inventory\n- Pick, pack, and ship customer orders\n- Maintain clean and safe work environment\n- Meet productivity and quality standards","job_type": "full-time","job_level": "entry","job_function": "Warehouse & Logistics","listing_type": "sponsored","emails": ["hr@amazon.com", "careers@amazon.com"],"phones": ["+1-800-123-4567"],"social_links": {"linkedIns": ["https://www.linkedin.com/company/amazon"],"twitters": ["https://twitter.com/amazon"],"facebooks": ["https://www.facebook.com/amazon"]},"skills": "Inventory Management, Forklift, Physical Stamina, Attention to Detail","work_from_home": "on-site","vacancy_count": 25,"experience_range": "0-1 years","salary_period": "hourly","salary_minimum": 18,"salary_maximum": 22,"salary_currency": "USD","company_name": "Amazon","company_industry": "E-commerce & Retail","company_url": "https://www.indeed.com/cmp/Amazon.com","company_website": "https://amazon.com","company_logo": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/amazon-logo.png","company_addresses": "1234 Logistics Blvd, Dallas, TX 75201","company_revenue": "$500B+","company_description": "Amazon is guided by four principles: customer obsession, passion for invention, commitment to operational excellence, and long-term thinking.","company_rating": 3.5,"employee_count": "1000000+","review_count": 125000}
🔌 Integrations
Seamlessly connect this actor to your existing pipelines via the Apify API.
🐍 Python SDK
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_API_TOKEN")run_input = {'search_terms': ['Registered Nurse', 'Medical Assistant'],'country': 'United States','location': 'Chicago','distance': 50,'posted_since': '1 month','max_results': 200}run = client.actor("cheapget/indeed-job-search").call(run_input=run_input)for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
🟨 JavaScript / Node.js SDK
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_API_TOKEN' });const run = await client.actor('cheapget/indeed-job-search').call({runInput: {"search_terms": ["Registered Nurse","Medical Assistant"],"country": "United States","location": "Chicago","distance": 50,"posted_since": "1 month","max_results": 200}});for await (const item of client.dataset(run.defaultDatasetId).iterateItems()) {console.log(item);}
🌐 REST API (curl)
curl -X POST "https://api.apify.com/v2/acts/cheapget~indeed-job-search/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"search_terms": ["Registered Nurse", "Medical Assistant"], "country": "United States", "location": "Chicago", "distance": 50, "posted_since": "1 month", "max_results": 200}'
Ⓜ️ Make.com Integration
Get Started with Make.com (1000 Free Credits) 🎁
Step 1: Add the Make.com module "Run an Actor"Step 2: Enable mapping and paste Actor ID `dJWj757pVx5untEuq`Step 3: Paste the input JSON and run synchronouslyStep 4: Add "Get Dataset Items" with `defaultDatasetId`
🎱 N8N.io Integration
Open Source Workflow Automation ⚡
Step 1: Add the Apify node "Run an Actor and get dataset"Step 2: Set Selection Mode to By IDStep 3: Paste Actor ID `dJWj757pVx5untEuq`Step 4: Add your input JSON and read items from `defaultDatasetId`
📚 API Documentation
- MCP API - Model Context Protocol integration
- Python API - Complete Python client documentation with examples
- JavaScript API - Node.js and browser integration guide
🏗️ Metadata for Developers (JSON-LD)
{"@context": "https://schema.org","@type": "SoftwareApplication","name": "Indeed Job Search - Apify Actor","applicationCategory": "DeveloperApplication","applicationSubCategory": "Job Data Extraction","operatingSystem": "Cloud","offers": {"@type": "Offer","price": "0.00","priceCurrency": "USD","priceValidUntil": "2099-12-31","availability": "https://schema.org/InStock"},"description": "Extract comprehensive Indeed job listings with 35+ rich data points per job.","featureList": ["Job Market Intelligence","Comprehensive Job Data","Flexible Search Options","Structured Output"],"keywords": "indeed-job-search, structured data extraction, apify actor","author": {"@type": "Organization","name": "cheapget","url": "https://apify.com/cheapget?fpr=aiagentapi"},"softwareVersion": "1.0.0","datePublished": "2024-01-01","dateModified": "2026-04-12"}
🚀 Performance Tips
Optimize your extraction runs for speed, cost, and data quality with these best practices:
💰 Cost Optimization
- Test First: Start with 1-2 search terms and max_results: 10 to verify output quality before processing large batches
- Narrow Keywords: Use specific job titles instead of broad terms to reduce irrelevant results
- Monitor Usage: Check the "Usage" tab in Apify Console for real-time cost tracking
⚡ Speed Optimization
- Fewer Keywords: Each search term creates a separate search. Use focused keywords for faster results
- Regional Focus: Specify a location to reduce results and speed up processing
- Recent Posts: Use shorter posted_since periods (e.g., "7 days") for faster extraction
🛡️ Data Quality Tips
- Valid Country: Ensure the country name matches exactly (e.g., "United States", not "USA")
- Salary Data: Not all jobs include salary info. Filter by salary_minimum field to get jobs with disclosed compensation
- Fresh Data: Job postings change rapidly. Schedule daily runs for time-sensitive applications
📊 Best Practices
- Rate Limits: The Actor handles rate limiting automatically with retries and proxy rotation
- Data Freshness: Job listings and company metrics are captured at extraction time
- Remote Jobs: Filter by is_remote field or check work_from_home for remote opportunities
❓ FAQ
What countries are supported?
You can extract jobs from 60+ countries including United States, United Kingdom, Canada, Australia, Germany, India, France, Netherlands, Singapore, Switzerland, Ireland, Sweden, Denmark, Norway, and many more. See the country dropdown in the input schema for the complete list.
How many jobs can I extract?
There's no hard limit, but we recommend starting with 10-50 jobs per search term for testing. Large extractions (100+) may take longer but are fully supported. The free tier is limited to 15 jobs total.
Are salary details included?
Yes! Salary information is extracted when disclosed by employers, including minimum/maximum amounts, currency, and pay period (hourly, monthly, yearly). Not all job postings include salary data as disclosure varies by employer.
Can I search for remote jobs only?
Currently, the actor fetches all matching jobs based on your search terms. You can filter the results by checking the is_remote field (boolean) or work_from_home field for remote/hybrid opportunities.
What about company information?
Company metadata is fully extracted including name, industry, website, logo, revenue range, employee count, rating, and description. This provides comprehensive employer intelligence for each job listing.
How accurate is the data?
All data is extracted directly from Indeed's platform, ensuring 100% accuracy. Job listings and company information reflect real-time values at the moment of extraction.
What output formats are available?
The Actor outputs data in JSON format by default. You can export results to CSV or Excel formats using Apify's dataset export features in the Output tab.
How long does processing take?
Processing time depends on the number of search terms and max_results. Typically:
- 10 jobs with 1 search term: 1-2 minutes
- 50 jobs with 2 search terms: 3-5 minutes
- 200 jobs with 3 search terms: 8-12 minutes
Why don't job titles match my keywords exactly?
This is expected behavior. Indeed uses its own search algorithm that considers job relevance, not just exact keyword matching. The platform may return jobs based on related titles, synonyms, skills mentioned in descriptions, and location-based relevance—the same behavior you would see when searching directly on Indeed.
🏷️ Indeed Job Search
🔥 Search Terms: indeed job scraper, indeed job data, indeed job extractor, indeed data extraction, indeed job analytics, job market data, indeed salary data, job listings scraper, recruitment automation, job aggregation tool, indeed research tool, job market intelligence, job trend analysis, talent acquisition, competitor hiring analysis, indeed job analyzer, indeed data mining, workforce analytics, employment data, indeed insights, recruitment analytics, job board scraper, hiring trends, job search automation, indeed api alternative, job posting extractor, career data platform, job market research, employment intelligence, hiring data scraper
💼 Use Case: job-aggregation recruitment-automation job-market-research competitive-intelligence career-platform job-alert-system hr-analytics talent-acquisition workforce-planning job-matching salary-research hiring-trend-analysis job-board-development employment-data skills-analysis market-intelligence employer-branding candidate-sourcing job-analytics recruitment-marketing workforce-analytics talent-mapping compensation-analysis job-discovery career-insights hiring-intelligence employment-trends job-data-platform
⚖️ Legal & Compliance
This actor extracts publicly available data only. It does not bypass authentication, access private content, or violate platform terms of service. You are responsible for:
- Data Rights: Ensuring you have permission to collect and use the extracted data
- Privacy Compliance: Adhering to GDPR, CCPA, and other applicable privacy laws when processing data
- Platform Terms: Respecting the platform's terms of service and usage policies
- Ethical Use: Using extracted data responsibly and in compliance with applicable laws
🔗 Related Actors
- Best Job Search - Aggregates job listings from LinkedIn, Indeed, Glassdoor, and regional platforms with normalized output for sourcing, analytics, and job monitoring.
- Glassdoor Job Search - Extracts Glassdoor job postings with salary ranges, company ratings, reviews, and listing details for employer and compensation research.
- Indeed Job Search - Extracts Indeed job listings with titles, locations, salary disclosures, company details, and application links for hiring and market research.
- LinkedIn Job Search - Extracts LinkedIn job postings with applicant counts, company information, seniority signals, and structured hiring data.
- Best Video Downloader - Downloads videos or metadata from 1000+ platforms with quality control, thumbnail URLs, and optional comment extraction.
- TikTok Video Downloader - Downloads TikTok videos without watermarks and returns metadata, audio details, comments, hashtags, and creator information.
- YouTube Video Downloader - Downloads YouTube videos in multiple qualities and returns metadata, comments, thumbnails, and media file links.
- Video Subtitles Downloader - Extracts subtitles from video URLs and returns structured subtitle data with downloadable text outputs.
- TikTok Live Recorder - Records TikTok live streams and returns capture files with stream, creator, and engagement metadata.
- TikTok Video Profile - Extracts rich TikTok video metadata including captions, hashtags, engagement stats, comments, and creator information.
- YouTuber Profile - Extracts YouTube channel profile data including subscriber counts, descriptions, links, emails, and optional video catalogs.
- Video To Text - Transcribes video and audio content into structured text with timestamps and language support for searchable downstream workflows.
- Instagram To Text - Transcribes Instagram video content into text for captioning, repurposing, research, and searchable archives.
- Social Media Marketing - Generates platform-ready marketing outputs from source content with multiple copy variations, tones, and distribution formats.
- Reddit User Profile - Extracts Reddit user profile data, activity signals, karma metrics, trophies, and account-level metadata.
- Reddit Community Profile - Extracts subreddit metadata including rules, wiki content, pinned posts, descriptions, and community-level details.
- Reddit Community Post - Extracts posts from a subreddit with metadata, content, authors, engagement stats, and comment threads.
- Reddit Post Search - Searches Reddit posts by keyword and returns structured post data with engagement signals and nested comments.
- Reddit Community User - Extracts active users from a subreddit with karma, account status, trophies, moderated communities, and related profile data.
- Telegram Group Member - Extracts Telegram group member profiles and community participant data from public groups.
- Telegram Channel Message - Extracts Telegram channel messages with text, media, views, replies, forwards, and reaction metrics.
- Telegram Profile - Extracts Telegram profiles for users, groups, bots, and channels with public metadata and identity details.
- Google Business Profile - Extracts Google Business Profile listings with contact information, reviews, ratings, photos, categories, and location data.
- X Community Profile - Extracts X community metadata including descriptions, membership signals, creator information, and activity details.
- X User Profile - Extracts comprehensive X user profile data including verification, follower metrics, pinned content, and account metadata.
- Zillow Real Estate - Extracts Zillow property listings with pricing, photos, valuations, unit details, address data, and listing metadata.
- US Real Estate - Extracts U.S. property listings with pricing, specs, valuation fields, agent details, and market-ready real estate data.
Last Updated: April 12, 2026

