Skill Tracer
Skills › Scientific Agent Skills › database-lookup › uspto.md

uspto.md

85 lines · skills/database-lookup/references/uspto.md at 5f2bc03

Open on GitHub
1# USPTO Public APIs
2

USPTO Public APIs

Raw lines 1 to 2
3## 1. PatentsView → Open Data Portal (ODP)
4
5**Status (checked 2026-08-30):** The PatentsView PatentSearch API that lived at
6`https://search.patentsview.org/api/v1/` is **unavailable**. The host no longer
7resolves (NXDOMAIN). USPTO migrated PatentsView onto the Open Data Portal on
82026-03-20; PatentSearch and related interactive features are paused with no
9published relaunch date. Do **not** call `search.patentsview.org`, do **not**
10register at the old `patentsview.org/apis/keyrequest` flow, and do **not** treat
11legacy `api.patentsview.org` query URLs as live search endpoints (they redirect
12to the transition guide).

1. PatentsView → Open Data Portal (ODP)

Status (checked 2026-08-30): The PatentsView PatentSearch API that lived at https://search.patentsview.org/api/v1/ is unavailable. The host no longer resolves (NXDOMAIN). USPTO migrated PatentsView onto the Open Data Portal on 2026-03-20; PatentSearch and related interactive features are paused with no published relaunch date. Do not call search.patentsview.org, do not register at the old patentsview.org/apis/keyrequest flow, and do not treat legacy api.patentsview.org query URLs as live search endpoints (they redirect to the transition guide).

Raw lines 3 to 13
14### Current access path
16Use ODP for PatentsView **bulk datasets** and data dictionaries:
18- Transition guide: https://data.uspto.gov/support/transition-guide/patentsview
19- PatentsView program page: https://www.uspto.gov/ip-policy/economic-research/patentsview
20- ODP home / bulk directory: https://data.uspto.gov/
22| Category | Example tables | ODP bulk dataset page |
23|---|---|---|
24| Granted patents — baseline / disambiguated | `g_patent`, `g_cpc_current`, `g_assignee_disambiguated` | https://data.uspto.gov/bulkdata/datasets/pvgpatdis |
25| Granted patents — long text | `g_brf_sum_text_*`, `g_claims_*`, `g_detail_desc_text_*` | https://data.uspto.gov/bulkdata/datasets/pvgpattxt |
26| Pre-grant publications — baseline / disambiguated | `pg_published_application`, `pg_cpc_current` | https://data.uspto.gov/bulkdata/datasets/pvpgpubdis |
27| Pre-grant publications — long text | `pg_brf_sum_text_*`, `pg_claims_*` | https://data.uspto.gov/bulkdata/datasets/pvpgpubtxt |
28| Sorted (beta) | `g_sorted_applicant`, `pg_sorted_individual` | https://data.uspto.gov/bulkdata/datasets/pvsorted |
29| Annualized | yearly CSV tables | https://data.uspto.gov/bulkdata/datasets/pvannual |
31Data dictionaries (when published) are linked from the “Documents and Resources”
32sidebar on each ODP dataset page above.

Current access path

Use ODP for PatentsView bulk datasets and data dictionaries:

  • Transition guide: https://data.uspto.gov/support/transition-guide/patentsview
  • PatentsView program page: https://www.uspto.gov/ip-policy/economic-research/patentsview
  • ODP home / bulk directory: https://data.uspto.gov/
CategoryExample tablesODP bulk dataset page
Granted patents — baseline / disambiguatedg_patent, g_cpc_current, g_assignee_disambiguatedhttps://data.uspto.gov/bulkdata/datasets/pvgpatdis
Granted patents — long textg_brf_sum_text_*, g_claims_*, g_detail_desc_text_*https://data.uspto.gov/bulkdata/datasets/pvgpattxt
Pre-grant publications — baseline / disambiguatedpg_published_application, pg_cpc_currenthttps://data.uspto.gov/bulkdata/datasets/pvpgpubdis
Pre-grant publications — long textpg_brf_sum_text_*, pg_claims_*https://data.uspto.gov/bulkdata/datasets/pvpgpubtxt
Sorted (beta)g_sorted_applicant, pg_sorted_individualhttps://data.uspto.gov/bulkdata/datasets/pvsorted
Annualizedyearly CSV tableshttps://data.uspto.gov/bulkdata/datasets/pvannual

Data dictionaries (when published) are linked from the “Documents and Resources” sidebar on each ODP dataset page above.

Raw lines 14 to 33
34### Auth for ODP bulk / API access
36ODP access requires a USPTO.gov account (MFA). Obtain an **ODP** API key from
37https://data.uspto.gov/apikey — previously issued PatentsView PatentSearch keys
38are **not** compatible. Prefer loading the key from `.env` as `USPTO_ODP_API_KEY`
39and sending it with the header ODP documents for its Bulk Datasets API
40(commonly `X-API-KEY`). Never print the key in provenance.
42If the user needs interactive keyword / inventor / assignee **search** rather
43than bulk tables, say clearly that PatentSearch is paused during the ODP
44transition and point them at the transition guide — do not invent a replacement
45search URL.

Auth for ODP bulk / API access

ODP access requires a USPTO.gov account (MFA). Obtain an ODP API key from https://data.uspto.gov/apikey — previously issued PatentsView PatentSearch keys are not compatible. Prefer loading the key from .env as USPTO_ODP_API_KEY and sending it with the header ODP documents for its Bulk Datasets API (commonly X-API-KEY). Never print the key in provenance.

If the user needs interactive keyword / inventor / assignee search rather than bulk tables, say clearly that PatentSearch is paused during the ODP transition and point them at the transition guide — do not invent a replacement search URL.

Raw lines 34 to 46
47### Historical note
49- Legacy PatentsView REST host `api.patentsview.org` is decommissioned for search;
50 requests redirect to the ODP transition guide.
51- The Elasticsearch PatentSearch base URL `https://search.patentsview.org/api/v1/`
52 must not be used until USPTO republishes an ODP-hosted replacement.

Historical note

  • Legacy PatentsView REST host api.patentsview.org is decommissioned for search; requests redirect to the ODP transition guide.
  • The Elasticsearch PatentSearch base URL https://search.patentsview.org/api/v1/ must not be used until USPTO republishes an ODP-hosted replacement.
Raw lines 47 to 53
54## 2. Patent File Wrapper (replacement for PEDS)
56PEDS has migrated to ODP. Use the current
57[transition guide](https://data.uspto.gov/support/transition-guide/peds) and
58[Patent File Wrapper search documentation](https://data.uspto.gov/apis/patent-file-wrapper/search).
59The search endpoint is `https://api.uspto.gov/api/v1/patent/applications/search`;
60obtain an ODP API key and use the current documented request schema. This is a
61patent-application/file-wrapper service, distinct from the paused PatentsView
62PatentSearch API. The former unauthenticated `ped.uspto.gov/api/queries` recipe
63is not a current integration. ODP's stated coverage begins in 2001, unlike PEDS.
64Authenticated calls were not executed in this review.

2. Patent File Wrapper (replacement for PEDS)

PEDS has migrated to ODP. Use the current transition guide and Patent File Wrapper search documentation. The search endpoint is https://api.uspto.gov/api/v1/patent/applications/search; obtain an ODP API key and use the current documented request schema. This is a patent-application/file-wrapper service, distinct from the paused PatentsView PatentSearch API. The former unauthenticated ped.uspto.gov/api/queries recipe is not a current integration. ODP's stated coverage begins in 2001, unlike PEDS. Authenticated calls were not executed in this review.

Raw lines 54 to 65
66## 3. TSDR — Trademark Status & Document Retrieval
68Use TSDR by application serial or registration number. The official
69[TSDR FAQ](https://tsdr.uspto.gov/faqview) now shows the API host
70`https://tsdrapi.uspto.gov`, for example
71`/ts/cd/casestatus/sn78787878/content.html` for an HTML status report.
73TSDR API access is key-based, with a documented 60 requests/minute per key and
744 PDF/ZIP downloads/minute per key. Obtain the current key/header instructions
75from USPTO's ODP documentation before automating; the older Developer Hub links
76redirected during this review. The former no-key `/documentxml/status/...`
77recipe has been removed. Do not assume that the example HTML URL returns XML.

3. TSDR — Trademark Status & Document Retrieval

Use TSDR by application serial or registration number. The official TSDR FAQ now shows the API host https://tsdrapi.uspto.gov, for example /ts/cd/casestatus/sn78787878/content.html for an HTML status report.

TSDR API access is key-based, with a documented 60 requests/minute per key and 4 PDF/ZIP downloads/minute per key. Obtain the current key/header instructions from USPTO's ODP documentation before automating; the older Developer Hub links redirected during this review. The former no-key /documentxml/status/... recipe has been removed. Do not assume that the example HTML URL returns XML.

Raw lines 66 to 78
79## 4. Limitations
81- Use current USPTO Trademark Search for interactive trademark searching; TESS is retired.
82- **PatentsView PatentSearch API is paused** during the ODP migration; use ODP
83 bulk datasets for PatentsView tables until USPTO republishes search APIs
84- PEDS has migrated to ODP Patent File Wrapper; authentication and coverage differ.
85- TSDR requires knowing the serial/registration number already

4. Limitations

  • Use current USPTO Trademark Search for interactive trademark searching; TESS is retired.
  • PatentsView PatentSearch API is paused during the ODP migration; use ODP bulk datasets for PatentsView tables until USPTO republishes search APIs
  • PEDS has migrated to ODP Patent File Wrapper; authentication and coverage differ.
  • TSDR requires knowing the serial/registration number already
Raw lines 79 to 85