USPTO · Schema
USPTO Patent Application
A U.S. patent application as returned by the USPTO Open Data Portal Patent File Wrapper API.
PatentsTrademarksIntellectual PropertyGovernmentFederalOpen DataPTABTSDR
Properties
| Name | Type | Description |
|---|---|---|
| applicationNumberText | string | USPTO application number (e.g. 16/123,456). |
| patentNumber | string | Granted patent number, if any. |
| filingDate | string | |
| grantDate | string | |
| publicationDate | string | |
| publicationNumber | string | |
| applicationTypeCategory | string | |
| applicationStatusCode | string | |
| applicationStatusDescriptionText | string | |
| applicationStatusDate | string | |
| inventionTitle | string | |
| firstInventorToFileIndicator | string | |
| examinerNameText | string | |
| groupArtUnitNumber | string | |
| classSubclass | string | |
| cpcClassificationBag | array | |
| applicantBag | array | |
| inventorBag | array | |
| assignmentBag | array |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/uspto-gov/main/json-schema/uspto-patent-application-schema.json",
"title": "USPTO Patent Application",
"description": "A U.S. patent application as returned by the USPTO Open Data Portal Patent File Wrapper API.",
"type": "object",
"required": ["applicationNumberText"],
"properties": {
"applicationNumberText": {"type": "string", "description": "USPTO application number (e.g. 16/123,456)."},
"patentNumber": {"type": "string", "description": "Granted patent number, if any."},
"filingDate": {"type": "string", "format": "date"},
"grantDate": {"type": "string", "format": "date"},
"publicationDate": {"type": "string", "format": "date"},
"publicationNumber": {"type": "string"},
"applicationTypeCategory": {"type": "string", "enum": ["UTILITY", "DESIGN", "PLANT", "REISSUE", "PROVISIONAL", "SIR"]},
"applicationStatusCode": {"type": "string"},
"applicationStatusDescriptionText": {"type": "string"},
"applicationStatusDate": {"type": "string", "format": "date"},
"inventionTitle": {"type": "string"},
"firstInventorToFileIndicator": {"type": "string", "enum": ["Y", "N"]},
"examinerNameText": {"type": "string"},
"groupArtUnitNumber": {"type": "string"},
"classSubclass": {"type": "string"},
"cpcClassificationBag": {"type": "array", "items": {"type": "string"}},
"applicantBag": {"type": "array", "items": {"$ref": "#/$defs/Party"}},
"inventorBag": {"type": "array", "items": {"$ref": "#/$defs/Party"}},
"assignmentBag": {"type": "array", "items": {"$ref": "#/$defs/Assignment"}}
},
"$defs": {
"Party": {
"type": "object",
"properties": {
"firstName": {"type": "string"},
"lastName": {"type": "string"},
"nameLineOneText": {"type": "string"},
"country": {"type": "string"},
"cityName": {"type": "string"},
"geographicRegionName": {"type": "string"}
}
},
"Assignment": {
"type": "object",
"properties": {
"reelNumber": {"type": "string"},
"frameNumber": {"type": "string"},
"recordedDate": {"type": "string", "format": "date"},
"executionDate": {"type": "string", "format": "date"},
"conveyanceText": {"type": "string"},
"assignorBag": {"type": "array", "items": {"$ref": "#/$defs/Party"}},
"assigneeBag": {"type": "array", "items": {"$ref": "#/$defs/Party"}}
}
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/uspto-patent-application"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.