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

Copart Lot Search API Documentation

GET https://scrappa.co/api/copart/lots/search

Copart Lot Search API Documentation Search public Copart salvage auction lots by free text and filters: make, model, model year range, damage code, title group, yard, odometer limit and buy it now. Each lot has the lot number, vehicle data, masked VIN, damage, title, condition, odometer with unit, current bid, estimated retail value, buy it now price, auction date (ISO 8601, UTC), yard location, thumbnail and the public lot url. Lots can be in the US or Canada: read the currency and odometer unit on each lot. Page with page and per_page (up to 100); has_more and next_page tell you when to continue. A search without hits is a successful response with an empty lots array.

Copart Lot Search API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/copart/lots/search
Auth header
x-api-key
Cost
1 credit/request
Response preview
200 OK
{
    "data": {
        "lots": [
            {
                "url": "https://www.copart.com/lot/41979656/clean-title-2010-honda-civic-dx-g-4dr-on-ottawa",
                "zip": "K1G 6Y7",
                "city": "OTTAWA",
                "make": "HONDA",
                "yard": "ON - OTTAWA",
                "year": 2010,
                "color": "BLUE",
                "model": "CIVIC DX-G 4DR",
                "state": "ON",
                "country": "CAN",
...

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.

12 optional filters available.

q string Optional

Free-text search over lots, e.g. civic. Omit to list all lots.

Example value coffee shops
make string Optional

Vehicle make, e.g. TOYOTA. Case does not matter.

Example value example
model string Optional

Vehicle model, e.g. CIVIC. Case does not matter.

Example value example
year_from integer Optional

Lowest model year, 1900 to 2100, e.g. 2018.

Example value 10
year_to integer Optional

Highest model year, 1900 to 2100, e.g. 2022. Must not be below year_from.

Example value 10
damage string Optional

Two-letter primary damage code, e.g. AO (all over). Codes: FR front end, RR rear end, SD side, AO all over, HL hail, BN burn, FD flood, BC biohazard or chemical.

Example value example
title_group string Optional

One-letter title group code, e.g. C (clean title). Read the exact codes from the filters endpoint.

Example value example
yard string Optional

Copart yard name, e.g. TX - DALLAS. Read the exact names from the filters endpoint.

Example value example
odometer_max integer Optional

Highest odometer reading, 0 to 1000000, e.g. 25000.

Example value 10
buy_it_now boolean Optional

Set to true to list only lots with a buy it now price.

Example value true
page integer Optional

1-based page number. Defaults to 1.

Example value 1
per_page integer Optional

Lots per page, 1 to 100. Defaults to 20.

Example value 10

Response Schema

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

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "data": {
        "lots": [
            {
                "url": "https://www.copart.com/lot/41979656/clean-title-2010-honda-civic-dx-g-4dr-on-ottawa",
                "zip": "K1G 6Y7",
                "city": "OTTAWA",
                "make": "HONDA",
                "yard": "ON - OTTAWA",
                "year": 2010,
                "color": "BLUE",
                "model": "CIVIC DX-G 4DR",
                "state": "ON",
                "country": "CAN",
                "currency": "CAD",
                "has_keys": true,
                "latitude": 45.30481,
                "odometer": 104298,
                "timezone": "EDT",
                "condition": "RUNS AND DRIVES",
                "longitude": -75.55097,
                "bid_status": "NEVER_BID",
                "lot_number": 41979656,
                "title_type": "CLEAN TITLE",
                "vin_masked": "2HGFA1F49AH******",
                "current_bid": 600,
                "description": "2010 HONDA CIVIC DX-G 4DR",
                "sale_status": "PURE_SALE",
                "title_state": "ON",
                "auction_date": "2026-10-15T14:00:00Z",
                "transmission": "AUTOMATIC",
                "odometer_unit": "km",
                "thumbnail_url": "https://cs.copart.com/v1/AUTH_svc.pdoc00001/lpp/0426/62cbb210444543f1bb8f80a986cfdd7b_thb.jpg",
                "primary_damage": "FRONT END",
                "odometer_status": "EXEMPT",
                "secondary_damage": "SIDE",
                "estimated_retail_value": 6529.56
            },
            {
                "url": "https://www.copart.com/lot/51416926/2026-honda-civic-sport-ny-newburgh",
                "zip": "12542",
                "city": "MARLBORO",
                "fuel": "ELECTRIC AND GAS HYBRID",
                "make": "HONDA",
                "yard": "NY - NEWBURGH",
                "year": 2026,
                "color": "BLACK",
                "drive": "FRONT WHEEL DRIVE",
                "model": "CIVIC",
                "state": "NY",
                "engine": "2.0L 4",
                "country": "USA",
                "currency": "USD",
                "has_keys": true,
                "latitude": 41.62152,
                "odometer": 2910,
                "timezone": "EDT",
                "condition": "RUNS AND DRIVES",
                "cylinders": 4,
                "longitude": -73.95766,
                "bid_status": "NEVER_BID",
                "body_style": "SEDAN",
                "lot_number": 51416926,
                "title_type": "NON-REPAIRABLE",
                "vin_masked": "2HGFE4F89TH******",
                "current_bid": 450,
                "description": "2026 HONDA CIVIC SPORT",
                "sale_status": "ON_APPROVAL",
                "title_state": "WI",
                "auction_date": "2026-10-15T14:00:00Z",
                "transmission": "AUTOMATIC",
                "odometer_unit": "miles",
                "thumbnail_url": "https://cs.copart.com/v1/AUTH_svc.pdoc00001/lpp/0426/59f8738f6c444b1d9651625c7a5a5155_thb.jpg",
                "primary_damage": "FRONT END",
                "odometer_status": "ACTUAL",
                "secondary_damage": "SIDE",
                "estimated_retail_value": 27187
            }
        ],
        "page": 1,
        "total": 10178,
        "has_more": true,
        "per_page": 2,
        "next_page": 2
    },
    "meta": {
        "billable": true,
        "endpoint_family": "lot_search"
    },
    "success": true
}

Errors

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

422

Validation Error

A query parameter is missing or invalid. This response is not billable.

{
    "errors": {
        "per_page": [
            "The per page must be 100 or fewer lots."
        ]
    },
    "message": "The request validation failed"
}
502

Invalid Source Response

Copart answered with an unexpected response. This response is not billable.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "lot_search"
    },
    "error": {
        "code": "PARSER_DRIFT",
        "message": "Copart answered with an unexpected response. Please retry later."
    },
    "success": false
}
503

Service Unavailable

The upstream service is temporarily unavailable. Please retry shortly.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "lot_search"
    },
    "error": {
        "code": "UPSTREAM_UNAVAILABLE",
        "message": "The Copart API is temporarily unavailable. Please retry."
    },
    "success": false
}

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.