Google Jobs Endpoint
Search Google Careers and return normalized job listings.
Getting Started
Send your API key as a bearer token. Start with the smallest request below.
Run Google Jobs
Send the smallest useful request and read the structured response.
curl -X POST "https://api.datablue.dev/v1/data/google/jobs" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "software engineer",
"num_results": 10,
"has_remote": true,
"target_level": [
"MID"
],
"sort_by": "date"
}'{
"success": true,
"query": "software engineer",
"total_results": 10,
"time_taken": 2.34,
"jobs": [
{
"position": 1,
"job_id": "123456789",
"title": "Software Engineer, Search",
"company": "Google",
"locations": [
{
"display_name": "Bengaluru, Karnataka, India",
"city": "Bengaluru",
"country": "IN"
}
],
"apply_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"detail_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"experience_level": "MID",
"created_at": "2026-07-01",
"updated_at": "2026-07-08"
}
]
}Options
Query and Target
Set the search term, identifier, or source URL that defines the request.
curl -X POST "https://api.datablue.dev/v1/data/google/jobs" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "web scraping tools",
"num_results": 10,
"has_remote": true,
"target_level": [
"MID"
],
"sort_by": "date"
}'{
"success": true,
"query": "software engineer",
"total_results": 10,
"time_taken": 2.34,
"jobs": [
{
"position": 1,
"job_id": "123456789",
"title": "Software Engineer, Search",
"company": "Google",
"locations": [
{
"display_name": "Bengaluru, Karnataka, India",
"city": "Bengaluru",
"country": "IN"
}
],
"apply_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"detail_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"experience_level": "MID",
"created_at": "2026-07-01",
"updated_at": "2026-07-08"
}
]
}Results and Pagination
Control how many records or pages are returned.
curl -X POST "https://api.datablue.dev/v1/data/google/jobs" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "software engineer",
"num_results": 100,
"has_remote": true,
"target_level": [
"MID"
],
"sort_by": "date"
}'{
"success": true,
"query": "software engineer",
"total_results": 10,
"time_taken": 2.34,
"jobs": [
{
"position": 1,
"job_id": "123456789",
"title": "Software Engineer, Search",
"company": "Google",
"locations": [
{
"display_name": "Bengaluru, Karnataka, India",
"city": "Bengaluru",
"country": "IN"
}
],
"apply_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"detail_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"experience_level": "MID",
"created_at": "2026-07-01",
"updated_at": "2026-07-08"
}
]
}Location and Language
Localize results with country, language, coordinates, or delivery-location fields.
curl -X POST "https://api.datablue.dev/v1/data/google/jobs" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "software engineer",
"num_results": 10,
"has_remote": true,
"target_level": [
"MID"
],
"sort_by": "date",
"location": "New York, NY"
}'{
"success": true,
"query": "software engineer",
"total_results": 10,
"time_taken": 2.34,
"jobs": [
{
"position": 1,
"job_id": "123456789",
"title": "Software Engineer, Search",
"company": "Google",
"locations": [
{
"display_name": "Bengaluru, Karnataka, India",
"city": "Bengaluru",
"country": "IN"
}
],
"apply_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"detail_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"experience_level": "MID",
"created_at": "2026-07-01",
"updated_at": "2026-07-08"
}
]
}Filters and Sorting
Narrow or order the returned records.
curl -X POST "https://api.datablue.dev/v1/data/google/jobs" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "software engineer",
"num_results": 10,
"has_remote": true,
"target_level": [
"example"
],
"sort_by": "relevance",
"employment_type": [
"example"
],
"company": [
"example"
],
"degree": "example",
"skills": "example"
}'{
"success": true,
"query": "software engineer",
"total_results": 10,
"time_taken": 2.34,
"jobs": [
{
"position": 1,
"job_id": "123456789",
"title": "Software Engineer, Search",
"company": "Google",
"locations": [
{
"display_name": "Bengaluru, Karnataka, India",
"city": "Bengaluru",
"country": "IN"
}
],
"apply_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"detail_url": "https://www.google.com/about/careers/applications/jobs/results/123456789",
"experience_level": "MID",
"created_at": "2026-07-01",
"updated_at": "2026-07-08"
}
]
}Response
Read success first, then consume the endpoint-specific records and pagination fields shown below.
Error Handling
Handle 401 for authentication, 422 for invalid input, 429 for limits, and retry only transient failures.
