RecallScout recall lookup (active US recalls across FDA, NHTSA and CPSC with normalised se
RecallScout recall lookup (active US recalls across FDA, NHTSA and CPSC with normalised severity)
10000 (raw units)
price
1
calls / 30d
1
unique payers
2026-09-01
updated
Provider
recallscout.scalpstream.com · discovered, not yet claimed by its owner
Payment (x402 accepts[])
[
{
"scheme": "exact",
"network": "eip155:8453",
"payTo": "0xD0f5d2E48e67A265174593aCe2cd540337C1564a",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "10000",
"maxTimeoutSeconds": 60
},
{
"scheme": "exact",
"network": "eip155:42161",
"payTo": "0xD0f5d2E48e67A265174593aCe2cd540337C1564a",
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"amount": "10000",
"maxTimeoutSeconds": 60
},
{
"scheme": "exact",
"network": "eip155:137",
"payTo": "0xD0f5d2E48e67A265174593aCe2cd540337C1564a",
"asset": "0x3c499c542cEF5E3811e1192ce70d8cc03d5c3359",
"amount": "10000",
"maxTimeoutSeconds": 60
},
{
"scheme": "exact",
"network": "xrpl:0",
"payTo": "rwV5T9Gnr5EBH9rJ2G4NABc4bun2XEkHaD",
"asset": "XRP",
"amount": "7384",
"maxTimeoutSeconds": 60
},
{
"scheme": "exact",
"network": "xrpl:0",
"payTo": "rwV5T9Gnr5EBH9rJ2G4NABc4bun2XEkHaD",
"asset": "RLUSD",
"amount": "0.01",
"maxTimeoutSeconds": 60
}
]Output schema
{
"bazaar": {
"description": "US product and vehicle recall lookup: is this under an ACTIVE recall, and how urgent. Searches FDA food, drug and medical-device enforcement, NHTSA vehicle safety campaigns, and CPSC consumer product recalls in one query, with severity normalised across all three onto CRITICAL/SERIOUS/MODERATE/LOW — FDA Class I/II/III, NHTSA do-not-drive and park-outside flags, and CPSC hazard text — and the basis for every rating stated so it can be checked. Returns the recalling firm, the hazard, the remedy, and the lot numbers and UPCs needed to tell whether a specific unit is affected. Active recalls only by default, because 605 historical matches and 8 ongoing ones are different answers. Supply chain, recall compliance, insurance underwriting and retail safety checks.",
"info": {
"input": {
"method": "GET",
"queryParams": {
"limit": "5",
"product": "infant formula"
},
"type": "http"
},
"output": {
"example": {
"action": "Stop using and act now — the regulator judged this capable of causing serious injury or death.",
"active": [
{
"active": true,
"codes": "UPC 0 00000 00000 0; Lot ABC123",
"date": "2026-07-14",
"id": "F-0123-2026",
"product": "Example Infant Formula, 12.4 oz",
"reason": "Potential Cronobacter contamination",
"severity": "CRITICAL",
"severity_basis": "FDA Class I: reasonable probability that use will cause serious adverse health consequences or death.",
"source": "FDA"
}
],
"active_count": 2,
"complete": true,
"disclaimer": "Recall data is republished from US federal open data (FDA openFDA, NHTSA, CPSC) and may lag the agencies' own publications. Severity is normalised across three regulators that grade differently — the basis for each rating is stated so it can be checked. Matching is by product text, so a product may be affected without matching the search terms, and a match does not prove the specific unit in hand is affected: always confirm against the lot numbers, UPCs and date codes in the recall notice. This is factual public-safety information, not legal, medical or compliance advice.",
"query": "infant formula",
"recalled": true,
"sources_queried": [
"CPSC",
"FDA",
"NHTSA"
],
"worst_severity": "CRITICAL"
},
"format": "application/json",
"type": "json"
}
},
"schema": {
"properties": {
"action": {
"type": "string"
},
"active": {
"items": {
"properties": {
"codes": {
"type": "string"
},
"date": {
"type": "string"
},
"firm": {
"type": "string"
},
"hazard": {
"type": "string"
},
"id": {
"type": "string"
},
"product": {
"type": "string"
},
"reason": {
"type": "string"
},
"remedy": {
"type": "string"
},
"severity": {
"type": "string"
},
"severity_basis": {
"type": "string"
},
"source": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"active_count": {
"type": "integer"
},
"complete": {
"type": "boolean"
},
"disclaimer": {
"type": "string"
},
"query": {
"type": "string"
},
"recalled": {
"type": "boolean"
},
"sources_failed": {
"items": {
"type": "string"
},
"type": "array"
},
"sources_queried": {
"items": {
"type": "string"
},
"type": "array"
},
"worst_severity": {
"type": "string"
}
},
"type": "object"
}
}
}Use it
curl
curl "https://recallscout.scalpstream.com/recalls" # -> 402 Payment Required, accepts[] lists how to pay # retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid
JavaScript
const res = await fetch("https://recallscout.scalpstream.com/recalls");
if (res.status === 402) {
const { accepts } = await res.json();
// pay one of accepts[] via an x402 client, then retry with the payment header
}Python
import httpx
res = httpx.get("https://recallscout.scalpstream.com/recalls")
if res.status_code == 402:
accepts = res.json()["accepts"]
# pay one of accepts[] via an x402 client, then retry with the payment headerMachine-readable
Everything on this page is also available as clean JSON at /resources/15482.json, and this resource appears in /discovery/resources and /discovery/search.