{
  "openapi": "3.0.1",
  "info": {
    "title": "Auteco Scraper: Colombia Motorcycles, Parts & Dealers",
    "description": "Scrape auteco.com.co: motorcycle, e-bike and scooter models with specs and COP prices, color and year variants, helmets and rider gear, 66,800 spare parts with part numbers, and 6,100 dealer and service points. No login. Export JSON, CSV, Excel or XML.",
    "version": "0.1",
    "x-build-id": "HDrF2ho8sO6yR62tJ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/recordsdata~auteco-co-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-recordsdata-auteco-co-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/recordsdata~auteco-co-scraper/runs": {
      "post": {
        "operationId": "runs-sync-recordsdata-auteco-co-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/recordsdata~auteco-co-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-recordsdata-auteco-co-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": {
          "recordTypes": {
            "title": "What to collect",
            "type": "array",
            "description": "Vehicle models (one row per model with full specs), vehicle variants (one row per color and model year with its own price and stock), accessories (helmets, rider gear, luggage), spare parts, and dealers and service points. Several choices are read in the order listed here.",
            "items": {
              "type": "string",
              "enum": [
                "vehicles",
                "variants",
                "accessories",
                "parts",
                "dealers"
              ],
              "enumTitles": [
                "Vehicle models (motorcycles, e-bikes, e-scooters, cargo trikes)",
                "Vehicle variants (color, year, price and stock per SKU)",
                "Accessories and rider gear (helmets, jackets, luggage)",
                "Spare parts (about 67,000 originals and aftermarket)",
                "Dealers and service points (Colombia)"
              ]
            },
            "default": [
              "vehicles"
            ]
          },
          "maxItems": {
            "title": "Maximum items",
            "minimum": 1,
            "maximum": 1000000,
            "type": "integer",
            "description": "Stops after this many rows (all record types together). Free plans are limited to 10 items per run.",
            "default": 10
          },
          "searchQueries": {
            "title": "Search text",
            "type": "array",
            "description": "Optional. Words to search in the store, for example casco, kawasaki ninja or filtro de aceite. Each text is searched separately. For dealers the text filters by name, address or brand.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Optional. Category names, numbers or addresses from auteco.com.co, for example Motos, Frenos para Moto, Motos > Scooter or https://www.auteco.com.co/cascos-para-moto. A category only applies to the record type it belongs to; other chosen types are skipped.",
            "items": {
              "type": "string"
            }
          },
          "brands": {
            "title": "Brands",
            "type": "array",
            "description": "Optional. Brand names as the store lists them, for example Kawasaki, Victory, TVS, Benelli, Starker, Axxes, Michelin.",
            "items": {
              "type": "string"
            }
          },
          "minPrice": {
            "title": "Minimum price (COP)",
            "minimum": 0,
            "type": "integer",
            "description": "Optional. Lowest price in Colombian pesos. Sold-out products without a live price are left out when a minimum is set."
          },
          "maxPrice": {
            "title": "Maximum price (COP)",
            "minimum": 0,
            "type": "integer",
            "description": "Optional. Highest price in Colombian pesos."
          },
          "inStockOnly": {
            "title": "In stock only",
            "type": "boolean",
            "description": "Skips products the store shows as sold out.",
            "default": false
          },
          "sortBy": {
            "title": "Sort order",
            "enum": [
              "relevance",
              "newest",
              "price-asc",
              "price-desc",
              "name-asc",
              "name-desc",
              "best-selling",
              "best-discount"
            ],
            "type": "string",
            "description": "Order inside each section. A section holding more than about 2,500 products is read brand by brand, and the order then applies inside each brand.",
            "default": "relevance"
          },
          "productUrls": {
            "title": "Product addresses or numbers",
            "type": "array",
            "description": "Optional. Product page addresses (ending in /p), product or SKU numbers, product slugs, or category addresses. When set, only these are read and the search text, categories and brands above are not used to pick products.",
            "items": {
              "type": "string"
            }
          },
          "includeSpecs": {
            "title": "Include the full spec sheet",
            "type": "boolean",
            "description": "Adds a specs object with every label of the store's spec sheet (in Spanish, as the store writes it) next to the typed fields.",
            "default": true
          },
          "dealerType": {
            "title": "Dealer type",
            "enum": [
              "any",
              "sales",
              "parts",
              "service"
            ],
            "type": "string",
            "description": "Only for the dealers record type. Sales points, parts counters or authorized service centers.",
            "default": "any"
          },
          "dealerBrand": {
            "title": "Dealer brand",
            "type": "string",
            "description": "Optional. Only points that serve this brand, for example KAWASAKI, TVS, VICTORY, KYMCO or BENELLI.",
            "default": ""
          },
          "dealerCities": {
            "title": "Cities or coordinates",
            "type": "array",
            "description": "Optional. Colombian city names (Bogota, Medellin, Cali, Barranquilla...) or latitude,longitude pairs. Each gives the points within about 20 km, nearest first, with the distance. Empty means the whole country.",
            "items": {
              "type": "string"
            }
          },
          "includeContactDetails": {
            "title": "Include dealer phones and emails",
            "type": "boolean",
            "description": "Adds the business phone numbers and email addresses the store publishes for each dealer. Off by default; use them in line with the data protection rules that apply to you.",
            "default": false
          },
          "onlyNew": {
            "title": "Only new items (monitor)",
            "type": "boolean",
            "description": "Skips every item seen in an earlier run with the same filters and monitor name, so scheduled runs return only what is new and you pay only for those.",
            "default": false
          },
          "trackPriceChanges": {
            "title": "Also return price changes",
            "type": "boolean",
            "description": "With only new items on, an item already seen comes back when its price changed, with the previous price, the change and a price-drop or price-increase label.",
            "default": false
          },
          "stateKey": {
            "title": "Monitor name",
            "type": "string",
            "description": "Name of the memory used by only new items. Use one name per saved search. Empty derives a name from your filters.",
            "default": ""
          },
          "resetSeen": {
            "title": "Forget what was seen",
            "type": "boolean",
            "description": "Clears the memory of this monitor before the run, so everything counts as new again.",
            "default": false
          },
          "maxConcurrency": {
            "title": "Parallel requests",
            "minimum": 1,
            "maximum": 6,
            "type": "integer",
            "description": "How many catalog pages are read at the same time. The default is safe; spare-part pages are large, so higher values use more memory.",
            "default": 3
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Optional. Empty means direct requests, which work. Add a proxy only if your own network needs one."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}