{
  "openapi": "3.0.1",
  "info": {
    "title": "Wallapop Cars Scraper — Spain Classifieds",
    "description": "Scrape car listings from Wallapop, Spain's largest classifieds marketplace. Extract price, mileage, year, location, seller info, and photos for every listing. Filter by brand, model, price range, and region. Ideal for market research, price comparison, and automotive analytics in Spain.",
    "version": "0.1",
    "x-build-id": "fPEjvjou4GGEzmZ5c"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/rastriq~wallapop-cars-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-rastriq-wallapop-cars-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/rastriq~wallapop-cars-scraper/runs": {
      "post": {
        "operationId": "runs-sync-rastriq-wallapop-cars-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/rastriq~wallapop-cars-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-rastriq-wallapop-cars-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": {
          "keywords": {
            "title": "🔍 Search keywords",
            "type": "string",
            "description": "<b>Free-text search across make, model and trim.</b><br>Examples: <code>BMW Serie 3</code>, <code>Subaru Outback</code>, <code>Seat Leon FR</code>.<br>Leave empty to browse the full car category."
          },
          "maxItems": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 100000,
            "type": "integer",
            "description": "<b>Hard cap on the number of listings returned.</b><br>The default of <b>50</b> finishes in under a minute. Raise it for full exports — 500 items ≈ 1 min, 5 000 items ≈ 5–8 min.<br>For nationwide ingestion with <code>orderBy: newest</code>, set 50 000+ to capture all daily activity.",
            "default": 50
          },
          "location": {
            "title": "Search center",
            "enum": [
              "madrid",
              "barcelona",
              "valencia",
              "sevilla",
              "bilbao",
              "malaga",
              "zaragoza"
            ],
            "type": "string",
            "description": "City used as the geographic center of the search. Ignored when <code>Custom latitude</code> and <code>Custom longitude</code> are both set.",
            "default": "madrid"
          },
          "minPrice": {
            "title": "Min price (€)",
            "minimum": 0,
            "type": "integer",
            "description": "Only return listings priced at or above this amount."
          },
          "maxPrice": {
            "title": "Max price (€)",
            "minimum": 0,
            "type": "integer",
            "description": "Only return listings priced at or below this amount."
          },
          "minYear": {
            "title": "Min year",
            "minimum": 1950,
            "maximum": 2030,
            "type": "integer",
            "description": "Oldest registration year to include."
          },
          "maxYear": {
            "title": "Max year",
            "minimum": 1950,
            "maximum": 2030,
            "type": "integer",
            "description": "Newest registration year to include."
          },
          "engine": {
            "title": "Fuel type",
            "enum": [
              "gasoline",
              "gasoil",
              "electric-hybrid",
              "hybride",
              "hybride_plugin",
              "lpg"
            ],
            "type": "string",
            "description": "Filter by engine fuel type."
          },
          "gearbox": {
            "title": "Gearbox",
            "enum": [
              "manual",
              "automatic",
              "semiautomatic"
            ],
            "type": "string",
            "description": "Filter by transmission type."
          },
          "sellerType": {
            "title": "Seller type",
            "enum": [
              "private",
              "professional"
            ],
            "type": "string",
            "description": "<b>Filter by seller profile.</b><br>When used with <code>enableCursor</code>, each seller type gets its own independent cursor — so you can run parallel private and professional streams without interference."
          },
          "orderBy": {
            "title": "Sort order",
            "enum": [
              "most_relevance",
              "newest",
              "price_low_to_high",
              "price_high_to_low",
              "closest"
            ],
            "type": "string",
            "description": "<b>How results are ordered.</b><br><code>Newest first</code> returns listings from all of Spain sorted by date — ideal for continuous nationwide ingestion.<br><code>Closest</code> fans out from the search center by proximity — ideal for geographic snapshots.",
            "default": "most_relevance"
          },
          "distanceKm": {
            "title": "Search radius (km)",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "<b>Maximum distance in km from the search center.</b><br>Only applies when <code>orderBy</code> is set to <code>Closest</code>.<br>Leave empty for no radius limit.<br>Example: <code>50</code> → only listings within 50 km of the search center."
          },
          "timeFilter": {
            "title": "Time filter",
            "enum": [
              "today",
              "lastWeek"
            ],
            "type": "string",
            "description": "<b>Restrict results to a recent time window.</b><br><code>Today</code> returns listings created or modified today.<br><code>Last week</code> covers the last 7 days.<br>Leave empty for no time restriction."
          },
          "enableCursor": {
            "title": "Incremental mode (cursor)",
            "type": "boolean",
            "description": "<b>Only return listings newer than the last run.</b><br>When enabled, the actor stores the most recent <code>modified_at</code> timestamp in a Named KV Store after each run. On the next run, it skips all listings older than that timestamp — so you only pay for genuinely new results.<br><br>Requires <code>orderBy: Newest first</code>. Incompatible with <code>timeFilter</code>.<br><br><b>First run:</b> captures all available listings and sets the initial cursor.<br><b>Subsequent runs:</b> only new/modified listings since the previous run.",
            "default": false
          },
          "customLatitude": {
            "title": "Custom latitude",
            "minimum": 27,
            "maximum": 44,
            "type": "number",
            "description": "<b>Latitude of your custom search center.</b><br>Range: <code>27.0</code> (Canarias) to <code>44.0</code> (Pyrenees).<br>Example: <code>42.84998</code> → Vitoria-Gasteiz<br>Example: <code>28.12357</code> → Las Palmas de Gran Canaria"
          },
          "customLongitude": {
            "title": "Custom longitude",
            "minimum": -18.2,
            "maximum": 5,
            "type": "number",
            "description": "<b>Longitude to pair with custom latitude.</b><br>Range: <code>-18.2</code> (western Canarias) to <code>5.0</code> (Balearics).<br>Example: <code>-2.67268</code> → Vitoria-Gasteiz<br>Example: <code>-15.43620</code> → Las Palmas de Gran Canaria"
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}