NEW Full import guides for Australia, USA, Canada, UK, New Zealand & Ireland — read the guides Japan auction network · live
JP Sheet Business

Auction data API docs

Search any Japanese chassis for free, then get the full auction record as clean JSON. Show it on your site under your own brand.

Base URL: https://jpsheet.com/business/v1

Need a live key? Create a free business account, open the API & Website tab and press Turn on live API. We set it up within 24 hours. Buy a pack on the Credits tab to open full reports.

Try it now - free test key

No account needed. Use the test key jps_test_key with one of the 3 example cars. The answers have exactly the same layout as a real key, so you can build your whole website first and swap in your own key later.

curl -H "Authorization: Bearer jps_test_key" \ "https://jpsheet.com/business/v1/report?chassis=TEST1-0000001"
Example chassisWhat you get
TEST1-0000001A normal car: full report and 2 past auctions
TEST2-0000002A USS car: auction sheet and details only
TEST0-0000000No record found

Every test answer has "test": true. The test key uses no credits and only answers these 3 cars (up to 60 calls every 10 minutes). Signed in? The Try it box on your API & Website tab shows the same answers with no code.

1. Sign every call with your key

Send your key in the Authorization header. Keep it on your server only - never in a web page or mobile app that customers can open.

Authorization: Bearer YOUR_KEY

An X-API-Key header or an api_key query value also work, but the header above is safest. Make or replace your key on the API & Website tab - a new key stops the old one at once.

2. The calls

CallWhat it doesCost
GET /search?chassis=Finds the best auction record we hold for a chassisFree
GET /report?chassis=&ref=Full record plus every past auction. ref comes from search and is optional - without it we pick the best match1 credit
GET /report?id=Opens a report you already bought, using its report_idFree
GET /balanceShows how many reports you have leftFree

A credit is used only when a full report is delivered. No record, a timeout or any error never costs a credit. Your dashboard and the API share the same credits.

3. Search (free)

GET https://jpsheet.com/business/v1/search?chassis=NZE141-1234567
{ "ok": true, "chassis": "NZE141-1234567", "found": true, "matches": [ { "ref": "k3Jd8sQ2...", "match": "exact", "make": "TOYOTA", "model": "COROLLA AXIO", "year": "2008", "engine_cc": "1500", "grade": "X", "transmission": "AT", "color": "SILVER", "result": "sold", "start_price": "80,000 YEN", "photos": 6 } ], "credits_left": 96 }

match is exact or close. When we hold no record you get "found": false and an empty list:

{ "ok": true, "chassis": "NZE141-7654321", "found": false, "matches": [], "credits_left": 96 }

4. Full report (1 credit)

GET https://jpsheet.com/business/v1/report?chassis=NZE141-1234567&ref=k3Jd8sQ2...
{ "ok": true, "chassis": "NZE141-1234567", "found": true, "report_id": "8f2c41d0a9b7e6f5c4d3b2a1", "credits_used": 1, "credits_left": 95, "report": { "chassis": "NZE141-1234567", "auction_house": "TAA KINKI", "auction_date": "2024-05-16", "lot_number": "40512", "make": "TOYOTA", "model": "COROLLA AXIO", "grade": "X", "year": "2008", "engine_cc": "1500", "mileage": "84 000 km", "transmission": "AT", "color": "SILVER", "score": "3.5", "equipment": "AAC PS PW", "start_price": "80,000 YEN", "final_price": "212,000 YEN", "result": "sold", "inspector_notes": "", "photos": 6 }, "history": [ { "...": "one object per auction, newest first" } ] }

report is the newest auction. history lists every auction for the chassis, newest first, with the same fields. Save report_id to open it again for free.

USS cars: USS limits its data, so you get the auction sheet and details only - no sold price and no photos.

A report can take up to 30 seconds. Set your timeout to at least 45 seconds and do not retry a report call while one is still running.

5. Report fields

chassisChassis or VIN of the car
auction_houseAuction house name
auction_dateDate of the auction (YYYY-MM-DD)
lot_numberLot number at that auction
make / model / gradeMaker, model and trim
yearYear of the car
engine_ccEngine size in cc
mileageMileage as listed, e.g. 84 000 km
transmissionGearbox code as listed, e.g. AT, F5
colorColour
scoreAuction grade, e.g. 4.5, 4, 3.5, R, RA
equipmentEquipment codes as listed
start_price / final_pricePrices in Japanese yen (empty when the auction does not share them)
resultResult as listed, e.g. sold, not sold, available
inspector_notesInspector remarks when given
photosHow many pictures the auction had

Prices are auction prices only. Customs duties, shipping and transport are not included.

6. Errors

Every reply has ok. When it is false you also get error and a plain-English message.

errorHTTPWhat to do
bad_key401Check the key on your dashboard (API & Website tab).
bad_chassis400Send a valid chassis or VIN.
bad_ref400Run search again and use a fresh ref.
no_credits402Refill on your dashboard (Credits tab). Refills for API accounts take up to 24 hours.
not_ready403Your account is not active yet. Buy a pack on your dashboard (Credits tab).
api_not_ready403Your live API is not on yet. Press Turn on live API on your dashboard (API & Website tab).
blocked403Contact us.
slow_down429Wait 2 seconds between calls.
daily_limit429Free searches reset at midnight (300 a day).
test_only404The test key only answers the 3 example cars. Use your own key for real cars.
not_found404Wrong path or report id.
unavailable503Temporary problem. Try again in a few minutes. No credit was used.

7. Limits and rules

Up to 300 free searches a day and one call every 2 seconds per account. Reports are limited only by your credits. When only 20% of your last pack is left we email you, so you can refill in time.

  • Show the data under your own brand - your own PDFs and links are fine.
  • No bulk downloading of pictures: up to 1,000 picture downloads a day, spread through the day.
  • Translations and Deeper Scans are made by our team and are on the dashboard only, not in the API.

Full rules: business terms.

8. Code examples

curl

curl -H "Authorization: Bearer YOUR_KEY" \ "https://jpsheet.com/business/v1/search?chassis=NZE141-1234567" curl -H "Authorization: Bearer YOUR_KEY" \ "https://jpsheet.com/business/v1/report?chassis=NZE141-1234567"

PHP

$chassis = 'NZE141-1234567'; $ch = curl_init('https://jpsheet.com/business/v1/report?chassis=' . urlencode($chassis)); curl_setopt_array($ch, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 45, CURLOPT_HTTPHEADER => ['Authorization: Bearer ' . getenv('JPS_KEY')], ]); $data = json_decode(curl_exec($ch), true); if (!empty($data['ok']) && !empty($data['found'])) { echo $data['report']['score'] . ' / ' . $data['report']['final_price']; }

Node.js

const chassis = "NZE141-1234567"; const res = await fetch( "https://jpsheet.com/business/v1/report?chassis=" + encodeURIComponent(chassis), { headers: { Authorization: "Bearer " + process.env.JPS_KEY } } ); const data = await res.json(); if (data.ok && data.found) console.log(data.report.score, data.report.final_price);

Python

import os, requests r = requests.get( "https://jpsheet.com/business/v1/report", params={"chassis": "NZE141-1234567"}, headers={"Authorization": "Bearer " + os.environ["JPS_KEY"]}, timeout=45, ) data = r.json() if data.get("ok") and data.get("found"): print(data["report"]["score"], data["report"]["final_price"])

Testing? Put jps_test_key in JPS_KEY and use TEST1-0000001 as the chassis.

WordPress plugin

Sell reports on your own WordPress site with no programmer. Visitors check a chassis for free, pay you through WooCommerce, then get the full report under your name. 1 credit is used only when a paid report is made.

  1. Install WooCommerce - Plugins → Add New → search "WooCommerce" → Install → Activate.
  2. Turn on a payment method - WooCommerce → Settings → Payments.
  3. Install our plugin - download the zip, then Plugins → Add New → Upload Plugin → Install → Activate.
  4. Add your API key - Car Check → Settings. To try first, press Use the free test key.
  5. Set your price - what your customer pays you for one report.
  6. Add the check box - Car Check → Overview → Create the page for me, or put [jpsheet_check] on any page.

Needs WordPress 6.5+, PHP 7.4+ and WooCommerce. The plugin's Car Check page shows your credits, every report sold, every search, and a Retry button if a report fails.

Download the plugin

Need help?

Open a ticket on your dashboard (Account → Help) or email [email protected] with your business number (it starts with BIZ-). New here? Start with the quick start.