AUTO-API.COM
Alcopa Auction logo

Alcopa Auction APIScraper & Parser

Alcopa Auction API: French car auction lots with starting price and current bid, VIN, defects, documents and photos. Per-lot change events, full stock daily.

Official SDK Libraries

Our SDKs include the API methods as ready-made functions, and the library code is open source on GitHub.

Alcopa Auction API

The Alcopa Auction parser and scraper run on our side, and you get ready-to-use lots from the French car auction via the API: starting price or current bid, sale date and venue, specifications, VIN, defects with photos, documents and vehicle photos. The change feed tells you about new lots, new prices and closed lots with the reason.

API

The change feed reports every new Alcopa Auction lot, new price or bid, and closed lot.

Daily Exports

One file a day with every open Alcopa Auction lot.

Complete Data

Price and bid, physical auction or online sale, sale date, registration year, mileage, displacement and power, transmission, VIN and registration number, CO2, recoverable VAT, warranty, bodywork defects, documents and photos.

Get API AccessAccess provided within 2 minutes

Base URL

https://{access_name}.auto-api.com/api/v2/alcopa

Authorization: api_key parameter

Workflow

1
/filtersget available filter values
2
/offersget listings (with or without filters) - use for initial data load
3

For updates (to keep data up-to-date after initial load):

/change_id?date=...get starting ID for changes feed
/changes?change_id=...get all changes in the database starting from ID
4
/offerget details of a specific listing by inner_id

Where to start:

1. First, call /change_id with today's date in Paris time and store the response; if it returns 0, try again a little later. Then fetch every page of /offers until next_page comes back null.

2. Next, read /changes starting from the stored ID, passing next_change_id from each response: this brings you new lots, new prices and bids, and closed lots with the reason. If next_change_id comes back null, there are no new events yet: repeat the request later with the same ID.

3. To source cars to order, call /offers with filters by make, model, year, mileage, price, fuel, transmission, vehicle category and color.

GET/filters

Returns all possible values for filtering

https://{access_name}.auto-api.com/api/v2/alcopa/filters?api_key=YOUR_API_KEY

Response:

{
  "mark": {
    "PEUGEOT": {
      "model": ["108", "2008", "208", "3008", "308", "5008", "508", "BOXER FOURGON", "EXPERT FOURGON", "PARTNER FOURGON"]
    },
    "RENAULT": {
      "model": ["ARKANA", "CAPTUR", "CLIO V", "KANGOO", "MEGANE IV BERLINE", "TRAFIC FOURGON", "TWINGO III"]
    },
    "CITROEN": {
      "model": ["BERLINGO", "C3", "C3 AIRCROSS", "C4", "C5 AIRCROSS", "JUMPY FOURGON"]
    }
  },
  "transmission_type": ["Automatic", "Manual", "Sequential"],
  "color": ["Beige", "Black", "Blue", "Brown", "Dark blue", "Dark grey", "Green", "Grey", "Light blue", "Light grey", "Orange", "Red", "Unknown", "White"],
  "body_type": ["Commercial vehicle", "Passenger car", "Special purpose vehicle", "Van"],
  "engine_type": ["Diesel", "Electric", "Ethanol (E85)", "Hybrid", "Petrol", "Petrol + LPG", "Plug-in hybrid"]
}

GET/offers

List of listings with pagination and filters

Parameters:

  • page (required) - page number
  • mark, model - make and model, spelled as in /filters
  • transmission_type, color, body_type, engine_type - transmission, color, vehicle category and fuel, case-insensitive
  • year_from, year_to - first registration year range
  • km_age_from, km_age_to - mileage range, km
  • price_from, price_to - lot price range, euros
https://{access_name}.auto-api.com/api/v2/alcopa/offers?api_key=YOUR_API_KEY&page=1https://{access_name}.auto-api.com/api/v2/alcopa/offers?api_key=YOUR_API_KEY&page=1&mark=Peugeot&model=308&year_from=2018&km_age_to=150000&engine_type=Diesel

Response:

{
  "result": [
    {
      "id": 1018,
      "inner_id": "2910153",
      "change_type": "added",
      "created_at": "2026-09-30T15:43:04.158+03:00",
      "data": {
        "id": "1018",
        "inner_id": "2910153",
        "url": "https://www.alcopa-auction.fr/utilitaire-occasion/peugeot/308-bluehdi-130ch-s-s-bvm6-active-1119135",
        "mark": "PEUGEOT",
        "model": "308",
        "complectation": "308 BLUEHDI 130CH S&S BVM6 ACTIVE",
        "title": "PEUGEOT 308 BLUEHDI 130CH S&S BVM6 ACTIVE",
        "year": "2019",
        "price": "7000",
        "km_age": "82751",
        "color": "Blue",
        "engine_type": "Diesel",
        "body_type": "Passenger car",
        "transmission_type": "Manual",
        "displacement": "1499",
        "horse_power": "130",
        "vin": "VF3LBYHZPKS060872",
        "condition": "",
        "description": "sans roue de secours - euro 6",
        "region": "Beauvais",
        "images": "[\"https://photos.static.alcopa-auction.net/photos/2609/26091100167/internalCropped/PEUGEOT_308_251e1ed0e94e3c774aaf3c74.jpg\", \"https://photos.static.alcopa-auction.net/photos/2609/26091100167/internalCropped/PEUGEOT_308_bb42b3241c4495ea67690600.jpg\"]",
        "extra_prep": {
          "product_id": "1119135",
          "sale_id": "13052",
          "sale_site": "Internet",
          "is_online_sale": true,
          "sale_date": "2026-09-30",
          "sale_start": "2026-09-28T19:00:00+02:00",
          "bidding_end": "2026-09-30T16:00:00Z",
          "lot_number": 1071,
          "price_type": "current_bid",
          "fees_included": true,
          "bid_step": 100,
          "in_preparation": false,
          "non_roulant": false,
          "pro_only": false,
          "plate": "GC488AJ",
          "first_registration": "2019-03-29",
          "co2": 92,
          "vat_recoverable": false,
          "vehicle_type": "TOURISME",
          "engine_hours": null,
          "fiscal_power": null,
          "warranty": "Garantie Sérénité de 3 mois incluse",
          "battery_soh": null,
          "damages": [
            { "type": "P", "zone": "JAVG", "type_label": "Peinture", "zone_label": "Jante avant gauche" },
            { "type": "P", "zone": "AAVG", "type_label": "Peinture", "zone_label": "Aile avant gauche" }
            // ... other damages
          ],
          "damage_images": ["https://photos.static.alcopa-auction.net/photos/2609/26091100167/damages/2534668b56b764b8c1045955.jpg"],
          "documents": {
            "technical_inspection": "https://www.alcopa-auction.fr/getDocument/ct/bHgyWlRPaEV1N20rM3FTNDZqZVk0dz09",
            "vehicle_history": "https://api.b2b.autorigin.com/api/numberplate/ys8QGUQ2Vc/pdf?user=21&token=..."
          }
        }
      }
    }
  ],
  "meta": { "page": 1, "next_page": 2, "limit": 20 }
}

Record fields

  • id - record number in our database; use inner_id to match it with the lot
  • inner_id - lot identifier on Alcopa Auction; a car listed in two sales has two lots and two inner_id values
  • url - link to the lot on alcopa-auction.fr
  • mark, model - make and model, e.g. PEUGEOT and 308
  • complectation - version from the auction catalog: model, engine and trim in one line
  • title - lot title, the make plus the version
  • year - first registration year; for machinery, the year of manufacture
  • price - current bid or starting price in euros, price_type says which; -1 until the auction has set a price
  • km_age - mileage in kilometers; empty when the mileage is unknown
  • color - body color, values from /filters; rare and manufacturer-specific names come as written on the site
  • engine_type - fuel type, values from /filters
  • body_type - vehicle category from the registration certificate, values from /filters
  • transmission_type - transmission type, values from /filters
  • displacement - engine displacement in cc; empty for EVs or when the displacement is not stated
  • horse_power - power in hp taken from the version name, e.g. BLUEHDI 130 gives 130; for hybrids with two figures, the combustion engine's power; empty when the version has no figure
  • vin - full VIN; for machinery, the serial number
  • condition - the auction's fault notes: warning light on the dashboard, engine noise, coolant or clutch to be checked, hail damage and others
  • description - the auction's comment on the lot: when the registration certificate will be handed over, emissions class, which items are missing and other notes
  • region - auction hall or online sales depot where the car is kept; the sale venue itself is in sale_site
  • images - photo links as a JSON array inside a string
  • extra_prep - nested object with sale and condition data, described below; missing values come as null

Inside extra_prep

  • product_id - vehicle identifier on the site; two lots with the same product_id refer to the same car
  • sale_id - sale identifier
  • sale_site - sale venue: the auction hall name, or Internet for an online sale
  • is_online_sale - true for an online sale
  • sale_date - sale date
  • sale_start - start of the physical auction or opening of online bidding, time with time zone
  • bidding_end - deadline for online bids: the close of an online sale or the end of advance bidding before a physical auction, time with time zone; null when the auction does not show a deadline
  • lot_number - position number in the sale catalog; null until the auction has numbered the catalog
  • price_type - current_bid when price holds the current bid, starting_price when it holds the starting price
  • fees_included - true when auction fees are already included in the price, as in online sales; at physical auctions the fees are added on top
  • bid_step - minimum bid increment in euros for lots with online bidding
  • in_preparation - false: the API only includes lots the auction has already prepared for sale, with photos, defects and documents where available
  • non_roulant - true when the car is not running; such lots are open to motor trade professionals only
  • pro_only - true when only motor trade professionals may bid on the lot
  • plate - registration number
  • first_registration - first registration date
  • co2 - CO2 emissions, g/km
  • vat_recoverable - true when the VAT on the car is recoverable
  • vehicle_type - auction section: TOURISME passenger cars, UTILITAIRES commercial vehicles, MATÉRIEL machinery, from forklifts to trailers
  • engine_hours - engine hours for machinery
  • fiscal_power - fiscal horsepower of motorcycles as a string with the unit, e.g. 4 CV
  • warranty - auction warranty included with the lot: program and term; null when there is no warranty
  • battery_soh - remaining battery capacity of an EV or hybrid in percent, from the certificate; null when there is no certificate
  • damages - bodywork defects: each with its area and type of repair, as a code and a name; repair types are P paint, TP panel work and paint, T dent removal, RP replacement
  • damage_images - photos of the defects
  • documents - links to the lot's documents: technical_inspection for the technical inspection report, battery_certificate for the battery health certificate, vehicle_history for the vehicle history report; valid while the lot is on sale

GET/change_id

Get first change ID by date (for use in /changes)

Parameters:

  • date (required) - date in yyyy-mm-dd format
https://{access_name}.auto-api.com/api/v2/alcopa/change_id?api_key=YOUR_API_KEY&date=2026-09-30

Response:

{ "change_id": 4816 }

Use the returned value as the change_id parameter in /changes

GET/changes

Changes feed (added/changed/removed)

Parameters:

  • change_id (required) - starting from which change ID
https://{access_name}.auto-api.com/api/v2/alcopa/changes?api_key=YOUR_API_KEY&change_id=4816

Response:

{
  "result": [
    {
      "id": 4816,
      "inner_id": "2906621",
      "change_type": "added",    // added - new lot
      "created_at": "2026-09-30T18:24:51.302+03:00",
      "data": { ... }            // full lot data, as in /offers
    },
    {
      "id": 4817,
      "inner_id": "2910153",
      "change_type": "changed",  // changed - new bid or starting price, EUR
      "created_at": "2026-09-30T18:25:07.118+03:00",
      "data": { "new_price": 7100 }
    },
    {
      "id": 4818,
      "inner_id": "2891028",
      "change_type": "removed",  // removed - lot closed: sold, ended or gone
      "created_at": "2026-09-30T18:26:40.655+03:00",
      "data": { "removed_reason": "sold" }
    }
  ],
  "meta": { "cur_change_id": 4816, "next_change_id": 4819, "limit": 20 }
}

A removed event with the reason in removed_reason: sold if the lot was sold, ended if the sale finished or the lot was relisted with no sale recorded, gone if the lot was taken off the site. One car may be listed in a physical auction and online at the same time; these are two lots with their own prices and dates, and product_id links them.

GET/offer

Single listing by inner_id

Parameters:

  • inner_id (required)
https://{access_name}.auto-api.com/api/v2/alcopa/offer?api_key=YOUR_API_KEY&inner_id=2910153

Response: data object (same as in /offers, but without result wrapper)

Retention

Files stay available for at least 3 days

Availability

Fresh files every morning

CSV Format

CSV columns are separated by the pipe character (|)

URL structure:

https://{access_name}.auto-api.com/{date}/{file_name}

Parameters:

  • access_name - your personal subdomain
  • date - export date in yyyy-mm-dd format, e.g. 2026-09-30
  • file_name - file name with extension

Available files:

  • CSV - all_active.csv, new_daily.csv, removed_daily.csv
  • JSON - all_active.json, new_daily.json, removed_daily.json
  • Excel - all_active.xlsx, new_daily.xlsx, removed_daily.xlsx

cURL request example

curl -L -X GET 'https://{access_name}.auto-api.com/yyyy-mm-dd/all_active.csv' \
  -H 'Authorization: Basic XXX' \
  -o daily_car_data.csv

Wget command example

wget --method GET \
  --header 'Authorization: Basic XXX==' \
  'https://{access_name}.auto-api.com/yyyy-mm-dd/all_active.csv'
Alcopa Auction

Alcopa Auction (alcopa-auction.fr) has been France's largest car auction by turnover for several years now, with auction halls in Beauvais, Rennes, Tours, Nancy, Lyon, Marseille and near Paris, plus daily online sales. The cars come from leasing companies, banks, carmakers with their dealer networks and corporate fleets, so the catalog consists mostly of lease and fleet returns.

Sales run in two ways. In the auction halls, lots go under the hammer on a set day, and you can leave a bid online before the sale starts; auction fees there are added on top of the price. In online sales, bids are accepted until the announced closing time, and auction fees are already included in the price. Some lots, including non-running vehicles, are sold to motor trade professionals only.

For an importer, this is a way to buy cars before the dealer markup is added and to judge their condition from the defect map, the technical inspection report and the history report when the auction has attached them. New lots of the model you need arrive as events in the feed. The VIN, first registration date, displacement and power let you estimate import duties and fees in advance, and the recoverable VAT flag shows which lots work out cheaper when exported outside the EU.

New lots, new prices and bids, and closed lots with the reason arrive through /changes. You don't need a parser of your own for this.

Reply in 2 min