Public API — Beta

Build on URDB integrity data

Programmatic access to product integrity scores, change events, recalls, owner reviews, and the unique ownerSentimentGap metric. REST API, JSON responses, no SDK required.

Quickstart

# Get your key at /settings/api-keys then:

curl https://urdb.io/api/v1/products/framework-laptop-16 \

-H "Authorization: Bearer urdb_live_YOUR_KEY"

All endpoints return { data: {...}, meta: { rateLimit: {...} } } JSON. Rate limit headers are included on every response. Download OpenAPI spec.

Pricing

Free

$0

25 req/day

Personal projects, prototyping, journalism research

Pro
Popular

$29/mo

10,000 req/day

Apps, browser extensions, research tools

Business

$149/mo

100,000 req/day

ESG platforms, retailers, data teams

Enterprise

Custom

Unlimited

Institutional, white-label, SLA

Free tier requires no credit card. To upgrade to Pro or Business, contact us.

Endpoints

Base URL: https://urdb.io/api/v1/

GET
/api/v1/products

List products — paginated, filterable by category, brand, score

GET
/api/v1/products/:slug

Full product detail with integrity score breakdown

GET
/api/v1/products/:slug/versions

Version history — specs, materials, warranty terms

GET
/api/v1/products/:slug/changes

Documented enshittification events with severity

GET
/api/v1/products/:slug/alerts

CPSC recalls and safety alerts

GET
/api/v1/products/:slug/reviews

Owner reviews (anonymized)

GET
/api/v1/products/:slug/rating

Aggregate rating + ownerSentimentGap

GET
/api/v1/brands

All brands with product counts

GET
/api/v1/brands/:slug

Brand detail with full product list

GET
/api/v1/brands/:slug/rating

Brand-level rating aggregate

GET
/api/v1/search

Full-text search via Meilisearch

GET
/api/v1/categories

All categories with product counts

GET
/api/v1/methodology

Scoring methodology and dimension weights

Use cases

🧩

Browser Extensions

Show integrity scores inline on Amazon, Best Buy, and other retailers.

📊

ESG Screening

Filter investment portfolios by product integrity and repairability.

📰

Journalism

Programmatically query enshittification events for investigative reporting.

🔍

Price Comparison

Enrich comparison sites with durability and repairability data.

🎓

Research

Academic consumer welfare research with structured historical data.

Use as an AI tool

URDB is registered as a callable tool in three ecosystems. AI agents can look up integrity scores, enshittification events, and product recommendations in response to natural-language queries.

OpenAI GPT Actions

When creating a custom GPT, paste the OpenAPI spec URL into the Actions configuration. The manifest is at urdb.io/.well-known/ai-plugin.json.

https://urdb.io/openapi.yaml

Claude tool_use / OpenAI function_calling

Drop the pre-built tool definitions into your tools array. Available at urdb.io/tools.json.

// Claude example const response = await anthropic.messages.create({ model: "claude-opus-4-6", tools: await fetch("https://urdb.io/tools.json") .then(r => r.json()) .then(d => d.tools), messages: [{ role: "user", content: "Find a durable washing machine" }] });

MCP (Model Context Protocol) — Claude Desktop

Add to your Claude Desktop claude_desktop_config.json:

{ "mcpServers": { "urdb": { "command": "npx", "args": ["tsx", "urdb-mcp-server.ts"], "env": { "URDB_API_KEY": "urdb_live_YOUR_KEY" } } } }

MCP server source at github.com/urdb-io/mcp (coming soon).

Security

  • Keys are hashed with SHA-256 before storage — raw keys never touch our database
  • The urdb_live_ prefix enables GitHub secret scanning to auto-detect leaked keys
  • All API responses are read-only — no write access to URDB data via API keys
  • No PII is exposed — reviewer identities are fully anonymized in API responses
  • CORS is open for GET requests — use from any origin

Ready to build?

Free tier, no credit card, live in 30 seconds.

Create free account