The USPTO,
but actually usable.

14M+ trademarks behind one REST API. Everything below is the production API answering live — no key, no signup.

GETapi.markbase.co/search?q=nike&limit=5
MarkOwnerFiledStatusSerial

No results for this request.

Try
0M+Trademarksindexed & searchable
0Years of datasince 1823
0K+Requests servedAPI calls handled
0hSync cycledaily USPTO pull

The brands you know,
as data

Not just developer plumbing — every registered mark in the USPTO, owned by anyone, filed since 1870. These cards are live.

Three jobs, twelve endpoints

Each endpoint does one thing and returns JSON over plain HTTP — no OAuth flow, no SDK lock-in, no per-seat licence.

01

Typo-tolerant search

Fuzzy full-text matching across 14M+ records, so a misspelled query still finds the mark. Filter by status, class, filing date, owner country and state; ask for facets alongside the hits or pull the whole page as CSV.

GET /searchGET /suggest
02

Clearance scoring

Similarity scoring against live marks with a risk band per match, optionally scoped to a Nice class — the screening query, not a raw keyword search you have to post-process yourself.

GET /clearanceGET /owner
03

Register-wide analytics

Aggregate counts by class, status, year or country computed over the entire index, plus field distribution stats. Daily ETL from USPTO bulk data keeps all of it current.

GET /aggregateGET /statsGET /info

First request in a minute

The request you just ran, in the shape you ship it. Start with curl, move to the SDK, hand it to an agent.

  1. 01
    Try itNo key, no signup
    curl "https://api.markbase.co/search?q=brand"
  2. 02
    SDKTyped Node client
    npm i @radsoft/markbase
  3. 03
    Agents6 MCP tools
    @radsoft/markbase-mcp
terminal
$ 
Response

Full surface area

openapi.json
EndpointParametersReturns
GET/searchq, status_code, international_code, filing_date_from/to, owner_country, sort, page, limit, facets, formatFull-text search with filters, facets and CSV export
GET/suggestq, limitLightweight autocomplete suggestions
GET/clearancemark, class, limitSimilarity check — find conflicting marks
GET/ownername, page, limitEvery mark for an owner
GET/trademark/:idserialNumberSingle trademark by serial number
GET/trademark/:id/timelineserialNumberProsecution history for one mark
POST/trademark/batchserials[] — Scale planUp to 50 marks in one request
GET/aggregatebyDistribution counts by class, status, year, country
GET/classes—Nice classification reference
GET/info—Index coverage and last update time
GET/stats—Field distribution statistics
GET/status—Service health, uptime and version

Asked before you ask

Everything else is in the interactive docs.

Do I need an API key?+

No. The open tier answers 1,000 requests a month keyed by IP — that's why the console at the top of this page works. Signing up free upgrades the same endpoints to 5,000 a month with a key.

Where does the data come from?+

USPTO bulk trademark data, ingested daily by our ETL. The index holds 14M+ records going back to 1823 — filings, registrations, renewals, dead marks, the whole register.

What does /clearance actually return?+

A scored list of potentially conflicting marks — similarity score plus a risk band per match, optionally scoped to a Nice class. It's the screening query, not a raw keyword search you post-process yourself.

Can I get data out in bulk?+

CSV via format=csv on /search, pagination everywhere, and POST /trademark/batch for up to 50 serials per request on the Scale plan. There's no separate data-dump product — the API is the dump.

Is there a client library?+

Yes — npm i @radsoft/markbase gives you a typed Node client for every endpoint, and @radsoft/markbase-mcp wires the same API into AI assistants as 6 MCP tools. Plain HTTP works fine too; there's no SDK lock-in.

Simple, transparent pricing

Start free. Upgrade when you need more — the monthly quota is the meter, cancel any time.

Free

Sign up, get a key, keep it

$0forever5,000/mo
  • 5,000 requests / month
  • 25 results per search
  • All search endpoints
  • Usage dashboard
  • Or 1,000 / month with no key at all
Get a free key

Launch

For apps going to production

Popular
$49/mo50,000/mo
  • API key included
  • 50,000 requests / month
  • 100 results per search
  • All endpoints
  • Email support
Subscribe

Scale

For high-volume applications

$149/mo1M/mo
  • API key included
  • 1M requests / month
  • 1,000 results per search
  • All endpoints + bulk
  • Priority support
Subscribe

Need higher volume or a custom plan? Talk to us. Markbase is a product of Rad Soft.

Start building with Markbase

Your first request needs nothing — no key, no signup, right now. Get a free key for 5,000 requests a month and usage analytics.

your first call

$ curl "https://api.markbase.co/search?q=your-brand"

→ 200 OK · ~109ms · 14M+ marks

{ "query": "your-brand", "hits": [ … ] }