🚀 Indeed jobs scraper [PPR] avatar

🚀 Indeed jobs scraper [PPR]

Try for free

Pay $5.00 for 1,000 Jobs

Go to Store
🚀 Indeed jobs scraper [PPR]

🚀 Indeed jobs scraper [PPR]

borderline/indeed-scraper
Try for free

Pay $5.00 for 1,000 Jobs

Pay per result - Fast and reliable Indeed Job Scraper! 🚀 Extract job listings with company details effortlessly with advanced filters, avoid blocking, and enjoy lightning-speed execution. Build your analytics, automate searches, or benchmark salaries—all with seamless outputs. Try it now for free !

Developer
Maintained by Community

Actor Metrics

  • 53 Monthly users

  • No reviews yet

  • 13 bookmarks

  • >99% runs succeeded

  • 3.6 hours response time

  • Created in Dec 2024

  • Modified 5 days ago

Categories

📄 Indeed Job Scraper (Beta) | (PPR) Pay per results version

Feel free to open issues to suggest new features or report bugs!

Welcome to the Indeed Job Scraper! 🚀 Extract detailed job listing data from Indeed seamlessly and build your own job market analytics, databases, or even automate your job searches. Designed for ease-of-use and power, this tool will supercharge your data needs! 🔍

📦 What Can You Extract?

Jump directly to the fields you need:

  1. 🚀 Job Essentials
  2. 🏢 Company Info
  3. 📍 Location & Geodata
  4. 💰 Compensation & Benefits
  5. 📃 Description & Requirements
  6. 📝 Application & Hiring Details
  7. 🌐 Language & Locale
  8. 🔎 Scraping Metadata

💻 How to Use

1️⃣ Input Requirements:

The scraper accepts the following inputs and their respective enum options, indicating if they are required:

ParameterDescriptionExampleEnum OptionsRequired?
queryJob title or search keyword."data analyst"-Yes
countryCountry code."us""ar", "au", "at", "bh", "be", "br", "ca", "cl", "cn", "co", "cz", "dk", "fi", "fr", "de", "gr", "hk", "hu", "in", "id", "ie", "il", "it", "jp", "kw", "lu", "my", "mx", "ma", "nl", "nz", "no", "om", "pe", "ph", "pl", "pt", "qa", "ro, "ru", "sa", "sg", "za", "kr", "es", "se", "ch", "tw", "tr", "ua", "ae", "uk", "us", "ve" ,"vn"Yes
locationSearch location."San Francisco, CA"-No
radiusSearch radius in miles."10""5", "10", "15", "25", "50", "100"No
jobTypeType of job (e.g., fulltime, parttime)."fulltime""fulltime", "parttime", "contract", "internship", "temporary", "commission"No
levelExperience level (e.g., entry_level, senior_level)."entry_level""entry_level", "mid_level", "senior_level"No
sortSort results by relevance or date."date""relevance", "date"No
fromDaysLimit to jobs posted within a certain number of days."7""1", "3", "7", "14"No
remoteFilter for remote or hybrid jobs."remote""remote", "hybrid"No
maxRowsMaximum number of jobs to scrape.100-No

Input Example:

1{
2    "country": "us",
3    "query": "data analyst",
4    "location": "New York, NY",
5    "maxRows": 50,
6    "radius": "25",
7    "jobType": "fulltime",
8    "sort": "relevance",
9    "fromDays": "7",
10    "remote": "remote"
11}

2️⃣ Run the Scraper:

  1. Sign up on Apify.
  2. Add the scraper to your Apify account.
  3. Configure your input JSON.
  4. Click "Start" to begin scraping.

3️⃣ Output :

Jump directly to the fields you need:

  1. 🚀 Job Essentials
  2. 🏢 Company Info
  3. 📍 Location & Geodata
  4. 💰 Compensation & Benefits
  5. 📃 Description & Requirements
  6. 📝 Application & Hiring Details
  7. 🌐 Language & Locale
  8. 🔎 Scraping Metadata

🛠 Sample Output Data:

1{
2    "title": "Remote Customer Support Representative, Professional Services",
3    "isRemote": true,
4    "jobType": ["Full-time", "Remote"],
5    "companyName": "American Heart Association",
6    "companyUrl": "https://www.indeed.com/cmp/American-Heart-Association",
7    "companyLogoUrl": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/256x256/2b22f028a31bec649682434b83dd2804",
8    "campanyHeaderUrl": "https://d2q79iu7y748jz.cloudfront.net/s/_headerimage/1960x400/1cf333dc972583d2e1c9df18c4f23d5e",
9    "rating": {
10        "rating": 3.9,
11        "count": 885,
12    },
13    "emails": ["hr@heart.jobs"],
14    "companyAddresses": ["Dallas, TX"],
15    "companyNumEmployees": "1,001 to 5,000",
16    "companyRevenue": "$500M to $1B (USD)",
17    "companyIndustry": "ASSOCIATION",
18    "companyDescription": "The American Heart Association is a relentless force for a world of longer, healthier lives. Through collaboration ...",
19    "companyFounded": {
20        "year": 1924
21    },
22    "companyBriefDescription": "The American Heart Association is the nation’s oldest, largest voluntary organization devoted to ...",
23    "companyLinks": {
24        "facebook": "https://www.facebook.com/theahalife",
25        "instagram": "https://www.instagram.com/theahalife",
26        "twitter": "",
27        "customLinks": [
28            {
29                "name": "AHA Careers Site",
30                "url": "https://heart.jobs/"
31            }
32        ],
33        "corporateWebsite": "http://www.heart.org"
34    },
35    "companyCeo": {
36        "name": "Nancy A. Brown",
37        "photoUrl": "https://d2q79iu7y748jz.cloudfront.net/s/_ceophoto/512x512/c79ae9f355378e5e78738e1ac5e7fee7",
38        "startDate": null
39    },
40    "location": {
41        "countryCode": "US",
42        "country": "United States",
43        "city": "Dallas",
44        "formattedAddressShort": "Dallas, TX",
45        "formattedAddressLong": " Dallas, Texas 75231-4596, US",
46        "postalCode": "75231",
47        "latitude": 32.814034,
48        "longitude": -96.815,
49        "streetAddress": "7272 Greenville Ave.",
50        "fullAddress": "7272 Greenville Ave. Dallas, Texas 75231-4596, US"
51    },
52    "benefits": ["Health insurance", "Paid time off", "Retirement plan"],
53    "occupation": [
54        "Customer Support & Client Services Occupations",
55        "Sales, Retail & Customer Support Occupations"
56    ],
57    "socialInsurance": ["Health insurance"],
58    "attributes": [
59        "Bilingual",
60        "Microsoft Word",
61        "Spanish",
62        "Wellness program",
63        "Microsoft Outlook",
64        "Hourly pay"
65    ],
66    "requirements": [
67        {
68            "label": "Engineering",
69            "requirementSeverity": "REQUIRED"
70        },
71        {
72            "label": "Ability to lift 50 pounds",
73            "requirementSeverity": "PREFERRED"
74        },
75        {
76            "label": "Associate's degree",
77            "requirementSeverity": "PREFERRED"
78        }
79    ],
80    "shiftAndSchedule": ["Monday to Friday"],
81    "workingSystem": ["Flextime"],
82    "descriptionText": "Provide tier I technical support for inbound calls and emails...",
83    "descriptionHtml": "<p>Provide tier I technical support for inbound calls and emails</p>",
84    "salary": {
85        "salaryText": "$20 - $22 an hour",
86        "salaryType": "hourly",
87        "salaryMax": 350,
88        "salaryMin": 250,
89        "salarySource": "EXTRACTION",
90        "salaryCurrency": "USD"
91    },
92    "age": "Just posted",
93    "postedToday": true,
94    "datePublished": "2025-02-24",
95    "hiringDemand": {
96        "isUrgentHire": true,
97        "isHighVolumeHiring": false
98    },
99    "organicApplyStarts": 11,
100    "numOfCandidates": 3,
101    "expired": false,
102    "scrapingInfo": {
103        "page": 12, // Page number where the job has been scraped
104        "index": 3 // Job index in page
105    },
106    "source": "American Heart Association",
107    "jobUrl": "https://www.indeed.com/viewjob?jk=6ae7e4ae7ac60636",
108    "applyUrl": "https://rr.jobsyn.org/9ECBB26665F341FCA3EAB747075CAA9B1554",
109    "jobKey": "1e6e49448374145b",
110    "language": "en",
111    "locale": "en_US"
112}

🚀 Job Essentials

  • title
    Example: "Remote Customer Support Representative, Professional Services"

  • isRemote
    Boolean: true / false

  • jobType
    Example: ["Full-time", "Remote"]

  • age
    Example: "Just posted", "1 day ago", etc.

  • postedToday
    Boolean: true / false

  • datePublished
    Example: "2025-02-24"


🏢 Company Info

  • companyName
    Example: "American Heart Association"

  • companyUrl
    Example: "https://www.indeed.com/cmp/American-Heart-Association"

  • companyLogoUrl
    Direct link to the company's logo

  • companyHeaderUrl
    Image or banner link shown on the company profile

  • rating
    Object containing rating info, e.g.:

    1{
    2  "rating": 3.9,
    3  "count": 885
    4}
  • emails
    Array of any emails found (e.g., ["hr@heart.jobs"])

  • companyAddresses
    E.g., ["Dallas, TX"]

  • companyNumEmployees
    Example: "1,001 to 5,000"

  • companyRevenue
    Example: "$500M to $1B (USD)"

  • companyIndustry
    Example: "ASSOCIATION"

  • companyDescription
    Full text describing the company

  • companyFounded
    Object with founding year:

    1{
    2  "year": 1924
    3}
  • companyBriefDescription
    Shorter summary of the company

  • companyLinks
    Social media links, official site, custom links, e.g.:

    1{
    2  "facebook": "https://facebook.com/... ",
    3  "instagram": "https://instagram.com/... ",
    4  "twitter": "",
    5  "customLinks": [
    6    {
    7      "name": "AHA Careers Site",
    8      "url": "https://heart.jobs/"
    9    }
    10  ],
    11  "corporateWebsite": "http://www.heart.org"
    12}
  • companyCeo
    Object describing CEO (name, photo, etc.):

    1{
    2  "name": "Nancy A. Brown",
    3  "photoUrl": "https://...",
    4  "startDate": null
    5}

📍 Location & Geodata

Most of these fields will be under a location object, for instance:

  • countryCode (e.g., "US")
  • country (e.g., "United States")
  • city (e.g., "Dallas")
  • postalCode (e.g., "75231")
  • latitude (e.g., 32.814034)
  • longitude (e.g., -96.815)
  • streetAddress (e.g., "7272 Greenville Ave.")
  • formattedAddressShort (e.g., "Dallas, TX")
  • formattedAddressLong (e.g., "Dallas, Texas 75231-4596, US")
  • fullAddress (combined street, city, state, postal code, etc.)

💰 Compensation & Benefits

  • salary
    An object containing detailed pay data:
    1{
    2  "salaryText": "$20 - $22 an hour",
    3  "salaryType": "hourly",
    4  "salaryMax": 350,
    5  "salaryMin": 250,
    6  "salarySource": "EXTRACTION",
    7  "salaryCurrency": "USD"
    8}
  • benefits
    Example: ["Health insurance", "Paid time off", "Retirement plan"]
  • socialInsurance
    Example: ["Health insurance"]

📃 Description & Requirements

  • descriptionText
    Plain-text version of the job description
  • descriptionHtml
    HTML-rich version of the job description
  • occupation
    Example: ["Customer Support & Client Services Occupations"]
  • attributes
    E.g., ["Bilingual", "Microsoft Word", "Wellness program"]
  • requirements
    Array with label + requirementSeverity:
    1[
    2  { "label": "Engineering", "requirementSeverity": "REQUIRED" },
    3  { "label": "Ability to lift 50 pounds", "requirementSeverity": "PREFERRED" }
    4]
  • shiftAndSchedule
    Example: ["Monday to Friday"]
  • workingSystem
    Example: ["Remote", "On-site", "Hybrid"]

📝 Application & Hiring Details

  • jobUrl
    Indeed listing link (e.g., "https://www.indeed.com/viewjob?jk=... ")

  • applyUrl
    Direct link for applying to the job (when available)

  • hiringDemand
    Indicates urgency or volume:

    1{
    2  "isUrgentHire": true,
    3  "isHighVolumeHiring": false
    4}
  • organicApplyStarts
    Number of users who initiated an application

  • numOfCandidates
    Approximate number of applicants

  • expired
    Boolean indicating if the job is no longer active


🌐 Language & Locale

  • language (e.g., "en")
  • locale (e.g., "en_US")

🔎 Scraping Metadata

  • jobKey
    Unique identifier for the job post (e.g., "1e6e49448374145b")
  • source
    Where the listing originated (e.g., "American Heart Association")
  • scrapingInfo
    Object containing:
    1{
    2  "page": 12,  // Page number of the scraped listing
    3  "index": 3   // Position of the job in that page
    4}

🤔 Why Use This Scraper?

  • 🕵️ Market Research: Analyze job trends, salaries, and skills in demand.
  • 📊 Analytics: Build custom dashboards for hiring trends.
  • 📚 Database Creation: Organize and store job listings for internal use.
  • 💸 Salary Benchmarking: Compare wages across regions and industries.
  • 📩 Job Search Automation: Streamline your job hunting process with tailored searches.
  • 🔎 Competitive Insights: Track competitor hiring practices.

📊 Output Options:

Once scraping is complete, you can download results in multiple formats:

  • JSON
  • CSV
  • Excel
  • XML
  • HTML

🌟 Key Features

  • 💨 Fast Performance: Handles large datasets efficiently.
  • 📋 Flexible Outputs: Multiple formats for seamless integration.
  • 🔄 Up-to-Date Results: Ensures the freshest job listings.
  • ⚙️ API Integration: Programmatically manage scrapes with the Apify API.
  • 🛠 Customizable Filters: Tailor searches to your exact needs.

📚 Integration Options

  • Zapier & Make: Automate workflows with tools like Google Sheets or Slack.
  • Webhooks: Get notified when a scrape is complete.
  • Apify API: Manage scrapes, fetch results, and monitor performance with RESTful API endpoints.

💰 Cost and Limitations

  • Pricing: Costs depend on the size of your scrape. Start with small batches to estimate.
  • Limits: The scraper can typically return over 1,000 results per run but may vary depending on input complexity and Indeed’s restrictions.

🚀 Start Scraping Today!

Unleash the power of job data! 🎯 Click here to begin.

For detailed documentation and tutorials, visit our Apify Docs.