USPTO Status API

Trademark case status

Documentation

Specifications

Schemas & Data

Other Resources

OpenAPI Specification

uspto-gov-status-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: USPTO Bulk Data Storage System (BDSS) Appeals Status API
  version: '1.0'
  description: 'USPTO ODP Bulk Data API. Exposes the Bulk Data Storage System (BDSS) — search and download

    patent and trademark bulk datasets (bibliographic, assignment, classification, office-action

    weekly archives) as Entire Datasets (10-year increments) or Delta Datasets (daily increments)

    in XML/JSON. Does not support general filter/limit/offset/order_by database queries.

    '
  contact:
    name: USPTO API Help
    email: APIhelp@uspto.gov
servers:
- url: https://api.uspto.gov
  description: USPTO Open Data Portal
security:
- ApiKeyAuth: []
tags:
- name: Status
  description: Trademark case status
paths:
  /ts/cd/casestatus/sn{serialNumber}/info.xml:
    get:
      tags:
      - Status
      summary: Get Case Status By Serial Number XML
      operationId: getCaseStatusBySerialNumberXml
      parameters:
      - name: serialNumber
        in: path
        required: true
        schema:
          type: string
          pattern: ^[0-9]{8}$
      responses:
        '200':
          description: Case status in ST.66 XML
          content:
            application/xml:
              schema:
                type: string
  /ts/cd/casestatus/sn{serialNumber}/info.json:
    get:
      tags:
      - Status
      summary: Get Case Status By Serial Number JSON
      operationId: getCaseStatusBySerialNumberJson
      parameters:
      - name: serialNumber
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Case status JSON
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrademarkCase'
  /ts/cd/casestatus/rn{registrationNumber}/info.xml:
    get:
      tags:
      - Status
      summary: Get Case Status By Registration Number XML
      operationId: getCaseStatusByRegistrationNumberXml
      parameters:
      - name: registrationNumber
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: ST.66 XML
          content:
            application/xml:
              schema:
                type: string
  /ts/cd/casestatus/rn{registrationNumber}/info.json:
    get:
      tags:
      - Status
      summary: Get Case Status By Registration Number JSON
      operationId: getCaseStatusByRegistrationNumberJson
      parameters:
      - name: registrationNumber
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Case status JSON
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrademarkCase'
  /ts/cd/casestatus/rf{referenceNumber}/info.xml:
    get:
      tags:
      - Status
      summary: Get Case Status By Reference Number XML
      operationId: getCaseStatusByReferenceNumberXml
      parameters:
      - name: referenceNumber
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: ST.66 XML
          content:
            application/xml:
              schema:
                type: string
  /ts/cd/casestatus/ir{internationalRegistrationNumber}/info.xml:
    get:
      tags:
      - Status
      summary: Get Case Status By International Registration Number XML
      operationId: getCaseStatusByIrNumberXml
      parameters:
      - name: internationalRegistrationNumber
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: ST.66 XML
          content:
            application/xml:
              schema:
                type: string
  /ts/cd/casestatus/sn{serialNumber}/info.st96.xml:
    get:
      tags:
      - Status
      summary: Get Case Status ST.96 By Serial Number
      operationId: getCaseStatusBySerialNumberSt96
      parameters:
      - name: serialNumber
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: ST.96 XML
          content:
            application/xml:
              schema:
                type: string
components:
  schemas:
    TrademarkCase:
      type: object
      properties:
        serialNumber:
          type: string
        registrationNumber:
          type: string
        markIdentification:
          type: string
        statusCode:
          type: string
        statusDescription:
          type: string
        statusDate:
          type: string
          format: date
        filingDate:
          type: string
          format: date
        registrationDate:
          type: string
          format: date
        applicationFilingBasis:
          type: string
        owners:
          type: array
          items:
            type: object
            properties:
              partyName:
                type: string
              partyType:
                type: string
              addressLine:
                type: string
              cityName:
                type: string
              geographicRegionName:
                type: string
              countryCode:
                type: string
              legalEntityType:
                type: string
        goodsServices:
          type: array
          items:
            type: object
            properties:
              internationalClass:
                type: string
              usClass:
                type: string
              goodsServicesText:
                type: string
        prosecutionHistory:
          type: array
          items:
            type: object
            properties:
              eventCode:
                type: string
              eventDescription:
                type: string
              eventDate:
                type: string
                format: date
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY