Check the setup
- Python 3.10 or newer
- A notebook environment such as Jupyter or Google Colab
- A USPTO.gov account with an ODP API key saved in USPTO_API_KEY
U.S. patent bibliographic records for building assignee, classification, and filing-volume research tools.
From source to product signal
USPTO Open Data Portal replaced PatentsView for bibliographic search and bulk files. Start with a 25-record File Wrapper search using a free ODP API key. Weekly XML dumps are a separate bulk path, coverage is U.S. applications, and this is not the retired PatentsView API.
Install the packages, then run the notebook cell.
python -m pip install pandas requests
import os
import pandas as pd
import requests
response = requests.post(
"https://api.uspto.gov/api/v1/patent/applications/search",
headers={"X-API-KEY": os.environ["USPTO_API_KEY"]},
json={
"q": "applicationMetaData.applicationTypeLabelName:Utility",
"pagination": {"offset": 0, "limit": 25},
},
timeout=30,
)
response.raise_for_status()
payload = response.json()
applications = pd.json_normalize(
payload.get("patentFileWrapperDataBag", []),
)
applications["retrieved_at_utc"] = pd.Timestamp.now(tz="UTC")
print(applications.head())Test a useful signal
Test whether File Wrapper search can power a bounded patent-title inbox.
United States Patent and Trademark Office is a government source. Last verified 2026-08-18. Temporal coverage: daily File Wrapper bibliographic records and weekly bulk files.