docs / glassdoor
Glassdoor
Company reviews, ratings and salary insights.
base /glassdoor/v19 endpoints
post
/glassdoor/v1/employer/search1 creditResolve a company name to its Glassdoor employer_id + basic profile. Start here — every other action needs the employer_id.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| query | required | — | Company name to look up. |
post
/glassdoor/v1/employer/detail1 creditEmployer profile + ratings.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| employer_id | required | — | Glassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id. |
| dynamic_profile_id | optional | — | Advanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile). |
post
/glassdoor/v1/employer/reviews1 creditOne page of employer reviews (rating, pros/cons, role).
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| employer_id | required | — | Glassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id. |
| page = 1 | optional | 1– | Page number (easy paging: 1, 2, 3…). |
| cursor | optional | — | Next page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically). |
| page_size = 10 | optional | 1–100 | Results per page (1–100). Above 100 Glassdoor returns an empty page. |
| dynamic_profile_id | optional | — | Advanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile). |
post
/glassdoor/v1/employer/reviews-harvest1 creditFetch all available Glassdoor reviews across multiple pages — returns every unique review with rating, pros/cons and role.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| employer_id | required | — | Glassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id. |
| page_size = 10 | optional | 1–100 | Results per page (1–100). Above 100 Glassdoor returns an empty page. |
| max_pages | optional | 1– | Stop the harvest after this many pages (default: run until complete). |
| use_proxy_pool = true | optional | — | Advanced: rotate network exit nodes between pages during the harvest (recommended for large harvests). |
| rotate_every = 10 | optional | 1– | Advanced: rotate the network exit node every N pages during a harvest. |
| dynamic_profile_id | optional | — | Advanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile). |
post
/glassdoor/v1/employer/interviews1 creditOne page of interview reports (questions, difficulty, outcome).
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| employer_id | required | — | Glassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id. |
| page = 1 | optional | 1– | Page number (easy paging: 1, 2, 3…). |
| cursor | optional | — | Next page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically). |
| items_per_page = 10 | optional | 1–100 | Interview reports per page (1–100). |
| dynamic_profile_id | optional | — | Advanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile). |
post
/glassdoor/v1/employer/interviews-harvest1 creditFetch all available Glassdoor interview reports across multiple pages.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| employer_id | required | — | Glassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id. |
| items_per_page = 10 | optional | 1–100 | Interview reports per page (1–100). |
| max_pages | optional | 1– | Stop the harvest after this many pages (default: run until complete). |
| use_proxy_pool = true | optional | — | Advanced: rotate network exit nodes between pages during the harvest (recommended for large harvests). |
| rotate_every = 10 | optional | 1– | Advanced: rotate the network exit node every N pages during a harvest. |
| dynamic_profile_id | optional | — | Advanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile). |
post
/glassdoor/v1/employer/jobs1 creditEmployer job listings (one page; cursor pagination).
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| employer_id | required | — | Glassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id. |
| page = 1 | optional | 1– | Page number (easy paging: 1, 2, 3…). |
| cursor | optional | — | Next page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically). |
| page_size = 30 | optional | 1–100 | Jobs per page (1–100). |
| page_cursor | optional | — | Advanced: raw Glassdoor pagination cursor. Prefer `cursor`. |
post
/glassdoor/v1/employer/jobs-harvest1 creditFetch all available Glassdoor job listings across multiple pages.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| employer_id | required | — | Glassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id. |
| page_size = 30 | optional | 1–100 | Jobs per page (1–100). |
| max_pages | optional | 1– | Stop the harvest after this many pages (default: run until complete). |
| use_proxy_pool = true | optional | — | Advanced: rotate network exit nodes between pages during the harvest (recommended for large harvests). |
| rotate_every = 10 | optional | 1– | Advanced: rotate the network exit node every N pages during a harvest. |
| dynamic_profile_id | optional | — | Advanced: Glassdoor dynamic profile ID (defaults to employer_id; only needed for employers with a separate profile). |
post
/glassdoor/v1/employer/salaries1 creditGlassdoor job listings with salary pay bands for this employer — title, location, and min/max compensation range.
| Parameter | Allowed / range | Description | |
|---|---|---|---|
| employer_id | required | — | Glassdoor employer ID. Don't know it? Call employer/search with the company name first — it returns employer_id. |
| page = 1 | optional | 1– | Page number (easy paging: 1, 2, 3…). |
| cursor | optional | — | Next page: pass the previous response's meta.pagination.next_cursor (the 'Next' button does this automatically). |
| page_size = 30 | optional | 1–100 | Jobs per page (1–100). |
Example request · employer/search
curl -X POST https://api.reefapi.com/glassdoor/v1/employer/search \
-H "x-api-key: $REEF_KEY" \
-H "content-type: application/json" \
-d '{"query":"Google"}'Response shape
{
"ok": true,
"data": { /* the result */ },
"meta": {
"latency_ms": 240,
"record_count": 12,
"completeness_pct": 100
},
"error": null
}