Glassdoor
Glassdoor Company Profile API
An employer's full Glassdoor profile as JSON: description and mission, industry, sector, headquarters, size and revenue bands, stock symbol, year founded, the overall rating plus every per-category rating with the star distribution, CEO approval, awards, FAQ and the five reviews the profile server-renders. This is also the chaining endpoint — the response carries reviews_url and salaries_url, which the reviews and salaries endpoints accept as url. Costs 1 credit.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonemployer_idstringGlassdoor employer id, 1-50 characters. Must be a STRING — a JSON number is rejected. Glassdoor writes the same id three ways and all three are accepted: 1699, E1699, IE1699. Get one from the Glassdoor Company Search endpoint. Either this or url is required.
Example: 1699
urlstringAny glassdoor.com employer URL, 1-500 characters: an /Overview/, /Reviews/ or /Salary/ address. A non-glassdoor.com host is rejected. Either this or employer_id is required.
Example: https://www.glassdoor.com/Overview/Working-at-NIKE-EI_IE1699.11,15.htm
companystringEmployer name as it appears in a Glassdoor slug, 1-200 characters. COSMETIC ONLY: the profile resolves on employer_id alone, this field is ignored entirely when url is set, and it does NOT satisfy the employer_id-or-url requirement — sending it by itself is a 400.
Example: NIKE
Request
from scavio import ScavioClient
# Glassdoor needs a rendered fetch on a slow pool - raise the timeout.
client = ScavioClient(api_key="sk_live_your_key", timeout=180)
profile = client.glassdoor.company(employer_id="1699")
print(profile["data"]["rating"], profile["data"]["ratings"])
# The profile hands you the addresses that halve the upstream work
reviews = client.glassdoor.reviews(url=profile["data"]["reviews_url"])Response