Google Jobs API endpoint
Searches Google's public careers site (careers.google.com) via its server-rendered search page's embedded job data. Each result includes the description, responsibilities, and qualifications inline. Page size is fixed by Google at 20 results.
/google-jobs/searchSearches Google's careers site (careers.google.com). Each result includes the description, responsibilities, and qualifications inline, so most callers won't need a follow-up call to the job detail endpoint.
Query parameters:
q (required): search query.location: optional free-text location filter (e.g. Singapore, New York).page: optional page number, 1-based. Defaults to 1. Google's own page size is fixed at 20 results and is not configurable.Notable response behavior:
total: 0 and an empty jobs array (not an error).jobs[].description, responsibilities, minimum_qualifications, and preferred_qualifications are HTML-stripped plain text.jobs[].minimum_qualifications / preferred_qualifications are split from Google's single combined qualifications block; if a posting only lists minimum qualifications, preferred_qualifications is omitted.jobs[].locations lists every location display string for postings open to multiple offices; jobs[].location is the first one for convenience. jobs[].country is a 2-letter code derived from the first location.jobs[].posted_at is best-effort; it is omitted when it is unavailable.jobs[].apply_url requires a Google account to actually submit an application — same as any job board's apply link.| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| id | 20 | |
| title | 20 | “Software Engineer III, Context Intelligence, Knowledge Cata…” and 16 other values |
| company | 20 | Google in all 20 |
| location | 20 | “Warsaw, Poland” and 10 other values |
| locations | 20 | median 1 entry |
| country | 20 | US (10), SG (4), BR (3) and 3 more |
| description | 20 | median 1,451 characters |
| responsibilities | 20 | median 661 characters |
| minimum_qualifications | 20 | median 489 characters |
| preferred_qualifications | 12 | median 222 characters |
| posted_at | 20 | 2023-11-21 to 2026-10-12 |
| url | 20 | google.com |
| apply_url | 20 | google.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| q | string | Yes | Search query | software engineer | |
| location | string | No | Location filter (free text) | Singapore | |
| page | integer | No | Page number, 1-based | 1 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/google-jobs/search?q=software+engineer&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"query": "software engineer",
"location": "Singapore",
"page": 1,
"total": 102,
"jobs": [
{
"id": "85207000467546822",
"title": "Software Engineer, Embedded Software, Silicon",
"company": "Google",
"location": "Singapore",
"locations": [
"Singapore"
],
"country": "SG",
"description": "Google's software engineers develop the next-generation technologies...",
"responsibilities": "Design and implement the validation software for Google Tensor...",
"minimum_qualifications": "Bachelor's degree or equivalent practical experience. 2 years of experience with software development...",
"preferred_qualifications": "Experience in embedded systems design, development, and debugging...",
"posted_at": "2026-07-22T14:10:44Z",
"url": "https://www.google.com/about/careers/applications/jobs/results/85207000467546822-software-engineer-embedded-software-silicon",
"apply_url": "https://www.google.com/about/careers/applications/signin?jobId=..."
}
],
"source_url": "https://www.google.com/about/careers/applications/jobs/results/?location=Singapore&q=software+engineer"
}
}Request schema
No body schema
Response schema
#/definitions/googlejobs.searchResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | googlejobs.SearchResponse | No | ||||
| data.jobs | array | No | GoogleJob record, 13 fields: apply_url, company, country, description, id, location, locations, minimum_qualifications, posted_at, preferred_qualifications, responsibilities, title and 1 more. Described under Google Jobs single posting API. | |||
| data.location | string | No | Singapore | |||
| data.page | integer | No | 1 | |||
| data.query | string | No | software engineer | |||
| data.source_url | string | No | ||||
| data.total | integer | No | 1722 | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/google-jobs/search?q=software+engineer&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"