addedInput schema / additionalProperties
Added value: +false
addedOutput schema / properties / error
Added value: +{
+ "type": "object"
+}
removedOutput schema / properties / results / description
Removed value: -"Collection of active employment job postings extracted from Glassdoor."
addedOutput schema / properties / results / items / properties / age_in_days
Added value: +{
+ "description": "Exact number of days since the job was posted, as reported by Glassdoor. Uncapped, unlike the posting age shown on the card, which stops at 30d+.",
+ "title": "Age in days",
+ "type": [
+ "integer",
+ "null"
+ ]
+}
removedOutput schema / properties / results / items / properties / companyName
Removed value: -{
- "description": "Name of the recruiting employer or corporate entity.",
- "type": "string"
-}
addedOutput schema / properties / results / items / properties / easy_apply
Added value: +{
+ "description": "True when the listing can be applied to directly on Glassdoor rather than on the employer's own site.",
+ "title": "Easy Apply",
+ "type": [
+ "boolean",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / employer
Added value: +{
+ "description": "Hiring company name displayed on the job card.",
+ "title": "Employer",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / employer_id
Added value: +{
+ "description": "Numeric Glassdoor company identifier, stable across listings and usable to group every job from one employer. 0 when the employer has no Glassdoor company profile.",
+ "title": "Glassdoor employer ID",
+ "type": [
+ "integer",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / employer_logo_url
Added value: +{
+ "description": "Direct URL to the employer's square logo image on Glassdoor's media CDN.",
+ "title": "Employer logo URL",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / employer_name_full
Added value: +{
+ "description": "Full registered company name including any legal suffix, where the job card shows only the short display name. Empty when the employer has no Glassdoor company profile.",
+ "title": "Employer full legal name",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / is_sponsored
Added value: +{
+ "description": "True when the listing is a paid placement rather than an organic search result.",
+ "title": "Sponsored listing",
+ "type": [
+ "boolean",
+ "null"
+ ]
+}
removedOutput schema / properties / results / items / properties / jobTitle
Removed value: -{
- "description": "Official employment position or vacancy title.",
- "type": "string"
-}
removedOutput schema / properties / results / items / properties / jobUrl
Removed value: -{
- "description": "Direct canonical URL to the employment application posting.",
- "type": "string"
-}
addedOutput schema / properties / results / items / properties / job_attributes
Added value: +{
+ "description": "Wider set of attributes extracted from the posting - seniority, years of experience, schedule, benefits, certifications and tooling - comma separated, up to 30 values.",
+ "title": "Job attributes",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / job_description_snippet
Added value: +{
+ "description": "Opening excerpt of the job description as Glassdoor summarises it on the results page. Truncated by the source, not the full posting text.",
+ "title": "Job description snippet",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / job_id
Added value: +{
+ "description": "Stable numeric Glassdoor job listing identifier extracted from the listing URL.",
+ "title": "Glassdoor job ID",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / job_skills
Added value: +{
+ "description": "Key skills Glassdoor extracted from the job description, comma separated, up to 25 values.",
+ "title": "Required skills",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / job_title
Added value: +{
+ "description": "Title displayed on the Glassdoor job card.",
+ "title": "Job title",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / job_url
Added value: +{
+ "description": "Stable Glassdoor listing URL with tracking parameters removed.",
+ "title": "Canonical job URL",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / results / items / properties / location / description
Previous value: -"Geographic workplace location or remote designation."New value: +"Location displayed for the job listing."
addedOutput schema / properties / results / items / properties / location / title
Added value: +"Job location"
changedOutput schema / properties / results / items / properties / location / type
Previous value: -"string"New value: +[
+ "string",
+ "null"
+]
addedOutput schema / properties / results / items / properties / location_id
Added value: +{
+ "description": "Numeric Glassdoor location identifier for the job, the same id that appears as IC<id> in Glassdoor search URLs.",
+ "title": "Glassdoor location ID",
+ "type": [
+ "integer",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / location_type
Added value: +{
+ "description": "Granularity of the location field: city, state or country. Remote and nationwide postings resolve to country.",
+ "title": "Location granularity",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / normalized_job_title
Added value: +{
+ "description": "Glassdoor's canonical occupation title for the listing, useful for grouping and deduplicating roles whose advertised titles differ.",
+ "title": "Normalized job title",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / pay_currency
Added value: +{
+ "description": "ISO currency code for the salary figures.",
+ "title": "Pay currency",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / pay_period
Added value: +{
+ "description": "Period the salary figures are expressed in, such as ANNUAL or HOURLY.",
+ "title": "Pay period",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / posting_age
Added value: +{
+ "description": "Relative listing age reported by Glassdoor, such as 24h, 3d, or 30d+.",
+ "title": "Posting age",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / posting_date_estimated
Added value: +{
+ "description": "UTC calendar date estimated from posting_age at collection time. Treat as approximate, especially for values ending in +.",
+ "title": "Estimated posting date",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / posting_date_exact
Added value: +{
+ "description": "UTC calendar date the job was posted, derived from age_in_days at collection time. Accurate to the day and, where populated, preferable to posting_date_estimated.",
+ "title": "Posting date",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / posting_date_precision
Added value: +{
+ "description": "estimated for ordinary relative ages or lower_bound for capped ages such as 30d+.",
+ "title": "Posting date precision",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / results / items / properties / rating / description
Previous value: -"Employer workplace review rating on a 1.0 to 5.0 scale."New value: +"Employer rating displayed by Glassdoor."
addedOutput schema / properties / results / items / properties / rating / title
Added value: +"Employer rating"
changedOutput schema / properties / results / items / properties / rating / type
Previous value: -"number"New value: +[
+ "string",
+ "null"
+]
addedOutput schema / properties / results / items / properties / salary
Added value: +{
+ "description": "Salary range or estimate exactly as displayed on the job card.",
+ "title": "Displayed salary",
+ "type": [
+ "string",
+ "null"
+ ]
+}
removedOutput schema / properties / results / items / properties / salaryEstimate
Removed value: -{
- "description": "Estimated annual or hourly compensation range when published.",
- "type": "string"
-}
addedOutput schema / properties / results / items / properties / salary_max
Added value: +{
+ "description": "Upper bound of the pay range in pay_currency per pay_period.",
+ "title": "Salary high (90th percentile)",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / salary_median
Added value: +{
+ "description": "Midpoint of the pay range in pay_currency per pay_period.",
+ "title": "Salary median (50th percentile)",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / salary_min
Added value: +{
+ "description": "Lower bound of the pay range in pay_currency per pay_period, parsed from the displayed salary into a sortable number.",
+ "title": "Salary low (10th percentile)",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / salary_source
Added value: +{
+ "description": "EMPLOYER_PROVIDED when the employer published the pay, ESTIMATED when Glassdoor modelled it. Tells you which salary rows are reported facts.",
+ "title": "Salary source",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / results / items / properties / scraped_at
Added value: +{
+ "description": "UTC timestamp when the result page was extracted.",
+ "title": "Collected at",
+ "type": [
+ "string",
+ "null"
+ ]
+}
removedOutput schema / properties / results / items / required
Removed value: -[
- "jobTitle",
- "companyName"
-]
addedOutput schema / properties / run
Added value: +{
+ "type": "object"
+}
addedOutput schema / properties / status
Added value: +{
+ "enum": [
+ "success",
+ "empty_unverified",
+ "partial",
+ "error"
+ ],
+ "type": "string"
+}
changedOutput schema / required
Previous value: -[
- "results"
-]New value: +[
+ "results",
+ "status"
+]