Indeed Jobs Search

Search job listings from Indeed with various filters.

Endpoint

GET /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

query string Required

Job search query

location string Optional

Location for job search

country string Optional

2-letter country code (e.g., US, UK, DE)

radius integer Optional

Search radius (0-100)

radius_unit string Optional

Radius unit (MILES or KILOMETERS)

job_type string Optional

Job type (full_time, part_time, contract, internship, remote)

sort string Optional

Sort order (relevance or date)

limit integer Optional

Results per page (1-100)

cursor string Optional

Pagination cursor from previous response

hl string Optional

Interface language for results. 2-letter language code (e.g., en, de, fr, es). Default: en

gl 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

JSON Response 200 OK
{
    "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"
        }
    }
}

Try It Live

Test this endpoint in our interactive playground with real data.

Open in Playground