{
  "openapi": "3.0.1",
  "info": {
    "title": "Collecting Cars [$3💰] | 33k SOLD prices + live bids",
    "description": "💰$3 per 1,000 lots. Turn Collecting Cars into auction-results data: ~33,000 finished lots with their sale prices, plus every live lot with its current bid and closing time. Filter by country, make, year and price. Optional VIN, colours, original market and full write-up.",
    "version": "0.0",
    "x-build-id": "8H1BSrrpxZtwbeNBj"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/memo23~collectingcars-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-memo23-collectingcars-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/memo23~collectingcars-scraper/runs": {
      "post": {
        "operationId": "runs-sync-memo23-collectingcars-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/memo23~collectingcars-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-memo23-collectingcars-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "startUrls": {
            "title": "Collecting Cars URLs",
            "type": "array",
            "description": "Optional. Build a search on collectingcars.com, copy the URL and paste it here — its filters are translated into the same search the site runs. A single lot URL (/for-sale/...) scrapes just that lot. Leave empty to use the filters below.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "listingStage": {
            "title": "Auction state",
            "enum": [
              "live",
              "comingsoon",
              "active",
              "sold",
              "all"
            ],
            "type": "string",
            "description": "Which auctions to return. \"Live\" matches what collectingcars.com/buy shows. Choose \"Sold\" to scrape the finished archive, which is where the hammer prices are — roughly 33,000 lots, so set Max results accordingly.",
            "default": "live"
          },
          "lotTypes": {
            "title": "Lot types",
            "uniqueItems": true,
            "type": "array",
            "description": "The index behind Collecting Cars also carries Watch Collecting lots, number plates and parts. Defaults to cars only.",
            "items": {
              "type": "string",
              "enum": [
                "car",
                "bike",
                "watch",
                "plate",
                "part"
              ],
              "enumTitles": [
                "Cars",
                "Motorbikes",
                "Watches",
                "Number plates",
                "Parts & memorabilia"
              ]
            },
            "default": [
              "car"
            ]
          },
          "saleFormats": {
            "title": "Sale formats",
            "uniqueItems": true,
            "type": "array",
            "description": "Leave empty for all three.",
            "items": {
              "type": "string",
              "enum": [
                "auction",
                "buyItNow",
                "offer"
              ],
              "enumTitles": [
                "Timed auction",
                "Buy It Now",
                "Make an offer"
              ]
            },
            "default": []
          },
          "makes": {
            "title": "Makes",
            "type": "array",
            "description": "e.g. Porsche, Ferrari. Matched against Collecting Cars' own list of makes, so spelling and case are forgiving. A name that matches nothing stops the run rather than quietly returning zero rows.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "models": {
            "title": "Models",
            "type": "array",
            "description": "e.g. 911, Testarossa. Must match the model name the site uses.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "string",
            "description": "Free-text search across lot titles, makes and models.",
            "default": ""
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "ISO-2 country codes of where the lot is located, e.g. GB, DE, AU, SE, US. Leave empty for every country.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "regions": {
            "title": "Regions",
            "type": "array",
            "description": "Broader groupings as the site uses them, e.g. UK, EU, AU, US.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "driveSide": {
            "title": "Drive side",
            "enum": [
              "",
              "left",
              "right"
            ],
            "type": "string",
            "description": "Which side the steering wheel is on.",
            "default": ""
          },
          "sellerType": {
            "title": "Seller type",
            "enum": [
              "",
              "private",
              "trade",
              "managed"
            ],
            "type": "string",
            "description": "Who is selling the lot.",
            "default": ""
          },
          "noReserveOnly": {
            "title": "No-reserve lots only",
            "type": "boolean",
            "description": "Only lots offered without a reserve.",
            "default": false
          },
          "priceMin": {
            "title": "Minimum price",
            "minimum": 0,
            "type": "integer",
            "description": "Bounds the sold price, or the leading bid on a lot that has not finished."
          },
          "priceMax": {
            "title": "Maximum price",
            "minimum": 0,
            "type": "integer",
            "description": "Upper bound on the sold price, or the leading bid on a lot that has not finished."
          },
          "yearMin": {
            "title": "Earliest model year",
            "minimum": 1880,
            "maximum": 2040,
            "type": "integer",
            "description": "Earliest model year to include."
          },
          "yearMax": {
            "title": "Latest model year",
            "minimum": 1880,
            "maximum": 2040,
            "type": "integer",
            "description": "Latest model year to include."
          },
          "listedWithinHours": {
            "title": "Listed within the last N hours",
            "minimum": 1,
            "type": "integer",
            "description": "Only lots published recently — set 24 and schedule the Actor daily for a cheap new-listings monitor."
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "relevance",
              "newest",
              "endingSoonest",
              "recentlySold",
              "priceHighest",
              "priceLowest",
              "bidHighest",
              "mostBids"
            ],
            "type": "string",
            "description": "Matters when Max results is smaller than the number of matching lots — it decides which ones you get.",
            "default": "relevance"
          },
          "includeDetails": {
            "title": "Fetch each lot's page (VIN, colours, description, full gallery)",
            "type": "boolean",
            "description": "Adds VIN, engine size, exterior and interior colour, body style, registration, original market, the seller's full write-up, every photo, view and watcher counts, and the reserve/guide price where shown. Costs one extra request per lot through the proxy, so a run takes roughly three times as long.",
            "default": false
          },
          "maxItems": {
            "title": "Max results",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum lots to return. The sold archive holds roughly 33,000, so set this deliberately.",
            "default": 1000
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Parallel detail-page requests. Ignored unless the detail option above is on.",
            "default": 10
          },
          "proxy": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Only used for the detail pages, which sit behind Cloudflare and need a residential IP. The search itself runs without a proxy. Leave empty to use the built-in residential proxy."
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}