Programmatic access to how AI hears electronics categories — which channel shaped AI's vocabulary (OEM, distributor, aggregator, or buyer-search), where each brand ranks, and the geographic substrate underneath. Weekly, sha-pinned, replayable.
AI is the X-axis. Other channels are reference frames.
Across 253 electronics-component categories, we measure how AI's category vocabulary aligns with four reference frames — OEM page language, distributor parametric trees, aggregator Q&A, and buyer-side search keywords. Per brand, per category, per week. Brand × Category × Model × Time.
We don't predict. We observe what AI is doing and which channel shaped it. Anyone can compute embedding distances; only CategoryRank has the cohort substrate to attribute AI's vocabulary to a specific reference frame across 99 brands × 174 cohort-stable categories × 21 weeks.
Three things you can do today.
Every section of /api-docs maps to one or more endpoints below. The same data renders on this site for non-technical stakeholders; the API contract is the source of truth.
01
Rank discovery
/v1/brand/{domain}/categories and /v1/category/{slug}/leaderboard tell you who AI mentions most for a given category. Rank function: n_claims (count of ecosystem-category-claim observations). Zero LLM judgment in the rank loop.
02
Drift signal
/v1/brand/{domain}/category/{slug}/drift returns up to 21 weeks of cohort-stable history for v4-baseline slugs, or up to 8 weeks for v5-new slugs. Each row carries ontology_scope and weeks_available so you know what you’re getting.
03
Atoms × bits — the geographic substrate
/v1/category/{slug}/supply-chain returns the geographic substrate for a category: foundry concentration, chokepoint exposure, SEC 10-K supplier-dependence quotes (filing URL + ticker + filing_date on every quote). Hard discipline — never silent zeros. Returns supply_chain: null with no_data_reason when below the defensibility floor.
Get a key.
Pro and Enterprise customers get an API key issued manually within 24 hours of signup. Free-trial keys self-serve at /pricing. Every call carries Authorization: Bearer cr_live_… and gets a per-key rate limit + scope check at the edge.
Every /v1/* response carries the same three top-level keys. Request metadata in meta, domain payload in data, lineage in provenance (with optional consensus sub-block for multi-source-validated fields).
api_version, endpoint, status (live | fixture-locked), data_freshness, customer_scope, slug/domain, request_id.
data
The domain payload. Shape varies per endpoint; documented per-endpoint below.
provenance
sources, model_set, method, artifact_shas[] (lineage). Optional consensus sub-block when a field passes multi-source validation.
Endpoint catalog.
Every endpoint ships behind the same auth, scope, rate limit, and envelope contract. Status badges are honest: live endpoints serve substrate data today; fixture-locked endpoints serve schema-valid fixtures while the live backing artifact ships on the date shown.
Authentication
Validate your key. Inspect scopes. Every customer’s first call.
GET/v1/auth/melive nowscope auth:read
Validate your API key. First call any integrator makes.
Blocked-because-consensus, blocked-because-below-defensibility-floor, and blocked-because-out-of-scope are first-class conditions — each with its own error code, an explainable blocked_reason, and a 422 status (not a 500). Customers can integrate against the codes; nothing leaks as a server error.
422field blocked
{
"error": {
"code": "FIELD_NOT_DOWNSTREAM_SAFE",
"message": "This field is blocked because consensus validation failed.",
"blocked_reason": "Insufficient independent agreement across source tapes.",
"request_id": "req_01H9X3GQR4M2VJ8K",
"docs_url": "https://www.categoryrank.ai/api-docs#errors"
}
}
401UNAUTHORIZED
Missing or invalid Authorization header.
403SCOPE_REQUIRED
API key lacks the scope needed for this endpoint.
403SLUG_NOT_IN_CONTRACT
Per-slug customer: this slug isn't in your allowed_slugs list.
429RATE_LIMIT_EXCEEDED
Rate limit hit. See X-RateLimit-* response headers.
422FIELD_NOT_DOWNSTREAM_SAFE
A field failed multi-source consensus validation. blocked_reason explains.
422BELOW_DEFENSIBILITY_FLOOR
Not enough cohort coverage to serve this slug honestly. supply_chain: null with no_data_reason.
Replayability — the credibility floor.
Every numeric in every API response is reproducible byte-for-byte from a sha-pinned source artifact in three hops. No LLM judgment in the verification loop. Customer CTO never trusts our math without a verification path.
GET response
→ response.provenance.artifact_shas[i].sha16
→ resolve at /shared/exports/<artifact_path>
→ match shasum -a 256 prefix
→ read source data → confirm n_claims / verdict / etc.
Three hops, all sha-pinned. Every customer-visible field has a documented derivation path back to a source artifact. We don't promise the data is right; we let you check.
Citation policy.
Every response carries a terms_of_use block. SEC quotes ship with filing_url, filing_date, ticker, and a tier_1_defensible flag. Customers can cite our work by pointing at any sha-pinned artifact + URL.
"terms_of_use": {
"citation_required": true,
"machine_readable_use": "permitted_with_attribution",
"llm_training_use": "prohibited_without_separate_license",
"source_attribution": "CategoryRank.ai · sha-pinned from public sources",
"license_url": "https://categoryrank.ai/api/terms"
}
What v1 does not do.
Honest framing. If a customer needs one of these, we'd rather say so up front.
Not a sourcing tool.
We don’t tell you which part to buy. We tell you whose vocabulary AI uses for the category that part belongs to.
Not a real-time feed.
Weekly cadence, cohort-stable since W52 2025.
Not a SaaS dashboard.
Programmatic only. The CategoryRank UI is a reference viewer that renders the same API payloads; the API contract is the source of truth.
Not "supply chain risk" software.
We don’t position against Resilinc / Everstream / Interos / Z2Data. We’re the bits side joined to atoms — geographic substrate, not atoms-only.
Not predictive.
All claims are observational at the reporting week. Drift surfaces movement; doesn’t forecast direction.
What's coming after v1.
v1.1
Rich descriptions (Qwen-validated 80–100 word analyst prose) per (brand, slug); cross-link top_keywords into /v1/category/{slug}/demand-pull.
Lead-lag empirical claim (Validation 5): lane disruption at week N predicts cosine-OEM shift at weeks N+4..N+8 in >50% of brand's cohort-stable slugs.
v2
Post-substrate-row-inflation rebuild: tightens brand-level metrics from row-counts to distinct-site counts.
Access.
Tier matrix locked 2026-05-15. Free trial is self-serve. Pro and Enterprise are manual onboarding for the first cohort — we issue keys and walk you through the API within 24 hours.