docs / glassdoor

Glassdoor

Company reviews, ratings and salary insights.

base /glassdoor/v19 endpoints
post/glassdoor/v1/employer/search1 credit

Resolve a company name to its Glassdoor employer_id + basic profile. Start here — every other action needs the employer_id.

ParameterAllowed / rangeDescription
queryrequiredCompany name to look up.
Try in playground →
post/glassdoor/v1/employer/detail1 credit

Employer profile + ratings.

ParameterAllowed / rangeDescription
employer_idrequiredGlassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id.
dynamic_profile_idoptionalAdvanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile).
Try in playground →
post/glassdoor/v1/employer/reviews1 credit

One page of employer reviews (rating, pros/cons, role).

ParameterAllowed / rangeDescription
employer_idrequiredGlassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id.
page = 1optional1–Page number (easy paging: 1, 2, 3…).
cursoroptionalNext page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically).
page_size = 10optional1–100Results per page (1–100). Above 100 Glassdoor returns an empty page.
dynamic_profile_idoptionalAdvanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile).
Try in playground →
post/glassdoor/v1/employer/reviews-harvest1 credit

Fetch all available Glassdoor reviews across multiple pages — returns every unique review with rating, pros/cons and role.

ParameterAllowed / rangeDescription
employer_idrequiredGlassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id.
page_size = 10optional1–100Results per page (1–100). Above 100 Glassdoor returns an empty page.
max_pagesoptional1–Stop the harvest after this many pages (default: run until complete).
use_proxy_pool = trueoptionalAdvanced: rotate network exit nodes between pages during the harvest (recommended for large harvests).
rotate_every = 10optional1–Advanced: rotate the network exit node every N pages during a harvest.
dynamic_profile_idoptionalAdvanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile).
Try in playground →
post/glassdoor/v1/employer/interviews1 credit

One page of interview reports (questions, difficulty, outcome).

ParameterAllowed / rangeDescription
employer_idrequiredGlassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id.
page = 1optional1–Page number (easy paging: 1, 2, 3…).
cursoroptionalNext page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically).
items_per_page = 10optional1–100Interview reports per page (1–100).
dynamic_profile_idoptionalAdvanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile).
Try in playground →
post/glassdoor/v1/employer/interviews-harvest1 credit

Fetch all available Glassdoor interview reports across multiple pages.

ParameterAllowed / rangeDescription
employer_idrequiredGlassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id.
items_per_page = 10optional1–100Interview reports per page (1–100).
max_pagesoptional1–Stop the harvest after this many pages (default: run until complete).
use_proxy_pool = trueoptionalAdvanced: rotate network exit nodes between pages during the harvest (recommended for large harvests).
rotate_every = 10optional1–Advanced: rotate the network exit node every N pages during a harvest.
dynamic_profile_idoptionalAdvanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile).
Try in playground →
post/glassdoor/v1/employer/jobs1 credit

Employer job listings (one page; cursor pagination).

ParameterAllowed / rangeDescription
employer_idrequiredGlassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id.
page = 1optional1–Page number (easy paging: 1, 2, 3…).
cursoroptionalNext page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically).
page_size = 30optional1–100Jobs per page (1–100).
page_cursoroptionalAdvanced: raw Glassdoor pagination cursor. Prefer `cursor`.
Try in playground →
post/glassdoor/v1/employer/jobs-harvest1 credit

Fetch all available Glassdoor job listings across multiple pages.

ParameterAllowed / rangeDescription
employer_idrequiredGlassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id.
page_size = 30optional1–100Jobs per page (1–100).
max_pagesoptional1–Stop the harvest after this many pages (default: run until complete).
use_proxy_pool = trueoptionalAdvanced: rotate network exit nodes between pages during the harvest (recommended for large harvests).
rotate_every = 10optional1–Advanced: rotate the network exit node every N pages during a harvest.
dynamic_profile_idoptionalAdvanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile).
Try in playground →
post/glassdoor/v1/employer/salaries1 credit

Glassdoor job listings with salary pay bands for this employer — title, location, and min/max compensation range.

ParameterAllowed / rangeDescription
employer_idrequiredGlassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id.
page = 1optional1–Page number (easy paging: 1, 2, 3…).
cursoroptionalNext page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically).
page_size = 30optional1–100Jobs per page (1–100).
Try in playground →