Skip to content

// docs

Glassdoor: Get job details

Extracts full vacancy details (PDP) from Glassdoor, with fallback to JSON-LD when necessary.

glassdoor.com.br:pdp · 1 credit per request

Standard credit cost. Your account pricing is shown in the sandbox.

Try this operation in the sandbox

HTTP request

cURL
curl -X POST https://api.geckoapi.com.br/v1/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "url": "https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417",
  "target": "glassdoor.com.br",
  "type": "pdp"
}'

Keep your API key on your server. See the quickstart for authentication and response handling.

MCP request

The hosted MCP tool fixes target and type for this operation. Its remaining arguments use the same input rules as Extract.

POST /v1/mcp · Bearer or X-API-Key authentication

glassdoor_com_br_pdp · tools/call
{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "glassdoor_com_br_pdp",
    "arguments": {
      "url": "https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417",
      "executionId": "exec_example_123"
    }
  }
}

Supported inputs

Conditional fields depend on the alternatives and constraints in the rule column. Fields marked unsupported are omitted.

FieldTypeRequirementRuleDefaultExample
url
URL extraction target. For some PLPs it can be omitted when API assembles URL from other fields.
string (URL) Required Required for this operation. - https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417
target
Target source for extraction.
enum Required Always mandatory in the payload and must match the operation. - glassdoor.com.br
type
Extraction type: pdp, idp, plp, ilp, quote, review or places.
enum Required Always mandatory in the payload and must match the operation. - pdp

Request examples

PDP by URL of vacancy

Individual vacancy query in Glassdoor.

PDP by URL of vacancy
{
  "url": "https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417",
  "target": "glassdoor.com.br",
  "type": "pdp"
}

Response schema

Leaf paths and expected types. Field names and enum values are part of the API contract.

responseSchema
{
  "requestId": "string (uuid)",
  "executionId": "string (uuid)",
  "notFound": "boolean (optional; true when the upstream entity was not found and data is null)",
  "data.source": "string",
  "data.type": "string",
  "data.parser": "\"1.0.0\"",
  "data.url": "string",
  "data.requestUrl": "string",
  "data.extractedAt": "string (iso datetime)",
  "data.data.listingId": "number",
  "data.data.title": "string",
  "data.data.normalizedJobTitle": "string",
  "data.data.locationName": "string",
  "data.data.locationType": "string",
  "data.data.jobLocationType": "string",
  "data.data.ageInDays": "number",
  "data.data.easyApply": "boolean",
  "data.data.sponsoredJob": "boolean",
  "data.data.sponsoredEmployer": "boolean",
  "data.data.datePublished": "string",
  "data.data.validThrough": "string",
  "data.data.description": "string",
  "data.data.employmentType": "string",
  "data.data.industry": "string",
  "data.data.directApply": "boolean",
  "data.data.payCurrency": "string",
  "data.data.payPeriod": "string",
  "data.data.salarySource": "string",
  "data.data.salaryRange.p10": "number",
  "data.data.salaryRange.p50": "number",
  "data.data.salaryRange.p90": "number",
  "data.data.applyUrl": "string",
  "data.data.jobLink": "string",
  "data.data.seoUrl": "string",
  "data.data.employer.id": "number",
  "data.data.employer.name": "string",
  "data.data.employer.shortName": "string",
  "data.data.employer.rating": "number",
  "data.data.employer.reviewCount": "number",
  "data.data.employer.logoUrl": "string",
  "data.data.benefits[]": "string",
  "data.data.applicantLocationRequirements[]": "string",
  "data.data.rawLocation.id": "number",
  "data.data.rawLocation.name": "string",
  "data.data.rawLocation.type": "string",
  "data.data.companyRatings.overallRating": "number",
  "data.data.companyRatings.workLifeBalanceRating": "number",
  "data.data.companyRatings.compensationAndBenefitsRating": "number",
  "data.data.companyRatings.careerOpportunitiesRating": "number",
  "data.data.companyRatings.cultureAndValuesRating": "number",
  "data.data.companyRatings.seniorManagementRating": "number"
}

Example response

Illustrative response. Product names, reviews and other source content retain their original language. Missing and null values do not imply zero stock, free shipping or zero reviews.

responseExample
{
  "requestId": "3ec4f41a-a71d-4f3e-bf8f-a08a39f011a6",
  "executionId": "f6e5010a-e45e-40a8-8aa2-422ebae09cab",
  "data": {
    "source": "glassdoor.com.br",
    "type": "jdp",
    "parser": "1.0.0",
    "url": "https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417",
    "requestUrl": "https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417",
    "extractedAt": "2026-02-28T20:15:00.000Z",
    "data": {
      "listingId": 1009999255417,
      "title": "Desenvolvedor Full Stack Júnior",
      "normalizedJobTitle": "Desenvolvedor Full Stack",
      "locationName": "Trabalho remoto",
      "locationType": "S",
      "jobLocationType": "TELECOMMUTE",
      "ageInDays": 9,
      "easyApply": true,
      "sponsoredJob": false,
      "sponsoredEmployer": false,
      "datePublished": "2026-02-03T00:00:00.000Z",
      "validThrough": "2026-03-10T00:00:00.000Z",
      "description": "Descricao completa da vaga no formato JSON-LD.",
      "employmentType": "FULL_TIME",
      "industry": "Financeiro",
      "directApply": true,
      "payCurrency": "BRL",
      "payPeriod": "MONTHLY",
      "salarySource": "EMPLOYER_PROVIDED",
      "salaryRange": {
        "p10": 9000,
        "p50": 12000,
        "p90": 15000
      },
      "applyUrl": "https://www.glassdoor.com.br/partner/jobListing.htm?tgt=APPLY_START&jobListingId=1009999255417",
      "jobLink": "https://www.glassdoor.com.br/partner/jobListing.htm?jobListingId=1009999255417",
      "seoUrl": "https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417",
      "employer": {
        "id": 2759194,
        "name": "Comerc Energia",
        "shortName": "Comerc Energia",
        "rating": 2.6,
        "reviewCount": 198,
        "logoUrl": "https://media.example.com/jeitto-square.png"
      },
      "benefits": [
        "Vale refeicao",
        "Plano de saude"
      ],
      "applicantLocationRequirements": [
        "Brazil"
      ],
      "rawLocation": {
        "id": 12226,
        "name": "Trabalho remoto",
        "type": "S"
      },
      "companyRatings": {
        "overallRating": 2.6,
        "workLifeBalanceRating": 2.8,
        "compensationAndBenefitsRating": 3.3,
        "careerOpportunitiesRating": 2.6,
        "cultureAndValuesRating": 2.7,
        "seniorManagementRating": 2.2
      }
    }
  }
}

Complete field reference

PathTypeDescriptionExample
data.data.ageInDays number Vacancy age in days. 9
data.data.applicantLocationRequirements[] string Geographic restrictions for application. Brazil
data.data.applyUrl string URL for application. https://www.glassdoor.com.br/partner/jobListing.htm?tgt=APPLY_START&jobListingId=1009999255417
data.data.benefits[] string List of benefits found. Vale refeicao
data.data.companyRatings.careerOpportunitiesRating number Career opportunities note. 2.6
data.data.companyRatings.compensationAndBenefitsRating number Remuneration and benefits note. 3.3
data.data.companyRatings.cultureAndValuesRating number Culture and values note. 2.7
data.data.companyRatings.overallRating number General company rating. 2.6
data.data.companyRatings.seniorManagementRating number Leadership/management note. 2.2
data.data.companyRatings.workLifeBalanceRating number Life/work balance note. 2.8
data.data.datePublished string Date of publication of the vacancy. 2026-02-03T00:00:00.000Z
data.data.description string Textual description of the vacancy. Descricao completa da vaga no formato JSON-LD.
data.data.directApply boolean Indicates whether the application is direct. true
data.data.easyApply boolean Indicates whether quick application is allowed. true
data.data.employer.id number Employer identifier. 2759194
data.data.employer.logoUrl string URL of the employer's logo. https://media.example.com/jeitto-square.png
data.data.employer.name string Employer name. Comerc Energia
data.data.employer.rating number Note from employer. 2.6
data.data.employer.reviewCount number Number of employer reviews. 198
data.data.employer.shortName string Employer short name. Comerc Energia
data.data.employmentType string Hiring type of the position. FULL_TIME
data.data.industry string Sector/industry associated with the vacancy. Financeiro
data.data.jobLink string URL internal job listing alternative. https://www.glassdoor.com.br/partner/jobListing.htm?jobListingId=1009999255417
data.data.jobLocationType string Location type of JobPosting (ex.: TELECOMMUTE). TELECOMMUTE
data.data.listingId number Identifier of the vacancy in Glassdoor. 1009999255417
data.data.locationName string Textual name of the location. Trabalho remoto
data.data.locationType string Type of vacancy location. S
data.data.normalizedJobTitle string Standard job title. Desenvolvedor Full Stack
data.data.payCurrency string Salary currency. BRL
data.data.payPeriod string Payment period (e.g. MONTHLY). MONTHLY
data.data.rawLocation.id number Raw location identifier in the payload. 12226
data.data.rawLocation.name string Raw location name in payload. Trabalho remoto
data.data.rawLocation.type string Raw location type in the payload. S
data.data.salaryRange.p10 number Bottom percentile of salary range. 9000
data.data.salaryRange.p50 number Median percentile of salary range. 12000
data.data.salaryRange.p90 number Top percentile of salary range. 15000
data.data.salarySource string Source of salary information. EMPLOYER_PROVIDED
data.data.seoUrl string URL SEO publishes the vacancy. https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417
data.data.sponsoredEmployer boolean Indicates whether the employer is sponsored. false
data.data.sponsoredJob boolean Indicates whether the vacancy is sponsored. false
data.data.title string Job title. Desenvolvedor Full Stack Júnior
data.data.validThrough string Vacancy expiration date. 2026-03-10T00:00:00.000Z
data.extractedAt string (iso datetime) Extraction date/time ISO. 2026-02-28T20:15:00.000Z
data.parser "1.0.0" Stable version of the API response format. 1.0.0
data.requestUrl string Same value as `data.url`; never exposes the queried internal endpoint. https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417
data.source string Source of extracted data. glassdoor.com.br
data.type string Standard return type for vacancy detail. jdp
data.url string URL canonical of the vacancy. https://www.glassdoor.com.br/job-listing/desenvolvedor-full-stack-j%C3%BAnior-comerc-energia-JV_IC2479061_KO0,31_KE32,46.htm?jl=1009999255417
executionId string (uuid) Field executionId returned in the response payload. f6e5010a-e45e-40a8-8aa2-422ebae09cab
notFound boolean (optional; true when the upstream entity was not found and data is null) Present and true when the upstream entity was not found. In this case data is null and the request still completes successfully. N/A
requestId string (uuid) Field requestId returned in the response payload. 3ec4f41a-a71d-4f3e-bf8f-a08a39f011a6

Errors and missing data

When supported by this operation, an entity not found upstream can return HTTP 200 with data: null and notFound: true. Check the documented response fields before interpreting an empty result. Source-specific behavior and exceptions are described above.

HTTP statusError codeMeaning
400INVALID_PAYLOADInvalid JSON or a request that violates the documented validation rules.
401UNAUTHORIZEDMissing authorization or an invalid API key or token.
402INSUFFICIENT_CREDITSThe account has insufficient credits for this operation.
403FORBIDDENThe account does not have access, or the API is temporarily disabled.
409EXECUTION_CONFLICTThe execution identifier conflicts with an incompatible execution state.
429RATE_LIMIT_EXCEEDED / TOO_MANY_INFLIGHT_REQUESTSA rate limit or simultaneous request limit was exceeded.
5xxUPSTREAM_TIMEOUT / UPSTREAM_HTTP_ERROR / WORKER_FUNCTION_ERRORAn upstream, worker or gateway failure. Failed requests follow the platform refund policy.

Other Glassdoor operations