{"uid":"cap_Q-hk6lPmLjJvAiJ2hjD6u","slug":"vehicle-vin-toolkit-vin-validation-c79d0d22","name":"Vehicle VIN Toolkit – VIN Validation","description":"Validate a VIN: 17 characters, no I/O/Q, and the position-9 check digit per 49 CFR 565, with the expected digit.","url":"https://vehicle-vin.x402tookit.com/vin-validate?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["vin"],"properties":{"vin":{"type":"string","description":"The 17-character VIN, e.g. 1M8GDM9AXKP042788"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"wmi":{"type":["null","string"]},"asOf":{"type":["null","string"]},"length":{"type":["null","number"]},"region":{"type":["null","string"]},"source":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"summary":{"type":["null","string"]},"verdict":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"disclaimer":{"type":["null","string"]},"normalised":{"type":["null","string"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"weightedSum":{"type":["null","number"]},"remainderMod11":{"type":["null","number"]},"checkDigitValid":{"type":["boolean","null"]},"expectedCheckDigit":{"type":["null","string"]},"checkDigitPosition9":{"type":["null","string"]}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_EjKrpafSvOx6AfMcKHXTQ","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates a 17-character VIN against 49 CFR 565 rules, checking for illegal characters (I/O/Q), correct length, and the position-9 check digit with expected vs actual digit comparison.","exampleAgentPrompt":"Can you check whether 1M8GDM9AXKP042788 is a valid VIN — specifically that it has the right length, no bad characters like I, O, or Q, and that the position-9 check digit is correct?","exampleUseCases":[{"title":"Used car purchase VIN check","prompt":"I'm about to buy a used Honda and the seller gave me VIN 1HGCM82633A123456 — can you validate it and tell me if the check digit at position 9 is correct and there are no illegal characters?"},{"title":"Automotive data pipeline validation","prompt":"Before I import this batch record, can you verify that VIN 3VWFE21C04M000001 passes the 49 CFR 565 standard, including the mod-11 check digit test?"},{"title":"Detecting fraudulent VIN on insurance claim","prompt":"An insurance claim came in with VIN 1FTFW1ET5DFC10312 — please validate it fully, check the position-9 check digit, and flag any reasons it might be invalid or suspect."}],"resultDescription":"Returns a JSON object with a verdict (valid/invalid), whether the check digit is valid, the expected vs actual position-9 check digit, the weighted sum and remainder mod-11, the normalised VIN, the WMI, geographic region, a human-readable summary, an array of reasons for any failures, a list of checks not performed (notChecked), a degraded flag indicating if the service ran in reduced capacity, and a disclaimer.","failureModes":["VIN shorter or longer than 17 characters returns invalid verdict with length reason","VIN containing illegal characters I, O, or Q returns invalid with character reason","Check digit mismatch returns invalid verdict with expected vs actual digits shown","Missing or empty vin query parameter returns error","Malformed request returns HTTP 4xx","Service degraded mode may skip some checks and set degraded:true with notChecked list"],"whenToPreferThis":"Use this endpoint when you need a fast, standards-compliant structural validation of a VIN per 49 CFR 565 — including the mod-11 check digit calculation — without requiring a full NHTSA decode. It is ideal for pre-filtering bad or fraudulent VINs before passing them to a more expensive decode endpoint, or for validating user-submitted VINs in real time.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:19:40.813Z","isFirstParty":false,"canonicalSlug":"vehicle-vin-toolkit-vin-validation-c79d0d22"}