Indeed Jobs Search
Search job listings from Indeed with various filters.
Endpoint
/api/indeed/jobs/search
Generate Code with AI
Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.
Parameters
string
Required
Job search query
string
Optional
Location for job search
string
Optional
2-letter country code (e.g., US, UK, DE)
integer
Optional
Search radius (0-100)
string
Optional
Radius unit (MILES or KILOMETERS)
string
Optional
Job type (full_time, part_time, contract, internship, remote)
string
Optional
Sort order (relevance or date)
integer
Optional
Results per page (1-100)
string
Optional
Pagination cursor from previous response
string
Optional
Interface language for results. 2-letter language code (e.g., en, de, fr, es). Default: en
string
Optional
Geolocation/country for localized results. 2-letter country code (e.g., US, DE, GB, FR). Default: US
Request Examples
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'x-api-key: YOUR_API_KEY_HERE',
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
<?php
use Illuminate\Support\Facades\Http;
$response = Http::withHeaders([
'x-api-key' => 'YOUR_API_KEY_HERE',
])->get('https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20');
return $response->json();
fetch('https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
const axios = require('axios');
axios.get('https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20', {
headers: {
'x-api-key': 'YOUR_API_KEY_HERE'
}
})
.then(response => console.log(response.data))
.catch(error => console.error('Error:', error));
import requests
headers = {
'x-api-key': 'YOUR_API_KEY_HERE'
}
response = requests.get('https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20', headers=headers)
print(response.json())
require 'net/http'
require 'uri'
require 'json'
uri = URI.parse('https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20')
request = Net::HTTP::Get.new(uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'
response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(request)
end
puts JSON.parse(response.body)
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
client := &http.Client{}
req, _ := http.NewRequest("GET", "https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20", nil)
req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println(string(body))
}
curl -X GET 'https://scrappa.co/api/indeed/jobs?query=software+engineer&location=Berlin&country=DE&job_type=full_time&limit=20' \
-H 'x-api-key: YOUR_API_KEY_HERE'
Response Schema
{
"success": true,
"data": {
"jobs": [
{
"id": "a1b2c3d4e5f6",
"title": "Senior Software Engineer",
"company": {
"name": "TechCorp Inc.",
"logo": "https://d2q79iu7y748jz.cloudfront.net/s/_squarelogo/128x128/techcorp.png",
"website": "https://www.techcorp.com"
},
"location": {
"city": "San Francisco",
"state": "CA",
"country": "US",
"formatted": "San Francisco, CA",
"is_remote": false
},
"date_published": "2026-02-01 10:30:00",
"apply_url": "https://www.indeed.com/viewjob?jk=a1b2c3d4e5f6"
}
],
"pagination": {
"next_cursor": "eyJwYWdlIjoxfQ==",
"has_more": true
},
"metadata": {
"total_results": 20,
"timestamp": "2026-02-03T00:00:00Z"
}
}
}