USPTO website screenshot

USPTO

The United States Patent and Trademark Office (USPTO) is the federal agency responsible for granting U.S. patents and registering trademarks. USPTO provides a suite of developer APIs through the Open Data Portal (developer.uspto.gov) and data.uspto.gov for programmatic access to patent applications, granted patents, PTAB trial proceedings, trademark status, patent assignments, office actions, and citation data. All USPTO APIs are open government data and return JSON and XML responses. An ODP API key is required for most endpoints.

6 APIs 0 Features
GovernmentIntellectual PropertyOpen DataPatentsRegulatoryTrademarksUSPTO

APIs

USPTO Patent & Trademark API

The United States Patent and Trademark Office (USPTO) provides REST APIs for patent search, PTAB trial proceedings, trademark status lookup, and patent citation data. APIs are h...

USPTO Patent Trial and Appeal Board (PTAB) API

The USPTO PTAB API provides access to Patent Trial and Appeal Board proceedings data including inter partes reviews (IPR), post-grant reviews (PGR), and covered business method ...

USPTO Trademark Status and Document Retrieval (TSDR) API

The USPTO Trademark Status and Document Retrieval (TSDR) API enables programmatic access to trademark case status, filing history, and associated documents. Returns status infor...

USPTO Patent Assignment Search API

The USPTO Patent Assignment Search API retrieves patent assignment information including ownership transfers, recorded assignments, and assignment history for individual patents...

USPTO Office Action Text Retrieval API

The USPTO Office Action Text Retrieval API provides access to the full text of USPTO patent examiner office actions. Returns rejection text, claims analysis, and prior art citat...

USPTO Enriched Citation API

The USPTO Enriched Citation API provides enriched citation reference metadata for patent documents including non-patent literature and patent citations. Returns structured citat...

Collections

Pricing Plans

Uspto Plans Pricing

1 plans

PLANS

Rate Limits

Uspto Rate Limits

1 limits

RATE LIMITS

FinOps

Uspto Finops

FINOPS

Semantic Vocabularies

Uspto Context

24 classes · 7 properties

JSON-LD

API Governance Rules

USPTO API Rules

20 rules · 8 errors 9 warnings 3 info

SPECTRAL

JSON Structure

Uspto Patent Structure

0 properties

JSON STRUCTURE

Uspto Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔧
DeveloperTools
DeveloperTools
📜
PrivacyPolicy
PrivacyPolicy
🔗
Website
Website
🔗
JSONSchema
JSONSchema
🔗
JSONLDContext
JSONLDContext
🔗
JSONStructure
JSONStructure
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: USPTO Patent & Trademark API
  version: '3.0'
request:
  auth:
    type: apikey
    key: X-API-KEY
    value: '{{X-API-KEY}}'
    placement: header
items:
- info:
    name: Patents
    type: folder
  items:
  - info:
      name: Search patent applications
      type: http
    http:
      method: GET
      url: https://data.uspto.gov/api/v1/patent/applications/search
      params:
      - name: query
        value: autonomous vehicle lidar sensor
        type: query
        description: Keyword search query
      - name: inventor
        value: ''
        type: query
        description: Inventor name (last name, first name)
      - name: assignee
        value: ''
        type: query
        description: Assignee/applicant company name
      - name: filingDateStart
        value: ''
        type: query
        description: Filing date range start
      - name: filingDateEnd
        value: ''
        type: query
        description: Filing date range end
      - name: cpcClassification
        value: B60W2050/0001
        type: query
        description: CPC (Cooperative Patent Classification) code
      - name: patentType
        value: ''
        type: query
      - name: status
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Searches USPTO patent applications by keyword, inventor, assignee, filing date, classification code, and other criteria.
      Returns application metadata for published and granted patents.
  - info:
      name: Get patent application details
      type: http
    http:
      method: GET
      url: https://data.uspto.gov/api/v1/patent/applications/:applicationNumber
      params:
      - name: applicationNumber
        value: '16123456'
        type: path
        description: USPTO application number (e.g., 16123456)
    docs: Returns full metadata for a specific patent application including claims, abstract, inventors, assignees, filing
      history, and prosecution history.
  - info:
      name: Get a granted patent
      type: http
    http:
      method: GET
      url: https://data.uspto.gov/api/v1/patent/grants/:patentNumber
      params:
      - name: patentNumber
        value: '10234567'
        type: path
        description: USPTO patent number (without US prefix)
    docs: Returns full details for a granted United States patent by patent number.
- info:
    name: PTAB
    type: folder
  items:
  - info:
      name: Search PTAB trial proceedings
      type: http
    http:
      method: GET
      url: https://data.uspto.gov/api/v1/ptab/trials
      params:
      - name: patentNumber
        value: ''
        type: query
        description: Challenged patent number
      - name: petitionerName
        value: ''
        type: query
      - name: patentOwnerName
        value: ''
        type: query
      - name: proceedingType
        value: ''
        type: query
        description: Type of PTAB proceeding
      - name: filingDateStart
        value: ''
        type: query
      - name: filingDateEnd
        value: ''
        type: query
      - name: status
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Searches Patent Trial and Appeal Board (PTAB) proceedings including Inter Partes Reviews (IPR), Post-Grant Reviews
      (PGR), and Covered Business Method (CBM) reviews.
  - info:
      name: Get PTAB trial details
      type: http
    http:
      method: GET
      url: https://data.uspto.gov/api/v1/ptab/trials/:trialNumber
      params:
      - name: trialNumber
        value: IPR2023-00001
        type: path
        description: PTAB trial number (e.g., IPR2023-00001)
    docs: Returns detailed information for a specific PTAB trial proceeding.
  - info:
      name: Search PTAB decisions
      type: http
    http:
      method: GET
      url: https://data.uspto.gov/api/v1/ptab/decisions/search
      params:
      - name: searchText
        value: ''
        type: query
        description: Full-text search in decision documents
      - name: proceedingType
        value: ''
        type: query
      - name: decisionType
        value: ''
        type: query
      - name: dateStart
        value: ''
        type: query
      - name: dateEnd
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Searches PTAB decisions by trial number, date, or keyword.
- info:
    name: Trademarks
    type: folder
  items:
  - info:
      name: Get trademark application status
      type: http
    http:
      method: GET
      url: https://data.uspto.gov/api/v1/trademark/status/:serialNumber
      params:
      - name: serialNumber
        value: '88123456'
        type: path
        description: Trademark serial number (8 digits)
    docs: Returns the current status, prosecution history, and filing information for a trademark application or registration
      by serial number.
- info:
    name: Assignments
    type: folder
  items:
  - info:
      name: Search patent assignments
      type: http
    http:
      method: GET
      url: https://data.uspto.gov/api/v1/patent/assignments/search
      params:
      - name: patentNumber
        value: ''
        type: query
      - name: assignorName
        value: ''
        type: query
      - name: assigneeName
        value: ''
        type: query
      - name: conveyanceType
        value: ''
        type: query
      - name: dateStart
        value: ''
        type: query
      - name: dateEnd
        value: ''
        type: query
      - name: offset
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
    docs: Searches recorded patent assignments including ownership transfers, security agreements, and merger/acquisition
      records.
bundled: true