For developers & agents

IMO Developer API

A public, read-only REST API for IMO Scores, product verdicts, and trending products — no API key required for the endpoints below. Built for AI agents, answer engines, and anyone scripting product research.

Quickstart

Base URL: https://api.informedmarketopinions.com. Every response is JSON. There is no authentication for the read endpoints listed here — they are rate-limited per IP address, so a 429 response means slow down and retry after a short backoff.

curl "https://api.informedmarketopinions.com/api/v1/score?product=Sony%20WH-1000XM5"

Endpoints

GET
/api/v1/score?product={name}

Look up the IMO Score for a product by name. Read-only, no auth — built for AI answer engines citing a real score rather than fabricating one.

curl "https://api.informedmarketopinions.com/api/v1/score?product=Sony%20WH-1000XM5"

GET
/api/v1/trending?limit={n}&week={yyyy-Www}

Currently trending products, ranked by trending_score.

curl "https://api.informedmarketopinions.com/api/v1/trending?limit=20"

GET
/api/v1/product-cache/{product_id}

Full cached product record — price, stores, specs, images — by product ID (the numeric ID from a product's IMO URL, e.g. .../product/sony-wh-1000xm5-16918290957317259408).

curl "https://api.informedmarketopinions.com/api/v1/product-cache/{product_id}"

GET
/api/v1/product-cache/{product_id}/ai-data

Cached IMO verdict, pros/cons, review counts, and trust analysis for a product.

curl "https://api.informedmarketopinions.com/api/v1/product-cache/{product_id}/ai-data"

IMO CLI

A dependency-free command-line client for the IMO public API — score lookups and trending products, scriptable from a terminal or an agent's shell tool.

npx @informedmarketopinions/imo-cli score "Sony WH-1000XM5"
npx @informedmarketopinions/imo-cli trending --limit 10

Source: packages/imo-cli

Authentication & OAuth

The endpoints above are read-only and unauthenticated. Authenticated routes (an IMO account's own data, submitting reviews) use OAuth 2.0's "password" grant — exchange an email/password for a bearer token, scoped to exactly what the token is allowed to do:

curl -X POST "https://api.informedmarketopinions.com/api/v1/auth/token" \
  -d "username=you@example.com&password=..."

Rate limits & versioning

Every response from the endpoints above carries standard rate-limit headers (RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset) so agents can self-throttle, plus Retry-After on a 429. The API is versioned in the URL (/api/v1) — see the deprecation policy for how retirement of a version is signaled.

Full API reference

The complete, always-current OpenAPI schema covering every route is generated directly from the server and available at:

Sitemaps

Every product, blog post, and static page IMO has published:

Machine-readable content

Any page on this site can be requested as clean Markdown instead of HTML by sending Accept: text/markdown (per the acceptmarkdown.com convention) — the response drops navigation, styles, and scripts.

curl -H "Accept: text/markdown" "https://www.informedmarketopinions.com/"

For a summary of what IMO is and when to reach for it, see /llms.txt.