Glassdoor API — Find Companies by Name
Documentation menu
FetchLayer FetchLayer API

Find companies by name

Look up companies on Glassdoor by company or brand name. Each match comes back with the employer id that every other endpoint takes, plus its overall rating, review and salary counts, industry, headquarters, employee-count band, logo and website. This is the entry point: run it once for a company, keep the employerId, and fan out to the ratings profile, the reviews, the salaries and the interview reports.

POST /search-companies Companies
https://api.fetchlayer.dev/glassdoor/search-companies
OpenAPI JSON

Headers

Authorization string required

Bearer token — your FetchLayer API key.

Parameters

query string required

Company or brand name to look up.

limit number optional

Maximum companies returned (max 100), or -1 for everything available. (default: 30)

Response Fields

search-companies

Find companies by name

query string

The name this search actually ran with.

companies object[]

The matching companies.

companies[].employerId string

Pass this as company to every other endpoint.

companies[].name string

Company name as Glassdoor publishes it.

companies[].glassdoorUrl string

Public Glassdoor overview page for the company.

companies[].reviewsUrl string

Public Glassdoor reviews page for the company.

companies[].industry string | null

Industry Glassdoor files the company under.

companies[].headquarters string | null

Headquarters location as published.

companies[].companySize string | null

Employee-count band, for example "10000+ Employees".

companies[].overallRating number | null

Overall rating on the published 1-5 scale.

companies[].reviewCount number | null

Reviews published for the company.

companies[].salaryCount number | null

Salaries reported for the company.

companyCount number

Number of companies in this response.

requestedUrl string

The Glassdoor page this result corresponds to.

scrapedAt string

When the page was collected, as an ISO 8601 timestamp.

notes string[]

Plain-language caveats about this particular result — a walk that stopped short, a listing with more pages, an upstream limit that was hit. Read it: a well-formed response can still be incomplete, and this is where that is said.

blocked boolean

Always false on a successful response.

Request

curl -X POST "https://api.fetchlayer.dev/glassdoor/search-companies" \
  -H "Authorization: Bearer ss-your-key" \
  -H "Content-Type: application/json" \
  -d '{"query":"Stripe","limit":5}'

Response

{
  "query": "Stripe",
  "companyCount": 2,
  "companies": [
    {
      "employerId": "671954",
      "name": "Stripe",
      "glassdoorUrl": "https://www.glassdoor.com/Overview/Working-at-Stripe-EI_IE671954.11,17.htm",
      "industry": "Financial Transaction Processing",
      "headquarters": "South San Francisco, CA",
      "companySize": "1001 to 5000 Employees",
      "overallRating": 4.1,
      "reviewCount": 1284,
      "salaryCount": 3907
    }
  ],
  "notes": []
}