Glassdoor API

Glassdoor Jobs API

Search Glassdoor job listings by keyword and location, or scrape any Glassdoor company or job search page URL - up to 20 normalized job records per request.

$7.00/1k req, pay per request, no subscription.

What the API returneditems[0]
{
"id": "1009284756",
"title": "Data Analyst, Global Operations",
"url": "https://www.glassdoor.com/job-listing/data-analyst-global-operations-meta-JV_IC1139761_KO0,29_KE30,34.htm?jl=1009284756",
"company": "Meta",
"location": "Austin, TX",
"rating": 3.4,
"salary": {...},
"ageInDays": 3,
... 13 more fields
}
Uptime
95.77%
30d · 71 calls
Requests
71
30d · weekly, last 12 wks
Response
21.4s
median · 30d

Pricing and providers

Glassdoor Jobs API pricing: one API, 2 interchangeable providers

The cheapest provider serves first. If it fails, the next one takes over in the same call.

You pay
$70.00
$7.00/1k req, only for what you use. No monthly plan.
Your first 14 requests are free with the $0.10 starting balance.

Try it

Get Glassdoor jobs in one request

requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `companyIndustry` or `logoUrl`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a job listing that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.
Open in
Get a free key
Sample response
Free runs return only the first 3 results. Fund a key to get the full response.

This sample shows 29 of 30 fields. See every field

{
  "found": true,
  "data": {
    "items": [
      {
        "id": "1009284756",
        "title": "Data Analyst, Global Operations",
        "url": "https://www.glassdoor.com/job-listing/data-analyst-global-operations-meta-JV_IC1139761_KO0,29_KE30,34.htm?jl=1009284756",
        "company": "Meta",
        "location": "Austin, TX",
        "rating": 3.4,
        "salary": {
          "min": 125000,
          "max": 178000,
          "median": 151500,
          "currency": "USD",
          "period": "ANNUAL"
        },
        "ageInDays": 3,
        "description": "Communicate complex insights clearly to technical and non-technical stakeholders, influencing decisions and business outcomes. Partner with data science and engineering teams to design analytical solutions at scale.",
        "companyId": "40772",
        "logoUrl": "https://media.glassdoor.com/sql/40772/meta-squarelogo.png",
        "applyUrl": "https://www.glassdoor.com/apply/1009284756",
        "easyApply": false,
        "isSponsored": false,
        "expired": false,
        "normalizedTitle": "Data Analyst",
        "companyIndustry": "Internet & Web Services",
        "sector": "Information Technology",
        "companySize": "10,000+ Employees",
        "companyType": "Company - Public",
        "companyRevenue": "$10+ billion (USD)"
      },
      {
        "id": "1009284811",
        "title": "STIP Data Analyst III, IV, or V - TPP Division",
        "url": "https://www.glassdoor.com/job-listing/stip-data-analyst-iii-iv-or-v-txdot-JV_IC1139761_KO0,36_KE37,42.htm?jl=1009284811",
        "company": "TxDOT",
        "location": "Austin, TX",
        "rating": 3.8,
        "salary": {
          "min": 75000,
          "max": 105000,
          "median": 90000,
          "currency": "USD",
          "period": "ANNUAL"
        },
        "ageInDays": 6,
        "description": "Expert skill using analytical and database tools, with the ability to evaluate and recommend tools and technologies, design scalable data models for the Transportation Planning and Programming division.",
        "companyId": "112938",
        "logoUrl": "https://media.glassdoor.com/sql/112938/txdot-squarelogo.png",
        "applyUrl": "https://www.glassdoor.com/apply/1009284811",
        "easyApply": true,
        "isSponsored": false,
        "expired": false,
        "normalizedTitle": "Data Analyst",
        "companyIndustry": "Government Agencies",
        "sector": "Government & Public Administration",
        "companySize": "5001 to 10000 Employees",
        "companyType": "Government",
        "companyRevenue": "Unknown / Non-Applicable"
      },
      {
        "id": "1009284867",
        "title": "PEPS Data Analyst III, IV, V",
        "url": "https://www.glassdoor.com/job-listing/peps-data-analyst-iii-iv-v-txdot-JV_IC1139761_KO0,25_KE26,31.htm?jl=1009284867",
        "company": "TxDOT",
        "location": "Austin, TX",
        "rating": 3.8,
        "salary": {
          "min": 70000,
          "max": 110000,
          "median": 88000,
          "currency": "USD",
          "period": "ANNUAL"
        },
        "ageInDays": 9,
        "description": "This position requires driving a state vehicle. Extensive knowledge of engineering or design related service contract cost principles and procedures, specific to the Pavement Engineering and Pavement Standards section.",
        "companyId": "112938",
        "logoUrl": "https://media.glassdoor.com/sql/112938/txdot-squarelogo.png",
        "applyUrl": "https://www.glassdoor.com/apply/1009284867",
        "easyApply": false,
        "isSponsored": false,
        "expired": false,
        "normalizedTitle": "Data Analyst",
        "companyIndustry": "Government Agencies",
        "sector": "Government & Public Administration",
        "companySize": "5001 to 10000 Employees",
        "companyType": "Government",
        "companyRevenue": "Unknown / Non-Applicable"
      }
    ]
  }
}

Full parameter and response reference - every field, type, and example for this endpoint.

Reference

One request, one response shape.

Every field you send and every field you get back, each with a real example.

Last verified 2026-10-31 · uptime and latency measured over 30d

Request body

JSON, posted to this endpoint.

  • easyApplyboolean

    When true, only return jobs offering Easy Apply. Keyword mode only.

  • limitinteger

    3

    Maximum number of results to return (1-20, default 20).

  • locationstring

    Austin, TX

    City, region, or country to search within (keyword mode; e.g. United States, New York).

  • postedLimitenum

    Only jobs posted within this window (past 24 hours, week, or month). Keyword mode only.

  • querystring

    data analyst

    Job title or keywords to search (keyword mode). Provide this or a url.

  • requireFieldsarray

    Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `companyIndustry` or `logoUrl`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. A named field can still be absent on a job listing that genuinely lacks it. Naming a combination that no single source returns together is refused as invalid input, with no charge.

  • sortByenum

    relevance

    Sort order: most recent (date) or best match (relevance). Keyword mode only.

  • urlstring

    Alternatively, a Glassdoor company or job search page URL to scrape (e.g. https://www.glassdoor.com/Jobs/Google-Jobs-E9079.htm). The filters below apply in keyword (query) mode.

  • workplaceTypeenum

    Filter by workplace type (remote, hybrid, or onsite). Keyword mode only.

You send. A small JSON body. The values shown are examples to replace with your own.

Response

JSON, one example value per field.

each itemdata.items[]

Job listing records for the search or company page. Populated whenever the provider has data for the entity.

  • ageInDaysinteger

    3

    Days since the listing was posted.

  • applyUrlstring

    https://www.glassdoor.com/apply/1009284756

    Absolute Glassdoor URL that starts the application.

  • companystring

    Meta

    Hiring employer name. Populated whenever the provider has data for the entity.

  • companyIdstring

    40772

    Glassdoor's numeric employer id, as a string.

  • companyIndustrystringcan require

    Internet & Web Services

    Primary industry of the hiring employer.

  • companyRevenuestringcan require

    $10+ billion (USD)

    Employer revenue band as Glassdoor words it.

  • companySizestringcan require

    10,000+ Employees

    Employer headcount band as Glassdoor words it (e.g. "1001 to 5000 Employees").

  • companyTypestringcan require

    Company - Public

    Employer ownership type (e.g. "Company - Private").

  • descriptionstring

    Communicate complex insights clearly to technical and non-technical stakeholders, influencing decisions and business outcomes. Partner with data science and engineering teams to design analytical solutions at scale.

    Full job description (may contain HTML).

  • easyApplyboolean

    false

    Whether the listing supports Glassdoor Easy Apply.

  • expiredbooleancan require

    false

    Whether Glassdoor reports the listing as expired.

  • idstring

    1009284756

    Glassdoor job listing id. Populated whenever the provider has data for the entity.

  • isSponsoredboolean

    false

    Whether the listing is a paid placement.

  • locationstring

    Austin, TX

    Job location (city, region).

  • logoUrlstringcan require

    https://media.glassdoor.com/sql/40772/meta-squarelogo.png

    Employer square logo image URL.

  • normalizedTitlestringcan require

    Data Analyst

    Glassdoor's normalized occupation title for the listing.

  • ratingnumber

    3.4

    Employer Glassdoor star rating (0 when not rated).

  • sectorstringcan require

    Information Technology

    Sector of the hiring employer.

  • titlestring

    Data Analyst, Global Operations

    Job title. Populated whenever the provider has data for the entity.

  • urlstring

    https://www.glassdoor.com/job-listing/data-analyst-global-operations-meta-JV_IC1139761_KO0,29_KE30,34.htm?jl=1009284756

    Absolute Glassdoor job listing URL. Populated whenever the provider has data for the entity.

salarydata.items[].salary

Estimated salary range for the listing.

  • currencystring

    USD

    ISO currency code for the salary figures.

  • maxnumber

    178000

    High end of the estimated salary range.

  • mediannumber

    151500

    Median of the estimated salary range.

  • minnumber

    125000

    Low end of the estimated salary range.

  • periodstring

    ANNUAL

    Pay period the figures cover (e.g. ANNUAL, HOURLY).

top level
  • foundboolean

    true

    True when at least one job listing was returned.

  • reason"not_found"

    Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.

You get back. Named, typed fields in the same shape whichever source answers.

FAQ

About the Glassdoor Jobs API

The AnyAPI Glassdoor Jobs API returns Glassdoor jobs data as normalized JSON from one POST call to /v1/run/glassdoor.jobs. Search Glassdoor job listings by keyword and location, or scrape any Glassdoor company or job search page URL - up to 20 normalized job records per request. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $7 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 95.8% of Glassdoor jobs calls through AnyAPI succeeded, with a median response time of 21.4 seconds across 71 measured calls.

It costs from $7 per 1,000 requests, in US dollars with no subscription and no monthly minimum. You fund one USD wallet and each call draws it down. Some failed wallet-funded requests incur processing charges that we pass through at cost, with no markup; the error response shows the amount charged.

Search Glassdoor job listings by keyword and location, or scrape any Glassdoor company or job search page URL - up to 20 normalized job records per request. The response is normalized JSON with the same envelope every AnyAPI endpoint returns, so parsing a second endpoint is a change of URL and nothing else.

Over the last 30 days, 95.8% of Glassdoor jobs calls through AnyAPI succeeded, with a median response time of 21.4 seconds across 71 measured calls. These are AnyAPI's own measurements of traffic through the gateway, recomputed continuously, not a published service-level target.

Yes. A new AnyAPI account starts with $0.10 of free balance and no card required, which covers 14 Glassdoor Jobs calls at $0.007 each.

AnyAPI asks the next of its 2 sources in the same request, cheapest first, so one source going down does not fail your call.

Send a POST request to https://api.getanyapi.com/v1/run/glassdoor.jobs with your AnyAPI key in an "Authorization: Bearer" header and the input as a JSON body. The same key and the same wallet work on every AnyAPI endpoint.

No. You add US dollars to one prepaid AnyAPI balance and each request draws it down. There is no monthly plan and no minimum, and the same balance pays for every AnyAPI endpoint.

Yes. Install @getanyapi/sdk from npm for TypeScript or getanyapi from pip for Python. Both call every AnyAPI endpoint with the same key, and any HTTP client works too.

Yes. An agent can connect to the AnyAPI MCP server at https://api.getanyapi.com/mcp, or create its own free-trial key with one unauthenticated POST to https://api.getanyapi.com/agent/signup and call this endpoint over HTTP.