REST API · v1 · JSON

Appliance data,
by API.

One REST call. Twelve verified fields back. 138 brands. Predictable per-lookup pricing. No fine print, no minimums, no enterprise dance.

138 brands
p50 <800ms cached
99.9% uptime SLA
$0.05/call on dev tier
POST api.applianceiq.com/v1/lookup
200 OK · 312ms
# Request curl -X POST https://api.applianceiq.com/v1/lookup \ -H "X-API-Key: $APPLIANCEIQ_KEY" \ -H "Content-Type: application/json" \ -d '{"model_number":"WF45T6000AW","serial_number":"0H9E4ABTA00271L"}' # Response { "brand": "Samsung", "category": "Washing Machine", "product_name": "4.5 cu. ft. Front Load Washer", "manufacturing_date": "2021/05", "age": { "years": 4, "months": 11 }, "recalls": [], "recall_status": "none", "user_manual": { "url": "https://image-us.samsung.com/...", "verified": true }, "warranty": { "standard_period": "1 year", "is_under_warranty": false }, "estimated_remaining_life": { "years": 6.2 }, "overall_confidence": 0.94, "sources": ["gov_safety_db", "Samsung OEM DB", "PartSelect"] }
// npm install applianceiq — or use fetch directly const response = await fetch( 'https://api.applianceiq.com/v1/lookup', { method: 'POST', headers: { 'X-API-Key': process.env.APPLIANCEIQ_KEY, 'Content-Type': 'application/json', }, body: JSON.stringify({ model_number: 'WF45T6000AW', serial_number: '0H9E4ABTA00271L', }), } ); const appliance = await response.json(); // appliance.recalls → [] // appliance.manufacturing_date → "2021/05" // appliance.overall_confidence → 0.94
# pip install requests import requests, os response = requests.post( "https://api.applianceiq.com/v1/lookup", headers={"X-API-Key": os.environ["APPLIANCEIQ_KEY"]}, json={ "model_number": "WF45T6000AW", "serial_number": "0H9E4ABTA00271L", }, ) appliance = response.json() print(appliance["brand"]) # Samsung print(appliance["recalls"]) # [] print(appliance["overall_confidence"]) # 0.94
What you can build

One API. Many workflows.

ApplianceIQ drops into any stack that needs to know something about a physical appliance.

🏥
Insurance claim intake
Verify appliance age and recall status at claim submission. Reduce wrongful denials and over-payments automatically.
🌐
Marketplace listing verification
Verify seller-provided appliance details against real data. Flag recalled units before they list.
🏠
Real-estate inspection apps
Enrich inspection reports with verified appliance profiles — recall status, age, and remaining life per unit.
📡
IoT device-to-warranty matching
Match a connected device's model number to its warranty record and recall history in real time.
🔔
Proactive recall alerts
Use webhooks to fire when a model you've indexed gets recalled. Alert customers before they know.
⚙️
Internal ops tooling
Enrich your internal repair, claims, or property management platform with real appliance data — no scraping required.
Endpoints at a glance

Simple surface area.
Serious depth.

Four endpoints cover the full product. Start with /v1/lookup — it returns everything.

MethodPathDescription
POST /v1/lookup Full appliance profile from model number + optional serial. Returns all 12 data points with per-field confidence scores.
GET /v1/recalls/{model} Just the recall data for a model. Faster and cheaper if that's all you need. Returns multiple Verified Government Safety Databasess, EU sources.
POST /v1/ocr/label Send an image of an appliance nameplate. Returns extracted brand, model, and serial. Then pass to /v1/lookup for the full profile.
GET /v1/rate-limit-info Your current usage window — calls made, remaining, reset timestamp. Use before bulk jobs.
Built for production

No surprises when you ship.

Latency
p50 < 800ms cached · p50 < 4s uncached. Results are cached 90 days across all customers — your second lookup is fast regardless of who queried first.
🟢
Uptime
99.9% SLA on paid tiers. Status at status.applianceiq.com. Webhooks fire when any monitored model gets a new recall — even while you sleep.
💳
Pricing
Per-call — no minimums on the dev tier. $0.05/call after the free 100/mo. Startup tier is $99/mo for 5,000 calls. Volume pricing on Scale. No annual contracts on dev or startup.
🔐
Auth & security
API key in X-API-Key header. Keys are per-environment — generate separate keys for dev and prod. All traffic over TLS 1.3. No plaintext secrets stored.
📦
SDKs
Official SDKs for Node.js and Python. Others on request. Or call the REST API directly — it's straightforward JSON, no SDK required.
🔔
Webhooks
Subscribe to recall events by model. When official safety databases issues a new recall for a model in your index, we POST to your endpoint within 60 seconds. Available on Startup and Scale tiers.
Response anatomy

Every field explained.

The response always includes overall_confidence and per-field sources. If we can't verify a field, it returns null with an explanation — never a fabricated answer.

HIGH
Sourced from an authoritative government or OEM database. Cross-validated by at least 3 agents.
MED
Sourced from one authoritative source. Cross-validated by 1–2 agents. Use with appropriate tolerance.
LOW
Inferred or partially matched. Review manually before using in a compliance context.
POST /v1/lookup · 200 OK
confidence: HIGH
{ "brand": "Samsung", "brand_confidence": "HIGH", "category": "Washing Machine", "manufacturing_date": "2021/05", "manufacturing_date_source": "serial_decoder", "age": { "years": 4, "months": 11 }, "recalls": [], "recall_sources_checked": [ "gov_safety_db", "health_canada", "eu_safety_gate" ], "user_manual": { "url": "https://image-us.samsung.com/...", "verified": true, "verified_at": "2026-04-20T00:00:00Z" }, "replacement_parts": [ { "name": "Door Boot Seal", "part_number": "DC64-00802C", "price_usd": 42 } ], "overall_confidence": 0.94, "cached": true, "cache_age_days": 14 }
API Pricing

Pay for what you use.

No minimums on the dev tier. Startup and Scale tiers are flat monthly with overage.

Dev
Free
100 lookups/mo · $0.05/call after
REST API access
Standard latency
Community support
No webhooks
Join beta
Most common
Startup
$99/mo
5,000 lookups · $0.04/call overage
Everything in Dev
Webhooks on recall events
Priority support
SLA: 99.9% uptime
Start Startup trial
Scale
Custom
Volume pricing · annual contracts
Everything in Startup
Dedicated API keys per env
Custom SLA
Dedicated support manager
Talk to sales →
Resources

Everything you need to ship.

📚
API Documentation
Full reference for every endpoint, parameter, and response field. Includes worked examples for every major use case.
Read the docs →
🟢
Status Page
Live system health, per-endpoint latency, and incident history. Subscribe to email or webhook alerts for downtime.
Check status →
🔄
API Changelog
Versioned changelog for every API change. We don't break contracts without a deprecation window and a migration guide.
View changelog →

Ship in
an afternoon.

100 free lookups a month. No minimums. No sales call. Just your API key and the docs.

Already have a key? Sign in to your dashboard →