{
  "openapi": "3.0.1",
  "info": {
    "title": "UP GARAGE Japan Used Car Parts — Price by Condition",
    "description": "Type a part like wheels and see what UP GARAGE Japan charges for used stock today. You get the typical price and range in yen for each condition grade, how many parts that is, the share that are genuine OEM, and which shops hold them. $0.02 per search, no results = no charge. Unofficial.",
    "version": "0.1",
    "x-build-id": "mzmBD02MIT3gzC8x7"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/jpmarketdata~upgarage-japan-used-parts-checker/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-jpmarketdata-upgarage-japan-used-parts-checker",
        "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/jpmarketdata~upgarage-japan-used-parts-checker/runs": {
      "post": {
        "operationId": "runs-sync-jpmarketdata-upgarage-japan-used-parts-checker",
        "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/jpmarketdata~upgarage-japan-used-parts-checker/run-sync": {
      "post": {
        "operationId": "run-sync-jpmarketdata-upgarage-japan-used-parts-checker",
        "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",
        "required": [
          "searchWord"
        ],
        "properties": {
          "searchWord": {
            "title": "Part, maker or product name",
            "type": "string",
            "description": "What to look for in UP GARAGE's stock. The catalogue is indexed in Japanese, so a Japanese part word finds far more than an English one — `ホイール` (wheel), `マフラー` (exhaust), `エアロ` (body kit) — while maker and product names work as printed: `RAYS`, `BBS`, `RECARO`, `BLITZ`. Everything in the run is measured over the stock this word finds, so a narrower word gives a tighter typical price and a wider one covers more of the shelf. One run is one search and costs a flat $0.02; a search that finds nothing is not charged.",
            "default": "ホイール"
          },
          "vehicleMaker": {
            "title": "Car it has to fit — maker (optional)",
            "enum": [
              "",
              "TOYOTA",
              "NISSAN",
              "HONDA",
              "MITSUBISHI",
              "MAZDA",
              "DAIHATSU",
              "SUZUKI",
              "SUBARU",
              "LEXUS",
              "ISUZU",
              "EUNOS",
              "BMW",
              "MERCEDES-BENZ",
              "AUDI",
              "VOLKSWAGEN",
              "PORSCHE",
              "VOLVO",
              "RENAULT",
              "PEUGEOT",
              "CHRYSLER-JEEP",
              "FERRARI",
              "MINI",
              "FIAT-AUTO",
              "CITROEN",
              "CHEVROLET",
              "FORD",
              "LAND ROVER",
              "JAGUAR",
              "ALFAROMEO",
              "ABARTH",
              "SMART"
            ],
            "type": "string",
            "description": "Leave empty to cover every car and every motorcycle part. Picking a maker keeps only the parts UP GARAGE lists as fitting that maker's cars, which also drops motorcycle, bicycle and tool stock, so every count and price below covers that maker alone: `ホイール` went from 110,629 parts to 5,964 for Nissan (measured 2026-09-10). It does not change what you are charged.",
            "default": "NISSAN"
          },
          "vehicle": {
            "title": "Car it has to fit — model (optional)",
            "type": "string",
            "description": "Leave empty to cover the whole maker. Filling it needs the maker above as well, and the model has to be one UP GARAGE lists: type it the way it romanises the name — `SKYLINE`, `X-Trail`, `SUPRA`, `ROADSTER`. Spaces, hyphens and capitals do not matter. A model it does not know stops the run and prints the maker's whole list, instead of quietly dropping the car and pricing every part that matches the word: `ホイール` for a Nissan Skyline is 486 parts against 110,629 without it. It does not change what you are charged.",
            "default": "SKYLINE"
          },
          "conditionGrades": {
            "title": "Condition grades to cover (optional)",
            "type": "array",
            "description": "Leave empty for all six, which is what the grade-by-grade table is for. Picking some keeps only those grades, so the counts, the typical price and the table all cover the grades you picked. It does not change what you are charged, but it does make the run shorter, because each grade is looked up separately.",
            "items": {
              "type": "string",
              "enum": [
                "00",
                "10",
                "20",
                "30",
                "40",
                "50"
              ],
              "enumTitles": [
                "00 — Junk — sold as-is, not guaranteed to work",
                "10 — Used, the lowest of three used grades",
                "20 — Used, the middle of three used grades",
                "30 — Used, the highest of three used grades",
                "40 — Unused — never fitted",
                "50 — New"
              ]
            },
            "default": []
          },
          "shopPrefectures": {
            "title": "Prefectures to cover (optional)",
            "type": "array",
            "description": "Leave empty for every UP GARAGE branch in Japan. Picking prefectures keeps only the parts held by branches there, which matters if the buyer has to collect or wants one shipment: `ホイール` was 5,422 parts in Tokyo and 2,228 in Osaka out of 110,629 nationwide (measured 2026-09-10). It does not change what you are charged.",
            "items": {
              "type": "string",
              "enum": [
                "Hokkaido",
                "Aomori",
                "Iwate",
                "Miyagi",
                "Akita",
                "Yamagata",
                "Fukushima",
                "Ibaraki",
                "Tochigi",
                "Gunma",
                "Saitama",
                "Chiba",
                "Tokyo",
                "Kanagawa",
                "Niigata",
                "Toyama",
                "Ishikawa",
                "Fukui",
                "Yamanashi",
                "Nagano",
                "Gifu",
                "Shizuoka",
                "Aichi",
                "Mie",
                "Shiga",
                "Kyoto",
                "Osaka",
                "Hyogo",
                "Nara",
                "Wakayama",
                "Tottori",
                "Shimane",
                "Okayama",
                "Hiroshima",
                "Yamaguchi",
                "Tokushima",
                "Kagawa",
                "Ehime",
                "Kochi",
                "Fukuoka",
                "Saga",
                "Nagasaki",
                "Kumamoto",
                "Oita",
                "Miyazaki",
                "Kagoshima",
                "Okinawa"
              ],
              "enumTitles": [
                "Hokkaido",
                "Aomori",
                "Iwate",
                "Miyagi",
                "Akita",
                "Yamagata",
                "Fukushima",
                "Ibaraki",
                "Tochigi",
                "Gunma",
                "Saitama",
                "Chiba",
                "Tokyo",
                "Kanagawa",
                "Niigata",
                "Toyama",
                "Ishikawa",
                "Fukui",
                "Yamanashi",
                "Nagano",
                "Gifu",
                "Shizuoka",
                "Aichi",
                "Mie",
                "Shiga",
                "Kyoto",
                "Osaka",
                "Hyogo",
                "Nara",
                "Wakayama",
                "Tottori",
                "Shimane",
                "Okayama",
                "Hiroshima",
                "Yamaguchi",
                "Tokushima",
                "Kagawa",
                "Ehime",
                "Kochi",
                "Fukuoka",
                "Saga",
                "Nagasaki",
                "Kumamoto",
                "Oita",
                "Miyazaki",
                "Kagoshima",
                "Okinawa"
              ]
            },
            "default": []
          },
          "includeListings": {
            "title": "Also list every individual part",
            "type": "boolean",
            "description": "Off by default: a run costs a flat $0.02 for the summary. Turn it on to also get one row per part (name, price in yen with tax, condition grade, genuine or aftermarket, auction or fixed price, wheel PCD / diameter / rim width / offset, holding branch, link) at +$0.002 per row. The rows are the parts already read for the summary, so this adds rows, not waiting — capped by the pages setting below at 120 a page. No photographs or image links are returned.",
            "default": false
          },
          "maxPages": {
            "title": "Pages of parts to read",
            "minimum": 1,
            "maximum": 3,
            "type": "integer",
            "description": "How much of the shelf the typical price covers, 120 parts a page. `priceBasis` says `exact` when every part behind the search was read and `sample` when this cut it short — and short moves the typical price, so check it before quoting one. It also caps the rows charged at $0.002 each when the part list above is on: 120 rows a page, 360 at 3 pages. The grade-by-grade counts are the shop's own and are exact either way.",
            "default": 1
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}