# Product Recall Check > Check whether a product matches an official recall. For AI agents: the service picks the responsible US authority (CPSC, NHTSA, FDA), queries its official API live, matches brand/model/UPC/lot/serial/VIN/NDC deterministically, and returns the authority's own wording as evidence. NO_MATCH_FOUND means only that no matching recall was found in the checked official sources under the supplied identifiers. It does not mean the product is safe, free of defects, or will never be recalled. Price: 0.018 USDC per charged check, paid with x402 (exact scheme, USDC on Base mainnet, eip155:8453). SOURCE_UNAVAILABLE and UNABLE_TO_VERIFY are never charged. Quotes, validation and coverage are free. ## Use 1. POST https://productrecallcheck.online/api/v1/check with JSON, e.g. {"brand": "Example Brand", "product_name": "Example Blender", "model": "XB-200", "upc": "012345678905"} or {"vin": "1HGCV1F30JA012345"} or {"ndc": "0409-4888-20"} โ†’ 402 with the x402 requirement, price and the sources that will be queried. 2. Resend the identical body with headers PAYMENT-SIGNATURE (x402 payload) and Idempotency-Key (16โ€“128 chars) โ†’ 200 with result, recalls, evidence and settlement. 3. Retrieve later (free): GET https://productrecallcheck.online/api/v1/checks/{check_id} with Authorization: Bearer . ## Results - RECALL_FOUND: An exact published identifier (UPC/GTIN, NDC, model, SKU, lot or serial within a listed range) ties the product to an official recall, and no stated restriction is left unverified. Charged. - POSSIBLE_MATCH: A recall may apply, but a restriction is unverified (e.g. only some serial numbers, lot codes not supplied, vehicle VIN population not public) or the identity match is at model-family / brand+name level. Charged. - AMBIGUOUS: Several different recalls (or only weak name similarities) relate to the product; the identifiers cannot tell which applies. Candidates are returned. Charged. - NO_MATCH_FOUND: The relevant official source(s) answered and nothing matched sufficiently specific identifiers. NO_MATCH_FOUND means only that no matching recall was found in the checked official sources under the supplied identifiers. It does not mean the product is safe, free of defects, or will never be recalled. Charged. - SOURCE_UNAVAILABLE: An official source could not be queried. Never reported as "no recall". Not charged; retry with the same Idempotency-Key. - UNABLE_TO_VERIFY: The sources answered but the evidence cannot support a determination (identifiers too weak for a no-match, vehicle model not recognised, too many candidates, or a relevant authority that is not covered, e.g. USDA FSIS for meat). Not charged. ## Live coverage (official sources only) - US consumer_product: CPSC (us-cpsc-recalls) - US vehicle: NHTSA (us-nhtsa-recalls) - US food: FDA (us-fda-food-enforcement) - US drug: FDA (us-fda-drug-enforcement) - US medical_device: FDA (us-fda-device-enforcement) Not covered (refused before payment, HTTP 422): Meat, poultry and processed egg products (USDA FSIS); Vehicle equipment, tires and child car seats (NHTSA equipment campaigns); Cosmetics; Recreational boats (USCG). Other jurisdictions: 422. Details: https://productrecallcheck.online/api/v1/coverage ## Identifiers brand/make, product_name, model, model_year, upc/gtin/ean, sku, serial, lot/batch, date_code, manufacture_date, expiration_date/best_by, vin, ndc, udi. Only send what is printed on the product; nothing personal is needed. ## Documents - OpenAPI: https://productrecallcheck.online/openapi.json - Docs: https://productrecallcheck.online/docs - Coverage: https://productrecallcheck.online/api/v1/coverage - Pricing: https://productrecallcheck.online/api/v1/pricing - Service descriptor: https://productrecallcheck.online/.well-known/product-recall-check.json - Terms: https://productrecallcheck.online/terms ยท Privacy: https://productrecallcheck.online/privacy Operated by Active Life Hub LLC. Product Recall Check reports what official recall sources publish; it does not guarantee product safety, the absence of defects or of future recalls, or complete global coverage.