ipto vs TM Search API

TM Search API mirrors USPTO's own trademark register into a 12M+-record database and markets free-text search across mark name and owner, not just single-serial lookup — no signup required, capped at 20 requests/day per IP, with a $20-per-1,000-calls paid tier settled in crypto on Base Mainnet. ipto's Trademark Lookup takes the opposite architecture: a live per-request proxy straight to USPTO's own TSDR system rather than a mirrored copy, so it's always current with USPTO's live register, but it only accepts an exact 8-digit serial number — no keyword or owner-name search.

FeatureiptoTM Search API
API key requiredNeverNever, on the free tier
Free tier volume1,000 requests/day (general budget)20 requests/day per IP
Lookup by exact serial numberYes, GET /v1/trademark/:serialYes
Free-text search by mark name / ownerNo — serial number requiredYes, across 12M+ records
Data freshnessLive, direct from USPTO TSDR per requestMirrored database, refresh cadence not published
Prosecution history / full case timelineYes, prosecutionHistory[] from TSDRNot documented
Cheapest paid tiern/a (one free tier)$20 / 1,000 calls (crypto payment, Base Mainnet)

When TM Search API might fit better

When ipto fits better

FAQ

Not yet — GET /v1/trademark/:serial requires an exact 8-digit USPTO serial number, since that's the only lookup path USPTO's own TSDR system documents. TM Search API supports free-text search across mark name and owner instead, over its own mirrored copy of the register.
Yes — GET /v1/trademark/:serial is a live, per-request proxy to USPTO's TSDR case-status system, not a cached or periodically-synced mirror. TM Search API is built on its own mirrored database, and its refresh cadence against USPTO's live register isn't published.

Try it: curl https://ipto.to/v1/ip/8.8.8.8 · full API reference · all alternatives