§ Trademark coverage · per-jurisdiction
What we've indexed. And what we haven't.
The R13 board memo (2026-05-19) made one rule binding: partial data is worse than no data. A jurisdiction is either fully COVERED with a published Coverage Spec, PARTIAL with a disclosed caveat, or NOT_CHECKED. Never silently mis-claimed. This table is that rule made public.
Last updated · 2026-05-19 · Statically generated nightly from active Coverage Specs · Source-of-truth memo: /methodology
Status table
| Jurisdiction / source | Wire code | Status | Refresh | Wave / ETA |
|---|---|---|---|---|
| United Kingdom (UKIPO domestic) | UKIPO_domestic | COVERED | Weekly bulk (UKIPO domestic XML) | Live |
| United States (USPTO TRTYRAP) | USPTO_bulk | PARTIAL | Daily delta cron pending (Phase C wiring); weekly full-bulk after gate-pass | Live |
| TTAB precedent (US Trademark Trial & Appeal Board) | USPTO_TTAB | PARTIAL | Weekly cron (D-R13-7 — 16-day delta lag in active close) | Live |
| WIPO Madrid IR — UK-designations subset (daily delta) | WIPO_Madrid_IR_UK_subset | COVERED | Daily FTP delta (ftpird.wipo.int/wipo/madrid/romarin) | Live |
| WIPO Madrid IR — non-UK designations (123 designated countries) | WIPO_Madrid_IR_non_UK | NOT_CHECKED | Daily FTP delta indexes Madrid IRs at the IR level; per-designation coverage of non-UK jurisdictions is not claimed at launch | DEFERRED-90D (R14) |
| European Union (EUIPO live-API) | EUIPO_live_API | NOT_CHECKED | Live-API + cache (Wave 1); bulk fallback (Q3 backfill) | Wave 1 — Q2 2026 |
| Australia (IP Australia / IPAS) | AU_IPAS | COVERED | Weekly IPAS bulk + delta scrape | Live |
| Canada (CIPO) | CA_CIPO | NOT_CHECKED | Quarterly CSV bulk (planned) | Wave 1 — Q2 2026 |
| New Zealand (IPONZ) | NZ_IPONZ | NOT_CHECKED | Per-watched-name API + nightly delta crawl (planned; ~150K cap) | Wave 1 — Q2 2026 |
| India (IP India) | IN_IP_India | NOT_CHECKED | Daily/weekly delta (planned, post-approval) | Wave 2 — Q3 2026 |
| Germany (DPMA) | DE_DPMA | NOT_CHECKED | Not yet defined | R14 — Q1-Q2 2027 |
| France (INPI) | FR_INPI | NOT_CHECKED | Not yet defined | R14 — Q1-Q2 2027 |
| Japan (JPO) | JP_JPO | NOT_CHECKED | Not yet defined | R14 — Q1-Q2 2027 |
| South Korea (KIPO) | KR_KIPO | NOT_CHECKED | Not yet defined | R14 — Q1-Q2 2027 |
| China (CNIPA) | CN_CNIPA | NOT_CHECKED | Not yet defined | R14 — Q1-Q2 2027 |
| Brazil (INPI), Mexico (IMPI), Argentina (INPI), other LatAm | LATAM_* | NOT_CHECKED | Not yet defined | Deferred — revive at ≥1% query share or paid customer ask |
| WIPO Madrid (full bulk, ~1.6M IRs) | WIPO_Madrid_full | NOT_CHECKED | Not yet defined | DEFERRED-90D (R14) |
| US state trademark registers | US_STATE_* | NOT_CHECKED | — | Out of scope |
| Famous-marks denylist (hand-curated by legal) | famous_marks_denylist | COVERED | On-demand (PR-merge updates) | Live |
| Auto-famous marks (Tier-2, data-mined) | auto_famous_marks | COVERED | Weekly recompute | Live |
| Foreign-equivalents lookup (TMEP §1207.01(b)(vi)) | foreign_equivalents | COVERED | Quarterly recompute | Live |
Per-jurisdiction detail
Each row below is the honest disclosure for one jurisdiction — what's indexed, when it was last refreshed, what's missing (the known-gap surface), and the link to the versioned Coverage Spec when one exists. The Coverage Spec is the 14-field artifact that operationalizes the cardinal rule (R13 D-R13-3).
United Kingdom (UKIPO domestic)
COVERED- Wire code
UKIPO_domestic- Rows indexed
- 1.17M (full domestic corpus)
- Refresh cadence
- Weekly bulk (UKIPO domestic XML)
- Last refresh
- 2026-05-18
- Wave / ETA
- Live
- Known gaps
- Domestic-only — does NOT include UK-designated WIPO Madrid IRs (those are tracked separately via the WIPO Madrid mirror). Re-registrations via the UK Supplementary Protection Certificate regime are out of scope.
- Coverage Spec
- /coverage/uk/spec-v1.json
United States (USPTO TRTYRAP)
PARTIAL- Wire code
USPTO_bulk- Rows indexed
- 6.57M of ≥14M target — active ingest in flight; ≥3.5M live-row gate already passed; full-corpus gate scheduled 2026-06-01
- Refresh cadence
- Daily delta cron pending (Phase C wiring); weekly full-bulk after gate-pass
- Last refresh
- 2026-05-19 (ingest in flight)
- Wave / ETA
- Live
- Known gaps
- USPTO bulk index has up to 7-day refresh lag on the daily delta channel today. The ≥3.5M live-row floor (gate-01) is already met as of 2026-05-19; until the full-corpus gate (≥14M rows) and the delta cron wiring complete, the US registry is treated as PARTIAL — verdicts may miss recently-filed marks. State trademark registers are out of scope.
- Coverage Spec
- /coverage/us/spec-v1.json
TTAB precedent (US Trademark Trial & Appeal Board)
PARTIAL- Wire code
USPTO_TTAB- Rows indexed
- 647K proceedings indexed
- Refresh cadence
- Weekly cron (D-R13-7 — 16-day delta lag in active close)
- Last refresh
- 2026-05-03 (16-day lag pending D-R13-7 fix)
- Wave / ETA
- Live
- Known gaps
- TTAB precedent cache has a 16-day delta lag pending the cron resume (D-R13-7, target 2026-05-30). Decisions filed after the last refresh are not in the precedent surface; rely on the USPTO TSDR live lookup for the most recent prosecution history.
- Coverage Spec
- /coverage/us-ttab/spec-v1.json
WIPO Madrid IR — UK-designations subset (daily delta)
COVERED- Wire code
WIPO_Madrid_IR_UK_subset- Rows indexed
- ~156K International Registrations with UK designation — daily FTP delta from ftpird.wipo.int/wipo/madrid/romarin
- Refresh cadence
- Daily FTP delta (ftpird.wipo.int/wipo/madrid/romarin)
- Last refresh
- 2026-05-19
- Wave / ETA
- Live
- Known gaps
- Madrid Protocol UK-designations subset COVERED (~156K IRs); other 123 designated countries NOT_CHECKED at per-designation grade. Full Madrid bulk DEFERRED-90D per D-R13-16. This row claims ONLY the UK-designations sub-register; coverage of non-UK designated countries (US, AU, BR, CH, CN, JP, KR, et al. at the per-designation level) is in the separate row below. Per HOD R15 Gap-Closure (2026-05-19) the public posture restricts the Madrid claim to UK-designations only until the full bulk lands.
- Coverage Spec
- /coverage/wipo-madrid/spec-v1.json
WIPO Madrid IR — non-UK designations (123 designated countries)
NOT_CHECKED- Wire code
WIPO_Madrid_IR_non_UK- Rows indexed
- 0 at per-designation grade — see DEFERRED-90D row below
- Refresh cadence
- Daily FTP delta indexes Madrid IRs at the IR level; per-designation coverage of non-UK jurisdictions is not claimed at launch
- Last refresh
- —
- Wave / ETA
- DEFERRED-90D (R14)
- Known gaps
- Madrid Protocol UK-designations subset COVERED (~156K IRs); other 123 designated countries NOT_CHECKED at per-designation grade. Full Madrid bulk DEFERRED-90D per D-R13-16. The daily-delta feed carries Madrid IRs at the IR level but per-designation coverage of non-UK jurisdictions (US, AU, BR, CH, CN, JP, KR, et al.) is NOT claimed at launch. Customers needing per-designation Madrid coverage outside the UK should treat this surface as advisory until the full ~1.6M-row Madrid bulk lands (DEFERRED-90D, Q3 2026 review per D-R13-16).
- Coverage Spec
- Not yet published — Coverage Spec ships with the next promotion event
European Union (EUIPO live-API)
NOT_CHECKED- Wire code
EUIPO_live_API- Rows indexed
- 0 — operator account + bulk-URL resolution pending
- Refresh cadence
- Live-API + cache (Wave 1); bulk fallback (Q3 backfill)
- Last refresh
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gaps
- Infrastructure ~70% built; ingest blocked on operator account + bulk-URL resolution (D-R13-21). Wave 1 launches with the live-API path; the bulk fallback ships Q3 2026 as backfill insurance.
- Coverage Spec
- Not yet published — Coverage Spec ships with Wave 1 launch
Australia (IP Australia / IPAS)
COVERED- Wire code
AU_IPAS- Rows indexed
- 2.21M (full domestic corpus, IPAS bulk ingested 2026-05-19)
- Refresh cadence
- Weekly IPAS bulk + delta scrape
- Last refresh
- 2026-05-19
- Wave / ETA
- Live
- Known gaps
- Full IPAS domestic corpus indexed (2.21M rows). Madrid Protocol designations naming Australia are tracked separately via the WIPO Madrid IR mirror. License: CC-BY 4.0 (attribution baked into source_url).
- Coverage Spec
- /coverage/au/spec-v1.json
Canada (CIPO)
NOT_CHECKED- Wire code
CA_CIPO- Rows indexed
- 0 (URLs VERIFIED live; loader pending operator email 2026-05-22)
- Refresh cadence
- Quarterly CSV bulk (planned)
- Last refresh
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gaps
- URLs are live (the R13 prep was wrong — they do work). Operator email scheduled by 2026-05-22 per D-R13-19; ingest pipeline follows. Target ~1.4M rows. Risk of slip to Wave 2 if CIPO bureaucratic-approval delay exceeds 6 weeks.
- Coverage Spec
- Not yet published — Coverage Spec ships with Wave 1 launch
New Zealand (IPONZ)
NOT_CHECKED- Wire code
NZ_IPONZ- Rows indexed
- 0 (entirely-new pipeline build per D-R13-20)
- Refresh cadence
- Per-watched-name API + nightly delta crawl (planned; ~150K cap)
- Last refresh
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gaps
- No public bulk feed; API-only (POST /trademarksearch, 2K cap). Pipeline is build-from-scratch — the only Anglo-5 jurisdiction without prior infrastructure investment.
- Coverage Spec
- Not yet published — Coverage Spec ships with Wave 1 launch
India (IP India)
NOT_CHECKED- Wire code
IN_IP_India- Rows indexed
- 0 — account application submitted by 2026-05-22 per D-R13-22
- Refresh cadence
- Daily/weekly delta (planned, post-approval)
- Last refresh
- —
- Wave / ETA
- Wave 2 — Q3 2026
- Known gaps
- Bureaucratic-approval delay (~6-8 weeks) is the reason India moved to Wave 2 instead of shipping with the Anglo-5 + EUIPO Wave 1 bundle. Interim India comms strategy (paralegal-mediated India check during Q2-Q3 interim) is an open R14 question.
- Coverage Spec
- Not yet published — Coverage Spec ships with Wave 2 launch
Germany (DPMA)
NOT_CHECKED- Wire code
DE_DPMA- Rows indexed
- 0
- Refresh cadence
- Not yet defined
- Last refresh
- —
- Wave / ETA
- R14 — Q1-Q2 2027
- Known gaps
- R14 expansion item (D-R13-17). Targeting Q1-Q2 2027. Funded by the additional ~$104K/year maintenance budget the board endorsed for the G10+China sequence.
- Coverage Spec
- Not yet published — Coverage Spec ships with R14 expansion
France (INPI)
NOT_CHECKED- Wire code
FR_INPI- Rows indexed
- 0
- Refresh cadence
- Not yet defined
- Last refresh
- —
- Wave / ETA
- R14 — Q1-Q2 2027
- Known gaps
- R14 expansion item (D-R13-17). Targeting Q1-Q2 2027.
- Coverage Spec
- Not yet published — Coverage Spec ships with R14 expansion
Japan (JPO)
NOT_CHECKED- Wire code
JP_JPO- Rows indexed
- 0
- Refresh cadence
- Not yet defined
- Last refresh
- —
- Wave / ETA
- R14 — Q1-Q2 2027
- Known gaps
- R14 expansion item (D-R13-17). Targeting Q1-Q2 2027. Non-Latin script handling is a research dependency.
- Coverage Spec
- Not yet published — Coverage Spec ships with R14 expansion
South Korea (KIPO)
NOT_CHECKED- Wire code
KR_KIPO- Rows indexed
- 0
- Refresh cadence
- Not yet defined
- Last refresh
- —
- Wave / ETA
- R14 — Q1-Q2 2027
- Known gaps
- R14 expansion item (D-R13-17). Targeting Q1-Q2 2027.
- Coverage Spec
- Not yet published — Coverage Spec ships with R14 expansion
China (CNIPA)
NOT_CHECKED- Wire code
CN_CNIPA- Rows indexed
- 0
- Refresh cadence
- Not yet defined
- Last refresh
- —
- Wave / ETA
- R14 — Q1-Q2 2027
- Known gaps
- R14 expansion item (D-R13-17). Targeting Q1-Q2 2027. Pinyin / Hanzi script handling + Madrid-via-China designations are engineering dependencies. Non-Anglo script names routing through Etymolt today receive INSUFFICIENT_SIGNAL with an explicit 'CN_CNIPA not checked' reason per D-R13-8.
- Coverage Spec
- Not yet published — Coverage Spec ships with R14 expansion
Brazil (INPI), Mexico (IMPI), Argentina (INPI), other LatAm
NOT_CHECKED- Wire code
LATAM_*- Rows indexed
- 0
- Refresh cadence
- Not yet defined
- Last refresh
- —
- Wave / ETA
- Deferred — revive at ≥1% query share or paid customer ask
- Known gaps
- Deferred 2026-05-19 per R13 amendment. Brazil INPI ingest pipeline is built and tested (cron_inpi_br_bulk.py) but parked: Brazil represents ~0.3% of /v1/verify queries (long-tail of the 3% non-Top-7), and per the cardinal rule the maintenance burden of claiming a jurisdiction exceeds expected revenue lift until query share reaches 1% or a paying customer requests it with revenue attached. Mexico + Argentina + other LatAm follow the same logic. Customers with LatAm exposure must rely on local counsel.
- Coverage Spec
- Not yet published — Coverage Spec ships with the next promotion event
WIPO Madrid (full bulk, ~1.6M IRs)
NOT_CHECKED- Wire code
WIPO_Madrid_full- Rows indexed
- 0 (full bulk DEFERRED)
- Refresh cadence
- Not yet defined
- Last refresh
- —
- Wave / ETA
- DEFERRED-90D (R14)
- Known gaps
- Full Madrid bulk (CHF 30K one-time + ~$2K/year ongoing) is DEFERRED-90D to R14 (Q3 2026 review) per D-R13-16. The board deferred not because the data is bad but because the communication strategy is not yet locked — Madrid coverage is easily misread by consumers as 'international coverage' when in reality it is the subset of marks routed via the Madrid Protocol. Until the framing is locked, the cardinal rule stops the purchase.
- Coverage Spec
- Not yet published — Coverage Spec ships with the next promotion event
US state trademark registers
NOT_CHECKED- Wire code
US_STATE_*- Rows indexed
- 0 (out of scope)
- Refresh cadence
- —
- Last refresh
- —
- Wave / ETA
- Out of scope
- Known gaps
- Explicitly out of scope. The federal register is the bar that matters for the 85% case; the other 15% are filings where the customer should already be paying an attorney. State-register common-law rights are surveyed separately via the common-law module when the customer requests deep diligence.
- Coverage Spec
- Not yet published — Coverage Spec ships with the next promotion event
Famous-marks denylist (hand-curated by legal)
COVERED- Wire code
famous_marks_denylist- Rows indexed
- EXPLICIT_OVERRIDES + DENYLIST (hand-curated, ~thousand-row scale)
- Refresh cadence
- On-demand (PR-merge updates)
- Last refresh
- 2026-05-18
- Wave / ETA
- Live
- Known gaps
- Coverage is by-design selective: the catalog records marks regulatory or famous-mark doctrine treats as protected even outside a class-specific filing. The auto_famous_marks Tier-2 data-mined catalog complements the legal-vetted denylist.
- Coverage Spec
- /coverage/famous-marks/spec-v1.json
Auto-famous marks (Tier-2, data-mined)
COVERED- Wire code
auto_famous_marks- Rows indexed
- Tier-2 data-mined catalog (composed from USPTO record patterns + Wikipedia notability signals)
- Refresh cadence
- Weekly recompute
- Last refresh
- 2026-05-18
- Wave / ETA
- Live
- Known gaps
- Tier-2 hits ship at DUE_DILIGENCE (not BLOCKED) per the famous-marks deep-dive §10 recommendation — the catalog is data-mined, not legally vetted, so a single Tier-2 match alone is not sufficient to ABANDON.
- Coverage Spec
- /coverage/auto-famous/spec-v1.json
Foreign-equivalents lookup (TMEP §1207.01(b)(vi))
COVERED- Wire code
foreign_equivalents- Rows indexed
- Doctrine-of-Foreign-Equivalents catalog (multi-language coverage; Manzana → Apple class of matches)
- Refresh cadence
- Quarterly recompute
- Last refresh
- 2026-05-15
- Wave / ETA
- Live
- Known gaps
- Coverage scales with the languages in the equivalents catalog. Languages outside that set produce no signal; the verdict still routes through the consulted-jurisdictions audit so the absence is visible to the consumer.
- Coverage Spec
- /coverage/foreign-equivalents/spec-v1.json
Domain axis — advisory tier (per-TLD table)
Per HOD R15 24hr Gap-Closure (RED-2, 2026-05-19): domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. The R13 Domain Axis audit (2026-05-19) found ZERO of 8 publicly-claimed TLDs reach claim-grade against the strict sub-conditions; rather than ship a partial scored axis, the entire domain surface is downgraded to advisory — parallel to the Sound axis advisory tier per 53b3ab1. The cross-axis inconsistency the audit flagged (TM claims UKIPO COVERED but domain doesn't check .uk) is being closed in Wave 1 Q2 2026 alongside the EUIPO + Anglo-5 TM expansion.
Every /v1/verify response carries a tlds_consulted: list[dict] field with per-TLD method and definitiveness — parallel to jurisdictions_consulted on the trademark axis. A TLD NOT in the receipt was NOT consulted for that verdict. Advisory rows surface availability binaries (registered / not registered) but do NOT carry verdict-grade weight.
| TLD | Status | Method | Premium detected? | Wave / ETA |
|---|---|---|---|---|
.com | ADVISORY | RDAP_authoritative (Verisign) | no — static $11 floor; premium NOT_CHECKED | Live |
.net | ADVISORY | RDAP_authoritative (Verisign) | no — static $14 floor; premium NOT_CHECKED | Live |
.ai | ADVISORY | RDAP_authoritative (Identity Digital) | no — static $84 floor; premium NOT_CHECKED | Live |
.io | ADVISORY | RDAP_authoritative (Identity Digital) | no — static $52 floor; premium NOT_CHECKED | Live |
.dev | ADVISORY | RDAP_authoritative (Google Registry) | no — Google Registry tier-3 premium NOT_CHECKED | Live |
.app | ADVISORY | RDAP_authoritative (Google Registry) | no — static $14 floor; premium NOT_CHECKED | Live |
.xyz | ADVISORY | RDAP_authoritative (IANA bootstrap) | no — static $2 floor; premium NOT_CHECKED | Live |
.co | ADVISORY | DNS_fallback + WhoisXMLAPI when keyed | no — definitiveness gap; premium + aftermarket NOT_CHECKED | Live |
.so | ADVISORY | DNS_fallback + WhoisXMLAPI when keyed | no — definitiveness gap; premium + aftermarket NOT_CHECKED | Live |
.uk / .co.uk | NOT_CHECKED | — | — | Wave 1 — Q2 2026 |
.eu | NOT_CHECKED | — | — | Wave 1 — Q2 2026 |
.us | NOT_CHECKED | — | — | Wave 1 — Q2 2026 |
.au / .com.au | NOT_CHECKED | — | — | Wave 1 — Q2 2026 |
.ca | NOT_CHECKED | — | — | Wave 1 — Q2 2026 |
.nz | NOT_CHECKED | — | — | Wave 1 — Q2 2026 |
.in / .co.in | NOT_CHECKED | — | — | Wave 2 — Q3 2026 |
.de | NOT_CHECKED | — | — | R14 — Q1-Q2 2027 |
.fr | NOT_CHECKED | — | — | R14 — Q1-Q2 2027 |
.jp | NOT_CHECKED | — | — | R14 — Q1-Q2 2027 |
.br | NOT_CHECKED | — | — | Deferred — revive with Brazil INPI |
.com
ADVISORY- Method
- RDAP_authoritative (Verisign)
- Registry
- Verisign
- Premium detected?
- no — static $11 floor; premium NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. Verisign premium-tier names (Tier-1 / Tier-2 catalogue) not yet parsed; single-word generic .com may surface as 'available at $11' when the actual register cost is $50-$5,000/yr.
.net
ADVISORY- Method
- RDAP_authoritative (Verisign)
- Registry
- Verisign
- Premium detected?
- no — static $14 floor; premium NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. Same Verisign premium-tier gap as .com.
.ai
ADVISORY- Method
- RDAP_authoritative (Identity Digital)
- Registry
- Identity Digital
- Premium detected?
- no — static $84 floor; premium NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. Identity Digital premium-tier annotations not yet parsed; .ai premium tiers can run $200-$2K/yr at registry.
.io
ADVISORY- Method
- RDAP_authoritative (Identity Digital)
- Registry
- Identity Digital
- Premium detected?
- no — static $52 floor; premium NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. .io WHOIS-to-RDAP migration completed 2025-08-04; premium-tier annotations still not parsed.
.dev
ADVISORY- Method
- RDAP_authoritative (Google Registry)
- Registry
- Google Registry
- Premium detected?
- no — Google Registry tier-3 premium NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. Google Registry premium-fee RDAP extension not yet parsed — Tier-3 names ($300+/yr) may surface at $14.
.app
ADVISORY- Method
- RDAP_authoritative (Google Registry)
- Registry
- Google Registry
- Premium detected?
- no — static $14 floor; premium NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. Same Google Registry premium-fee RDAP extension gap as .dev.
.xyz
ADVISORY- Method
- RDAP_authoritative (IANA bootstrap)
- Registry
- IANA bootstrap → registry RDAP
- Premium detected?
- no — static $2 floor; premium NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. Premium pricing for 1.111B-tier and 1.numeric tier not yet parsed.
.co
ADVISORY- Method
- DNS_fallback + WhoisXMLAPI when keyed
- Registry
- DNS heuristic + WhoisXMLAPI
- Premium detected?
- no — definitiveness gap; premium + aftermarket NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. Without WHOISXMLAPI_KEY, NXDOMAIN is ambiguous and the verdict degrades to 'unknown'; with the key, up to 24h stale via WhoisXMLAPI cache.
.so
ADVISORY- Method
- DNS_fallback + WhoisXMLAPI when keyed
- Registry
- DNS heuristic + WhoisXMLAPI
- Premium detected?
- no — definitiveness gap; premium + aftermarket NOT_CHECKED
- Wave / ETA
- Live
- Known gap
- Domain availability surfaces as an advisory signal across up to 8 TLDs via authoritative RDAP; registry-set premium pricing, ICANN reserved-name guards, and aftermarket-listing detection are NOT_CHECKED at launch. Same definitiveness gap as .co.
.uk / .co.uk
NOT_CHECKED- Method
- —
- Registry
- Nominet RDAP (available; not yet wired)
- Premium detected?
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gap
- Cross-axis cardinal-rule gap: the TM axis claims UKIPO COVERED today but the domain axis doesn't check .uk / .co.uk. Wave 1 Q2 2026 closes this gap.
.eu
NOT_CHECKED- Method
- —
- Registry
- EURID — no RDAP yet (WhoisXMLAPI fallback path)
- Premium detected?
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gap
- TM Wave 1 ships EUIPO but the .eu domain axis isn't wired today. EURID has no RDAP yet (live API exists; WhoisXMLAPI is the bridge).
.us
NOT_CHECKED- Method
- —
- Registry
- Neustar (via Verisign) RDAP (available)
- Premium detected?
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gap
- .us US-specific brand TLD. RDAP exists; not yet wired into RDAP_ENDPOINTS.
.au / .com.au
NOT_CHECKED- Method
- —
- Registry
- auDA RDAP (available since 2026-02-10)
- Premium detected?
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gap
- AU IPRAPID is Wave 1 TM target; .au / .com.au pairing for cross-axis consistency.
.ca
NOT_CHECKED- Method
- —
- Registry
- CIRA RDAP (available since 2020-01-19)
- Premium detected?
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gap
- CA CIPO is Wave 1 TM target; .ca pairing.
.nz
NOT_CHECKED- Method
- —
- Registry
- DNCL RDAP (available)
- Premium detected?
- —
- Wave / ETA
- Wave 1 — Q2 2026
- Known gap
- NZ IPONZ is Wave 1 TM target.
.in / .co.in
NOT_CHECKED- Method
- —
- Registry
- .IN registry RDAP (available since 2025-05-30)
- Premium detected?
- —
- Wave / ETA
- Wave 2 — Q3 2026
- Known gap
- IP India is Wave 2 TM target (Q3 2026); .in / .co.in domain pairing.
.de
NOT_CHECKED- Method
- —
- Registry
- DENIC — stealth RDAP / WhoisXMLAPI fallback
- Premium detected?
- —
- Wave / ETA
- R14 — Q1-Q2 2027
- Known gap
- DPMA Germany is R14 TM target.
.fr
NOT_CHECKED- Method
- —
- Registry
- AFNIC RDAP (available since 2022-10-05)
- Premium detected?
- —
- Wave / ETA
- R14 — Q1-Q2 2027
- Known gap
- INPI France is R14 TM target.
.jp
NOT_CHECKED- Method
- —
- Registry
- JPRS — WHOIS only, no RDAP yet
- Premium detected?
- —
- Wave / ETA
- R14 — Q1-Q2 2027
- Known gap
- JPO Japan is R14 TM target. JPRS WHOIS parser is engineering-heavy (~2 weeks for native parser; WhoisXMLAPI bridges sooner).
.br
NOT_CHECKED- Method
- —
- Registry
- Registro.br RDAP (available since 2017-03-15)
- Premium detected?
- —
- Wave / ETA
- Deferred — revive with Brazil INPI
- Known gap
- Deferred 2026-05-19 alongside Brazil INPI TM-axis deferral. Registro.br RDAP is mature and free, but pairing .br domain coverage without the underlying TM coverage produces an incomplete verdict for Brazilian markets. Revive together with Brazil INPI when the ≥1% query share threshold is reached.
Cultural axis — three-tier language coverage
Per HOD R15 24hr Gap-Closure (RED-3, 2026-05-19): COVERED-with-caveat tier is 14 languages (HurtLex + LLM advisory); ADVISORY-only tier is 14 additional languages; 9 publicly-mentioned languages are NOT_CHECKED. The cultural axis is advisory only; native-speaker review is recommended before launch in any market beyond the COVERED-with-caveat tier. The 9 NOT_CHECKED languages (Bengali, Cantonese, Hausa, Yoruba, Amharic, Urdu, Punjabi, Hebrew, Tagalog) were de-claimed in the Cultural P0 sync (162b6bd) which also shipped the sacred_names denylist and the cultural_sources_consulted wire field.
Sources reconciled: HurtLex (Basile et al. 2018, CC-BY-NC-SA 4.0; 28-language slur lexicon), a curated disaster catalog (67 entries, CC-BY 4.0, PR-tracked at etymolt/disasters-db), and a three-LLM cultural panel (Claude opus-4-7, GPT-4o-mini, Gemini 2.5 Pro). LLM signals are treated as advisory, not authoritative. The three providers share frontier-model training-corpus blind spots and are NOT three independent oracles. We do not currently corroborate against native-speaker review for any language, and we do not capture regional sub-national variation or post-2024 slang evolution.
| Language | Code | Tier | Signal | Note |
|---|---|---|---|---|
| English | en | COVERED-w-caveat | HurtLex + curated regex + 3-LLM panel | Plausibly closest to claim-grade; fails on native-speaker review gate. |
| Italian | it | COVERED-w-caveat | HurtLex + LLM advisory | Lexicon + LLM advisory; no native-speaker validation. |
| Spanish | es | COVERED-w-caveat | HurtLex + LLM advisory | Lexicon + LLM advisory; no native-speaker validation. |
| German | de | COVERED-w-caveat | HurtLex + LLM advisory | Lexicon + LLM advisory; no native-speaker validation. |
| French | fr | COVERED-w-caveat | HurtLex + LLM advisory | Lexicon + LLM advisory; no native-speaker validation. |
| Portuguese | pt | COVERED-w-caveat | HurtLex + LLM advisory | Lexicon + LLM advisory; no native-speaker validation. |
| Japanese | ja | COVERED-w-caveat | HurtLex + LLM advisory | Non-Latin-script HurtLex file carries 9-24% Latin-script contamination from MT lineage; treat as advisory. |
| Mandarin (Chinese) | zh | COVERED-w-caveat | HurtLex + LLM advisory | Non-Latin-script HurtLex contamination caveat applies. |
| Korean | ko | COVERED-w-caveat | HurtLex + LLM advisory | Non-Latin-script HurtLex contamination caveat applies. |
| Hindi | hi | COVERED-w-caveat | HurtLex + LLM advisory | Non-Latin-script HurtLex contamination caveat applies. |
| Arabic | ar | COVERED-w-caveat | HurtLex + LLM advisory | Non-Latin-script HurtLex contamination caveat applies. |
| Russian | ru | COVERED-w-caveat | HurtLex + LLM advisory | Lexicon + LLM advisory; no native-speaker validation. |
| Greek | el | COVERED-w-caveat | HurtLex + LLM advisory | Lexicon + LLM advisory; no native-speaker validation. |
| Thai | th | COVERED-w-caveat | HurtLex + LLM advisory | Lexicon + LLM advisory; no native-speaker validation. |
| Persian | fa | ADVISORY | HurtLex on disk; LLM signal only (no curated regex) | ADVISORY-only tier per RED-3. HurtLex file exists but no curated regex; LLM signal advisory. |
| Ukrainian | uk | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Polish | pl | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Dutch | nl | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Turkish | tr | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Indonesian | id | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Vietnamese | vi | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Swedish | sv | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Norwegian | no | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Danish | da | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Finnish | fi | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Czech | cs | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Hungarian | hu | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Swahili | sw | ADVISORY | HurtLex on disk; LLM signal only | ADVISORY-only tier per RED-3. |
| Bengali | bn | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade per Cultural P0 sync (162b6bd). Pull a native-speaker review for any launch targeting Bengali-language markets. |
| Cantonese | yue | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade. Pull a native-speaker review for any launch in Cantonese-language markets. |
| Hausa | ha | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade. Pull a native-speaker review for any launch in Hausa-language markets. |
| Yoruba | yo | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade. Pull a native-speaker review for any launch in Yoruba-language markets. |
| Amharic | am | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade. Pull a native-speaker review for any launch in Amharic-language markets. |
| Urdu | ur | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade. Pull a native-speaker review for any launch in Urdu-language markets. |
| Punjabi | pa | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade. Pull a native-speaker review for any launch in Punjabi-language markets. |
| Hebrew | he | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade. Pull a native-speaker review for any launch in Hebrew-language markets. |
| Tagalog | tl | NOT_CHECKED | No HurtLex file on disk | NOT_CHECKED at claim-grade. Pull a native-speaker review for any launch in Tagalog-language markets. |
Refresh cadence summary
Per-source refresh windows vary because the upstream registries publish on different cadences. Every verdict carries per-jurisdiction freshness metadata in coverage_caveat when a refresh window has been exceeded.
- USPTO bulk: up to 7-day refresh lag on the daily-delta channel today. Targets daily refresh after the gate-01 pass (2026-06-01).
- TTAB precedent: 16-day delta lag pending the cron resume (D-R13-7, target 2026-05-30). Weekly cadence after the fix lands.
- UKIPO domestic: weekly bulk refresh. The most reliable refresh cadence in the indexed set.
- IPAS Australia: weekly bulk (full domestic corpus, 2.21M rows; full ingest landed 2026-05-19).
- WIPO Madrid IR: daily-FTP delta from ftpird.wipo.int — 156K IRs across 124 designated countries; recovery of truncated ZIPs in flight.
- Famous-marks denylist: on-demand (PR-merge updates); not on a fixed cadence because the catalog is hand-curated.
The wire receipt: jurisdictions_consulted
Every /v1/verify response carries a jurisdictions_consulted: list[str] field with the sources actually queried for that specific verdict. LLM integrators (Claude, ChatGPT, Cursor, Lovable, et al.) are contractually required to render this list verbatim — the user sees exactly which jurisdictions were checked for their name.
A source NOT in jurisdictions_consulted was NOT consulted for that verdict. That is the cardinal-rule honest receipt — the partial-data-as-complete trap codified by the R13 board can never silently fire if the receipt is rendered.
POST https://api.etymolt.com/v1/verify
Content-Type: application/json
{
"name": "Karvan"
}
→ 200 OK
{
"verdict": "PROCEED",
"score": 87,
"jurisdictions_consulted": [
"UKIPO_domestic",
"AU_IPAS",
"USPTO_TTAB",
"USPTO_bulk",
"WIPO_Madrid_IR",
"famous_marks_denylist"
],
"platforms_consulted": [
"x", "instagram", "github", "npm", "tiktok",
"linkedin", "youtube", "threads"
],
"disclaimer": "Clearance signal, not legal advice...",
...
}Roadmap
Per the R13 board memo (2026-05-19), the public roadmap is committed as follows. Slippage triggers a board reconvene per D-R13-26 (≥ 6 items slip → R14 retrospective).
- 2026-05-30In flight
USPTO re-ingest complete to ≥ 14M rows
Gate-01 pass scheduled 2026-06-01. Until pass, US is PARTIAL on /coverage; public claims framed as 'UK + US active-ingest.'
- 2026-06-02In flight
De-claim audit complete (D-R13-5)
All marketing and technical surfaces de-claimed for accuracy. The cardinal-rule honest-receipt commitment goes live with this audit.
- 2026-07-31 (end Q2 2026)Scheduled
Wave 1 launch — Anglo-5 + EUIPO
US + UK + AU + CA + NZ + EUIPO claimed. Coverage Specs published per jurisdiction. /coverage MVP → polished version.
- 2026-10-31 (end Q3 2026)Scheduled
Wave 2 launch — IP India
Top-7 complete. R14 board convenes (~2026-09-01 target). Madrid full-bulk decision revisited.
- 2027-Q1-Q2Scheduled
G10 + China expansion (R14)
Germany + France + Japan + Korea + China sequenced rollout. Press cycle on full Top-12.