Skip to content
Scrappa Get API key
AutoTrack API 1 credit/request

AutoTrack Search

GET https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc

Search current AutoTrack.nl vehicle listings. Enum facets (make, fuel, transmission, body type, seller type, province) and range facets (price, year, mileage, power) map to the upstream facet body. has_more is computed from the live total. The make_id value is a UUID from the filters endpoint. The upstream facet taxonomy is not part of the response; read it from the filters endpoint.

AutoTrack Search 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc
Auth header
x-api-key
Cost
1 credit/request
Response preview
200 OK
{
    "success": true,
    "data": {
        "total": 224936,
        "page_number": 1,
        "page_size": 3,
        "has_more": true,
        "listings": [
            {
                "id": 60203016,
                "kenteken": "97HVXN",
                "price": 350,
                "currency": "EUR",
                "vehicle": {
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

This endpoint has no required query parameters.

19 optional filters available.

pageNumber integer Optional

Page number, starting at 1.

Example value 10
pageSize integer Optional

Listings per page, 1 to 100. Defaults to 30.

Example value 3
sortField string Optional

relevance, bouwjaar, datumGeplaatst, kilometerstand, merkModelUitvoering, prijs or afstand.

Example value prijs
sortOrder string Optional

asc or desc.

Example value asc
make_id array Optional

Repeatable make/model UUID from the filters endpoint.

Example value 1234567890
fuel array Optional

Repeatable fuel value, for example BENZINE or DIESEL.

Example value ["example"]
transmission array Optional

Repeatable transmission value: AUTOMATISCH or HANDMATIG.

Example value ["example"]
body_type array Optional

Repeatable body type, for example SUV or STATIONWAGEN.

Example value ["example"]
seller_type array Optional

Repeatable seller type, for example OFFICIELE_MERKDEALER.

Example value ["example"]
province array Optional

Repeatable province, for example Utrecht.

Example value ["example"]
listed_within_days integer Optional

Only listings posted within this many days.

Example value 10
price_min integer Optional

Minimum price in EUR.

Example value 10
price_max integer Optional

Maximum price in EUR.

Example value 10
year_min integer Optional

Minimum first-registration year.

Example value 10
year_max integer Optional

Maximum first-registration year.

Example value 10
mileage_min integer Optional

Minimum mileage in km.

Example value 10
mileage_max integer Optional

Maximum mileage in km.

Example value 10
power_min integer Optional

Minimum power in hp.

Example value 10
power_max integer Optional

Maximum power in hp.

Example value 10

Request Examples

PHP
<?php

$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => "https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc",
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => "",
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 30,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_HTTPHEADER => [
        "x-api-key: YOUR_API_KEY_HERE"
    ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
    echo "cURL Error #:" . $err;
} else {
    echo $response;
}
PHP
<?php

use Illuminate\Support\Facades\Http;

$response = Http::timeout(30)
    ->withHeaders(['x-api-key' => 'YOUR_API_KEY_HERE'])
    ->get('https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc');

if ($response->successful()) {
    echo $response->body();
} else {
    echo "Error: " . $response->status();
}
JavaScript
const options = {
    method: 'GET',
    headers: {
        'x-api-key': 'YOUR_API_KEY_HERE'
    }
};

fetch('https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc', options)
    .then(response => {
        if (!response.ok) {
            throw new Error(`HTTP error! status: ${response.status}`);
        }
        return response.text();
    })
    .then(data => console.log(data))
    .catch(error => console.error('Error:', error));
JavaScript
const axios = require('axios');

const options = {
    method: 'GET',
    url: 'https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc',
    headers: {
        x-api-key: 'YOUR_API_KEY_HERE',
    }
};

try {
    const response = await axios(options);
    console.log(response.data);
} catch (error) {
    console.error('Error:', error.message);
}
Ruby
require 'net/http'
require 'uri'

uri = URI.parse("https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == 'https'

request = Net::HTTP::Get.new(uri.request_uri)
request['x-api-key'] = 'YOUR_API_KEY_HERE'

begin
    response = http.request(request)
    puts response.body
rescue => e
    puts "Error: #{e.message}"
end
Python
import http.client
import json

conn = http.client.HTTPSConnection("scrappa.co")

headers = {
    'x-api-key': 'YOUR_API_KEY_HERE',
}

try:
    conn.request("GET", "/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc", headers=headers)
    res = conn.getresponse()
    data = res.read()
    print(data.decode("utf-8"))
except Exception as e:
    print(f"Error: {e}")
finally:
    conn.close()
Python
import requests

headers = {
    'x-api-key': 'YOUR_API_KEY_HERE',
}

try:
    response = requests.get('https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc', headers=headers)
    response.raise_for_status()
    print(response.text)
except requests.exceptions.RequestException as e:
    print(f"Error: {e}")
Java
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.io.IOException;

public class ApiExample {
    public static void main(String[] args) {
        OkHttpClient client = new OkHttpClient();

        Request request = new Request.Builder()
            .url("https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc")
        .addHeader("x-api-key", "YOUR_API_KEY_HERE")
            .build();

        try (Response response = client.newCall(request).execute()) {
            if (response.isSuccessful()) {
                System.out.println(response.body().string());
            } else {
                System.out.println("Error: " + response.code());
            }
        } catch (IOException e) {
            System.out.println("Error: " + e.getMessage());
        }
    }
}
Go
package main

import (
    "fmt"
    "net/http"
    "io/ioutil"
)

func main() {
    client := &http.Client{}
    req, err := http.NewRequest("GET", "https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc", nil)
    if err != nil {
        fmt.Println("Error creating request:", err)
        return
    }
    req.Header.Set("x-api-key", "YOUR_API_KEY_HERE")

    resp, err := client.Do(req)
    if err != nil {
        fmt.Println("Error making request:", err)
        return
    }
    defer resp.Body.Close()

    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        fmt.Println("Error reading response:", err)
        return
    }

    fmt.Println(string(body))
}
Terminal
#!/bin/bash

curl -X GET \
    -H "x-api-key: YOUR_API_KEY_HERE" \
    "https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc"
C#
using System;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main()
    {
        using var client = new HttpClient();
        client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY_HERE");

        try
        {
            var response = await client.SendAsync(new HttpRequestMessage(HttpMethod.Get, "https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc"));
            var content = await response.Content.ReadAsStringAsync();
            Console.WriteLine(content);
        }
        catch (Exception ex)
        {
            Console.WriteLine($"Error: {ex.Message}");
        }
    }
}
TypeScript
import axios from 'axios';

async function run(): Promise<void> {
    try {
        const response = await axios({
            method: 'GET',
            url: 'https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc',
            headers: {
        'x-api-key': 'YOUR_API_KEY_HERE',
            },
        });

        console.log(response.data);
    } catch (error) {
        console.error('Error:', error);
    }
}

void run();
RUST
use reqwest::Client;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new();

    let response = client
        .get("https://scrappa.co/api/autotrack-nl/listings/search?pageSize=3&sortField=prijs&sortOrder=asc")
        .header("x-api-key", "YOUR_API_KEY_HERE")
        .send()
        .await?;

    println!("{}", response.text().await?);

    Ok(())
}

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

success data meta
JSON Response
200 OK
{
    "success": true,
    "data": {
        "total": 224936,
        "page_number": 1,
        "page_size": 3,
        "has_more": true,
        "listings": [
            {
                "id": 60203016,
                "kenteken": "97HVXN",
                "price": 350,
                "currency": "EUR",
                "vehicle": {
                    "make": "Peugeot",
                    "model": "206",
                    "year": 2002,
                    "mileage_km": 298443
                }
            }
        ]
    },
    "meta": {
        "endpoint_family": "search"
    }
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

Validation Error

A public parameter or range is invalid. This response is not billable.

Service Unavailable

The service could not obtain a complete result. This response is not billable.

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.

Try It Live

Test this endpoint in our interactive playground with real data.