USPTO Trademark Search API Trademark Lookup API

Retrieve trademark details by serial number

OpenAPI Specification

uspto-trademark-search-api-trademark-lookup-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: USPTO Trademark Search Database Status Trademark Lookup API
  description: The USPTO Trademark Search API provides access to United States Patent and Trademark Office trademark data via RapidAPI. It enables developers to search active trademarks by keyword, check trademark availability, perform serial number lookups, search by owner, and retrieve database status information. The API is maintained by MartonKodok and updated daily from USPTO data. Supports batch processing and pagination for high-volume trademark research.
  version: '1.0'
  contact:
    name: MartonKodok
    email: android482-one@yahoo.com
    x-twitter: martonkodok
  x-rapidapi-collection: https://rapidapi.com/pentium10/api/uspto-trademark
servers:
- url: https://uspto-trademark.p.rapidapi.com
  description: USPTO Trademark Search API via RapidAPI
security:
- RapidAPIKey: []
tags:
- name: Trademark Lookup
  description: Retrieve trademark details by serial number
paths:
  /v1/trademarkBySerial/{serialNumber}:
    get:
      operationId: getTrademarkBySerialNumber
      summary: Get Trademark by Serial Number
      description: Retrieves complete trademark information for a specific trademark using its USPTO serial number. Returns all filing details, status history, owner information, goods/services classifications, and prosecution history.
      tags:
      - Trademark Lookup
      parameters:
      - name: serialNumber
        in: path
        required: true
        description: The USPTO trademark serial number (8 digits)
        schema:
          type: string
          pattern: ^\d{8}$
        example: '88123456'
      responses:
        '200':
          description: Trademark details
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TrademarkDetail'
        '404':
          description: Serial number not found
components:
  schemas:
    TrademarkSummary:
      type: object
      properties:
        serialNumber:
          type: string
          description: USPTO trademark serial number
        registrationNumber:
          type: string
          nullable: true
          description: USPTO registration number (if registered)
        wordMark:
          type: string
          description: The text of the trademark
        status:
          type: string
          description: Current status of the trademark
        statusCode:
          type: string
          description: USPTO status code
        filingDate:
          type: string
          format: date
          description: Date the application was filed
        registrationDate:
          type: string
          format: date
          nullable: true
          description: Date the trademark was registered
        ownerName:
          type: string
          description: Name of the trademark owner
        goodsAndServices:
          type: string
          description: Description of goods and services
        internationalClasses:
          type: array
          items:
            type: integer
          description: International Nice Classification class numbers
    TrademarkDetail:
      allOf:
      - $ref: '#/components/schemas/TrademarkSummary'
      - type: object
        properties:
          description:
            type: string
            description: Full goods and services description
          ownerAddress:
            type: string
            description: Owner mailing address
          ownerCity:
            type: string
          ownerState:
            type: string
          ownerCountry:
            type: string
          ownerPostalCode:
            type: string
          correspondentName:
            type: string
            description: Correspondent attorney name
          correspondentAddress:
            type: string
          markType:
            type: string
            description: Type of mark (STANDARD_CHARACTER, DESIGN, etc.)
          distinctivenessClaim:
            type: string
            nullable: true
          firstUsedDate:
            type: string
            format: date
            nullable: true
          firstUsedInCommerceDate:
            type: string
            format: date
            nullable: true
          prosecutionHistory:
            type: array
            items:
              type: object
              properties:
                date:
                  type: string
                  format: date
                code:
                  type: string
                description:
                  type: string
  securitySchemes:
    RapidAPIKey:
      type: apiKey
      in: header
      name: X-RapidAPI-Key
      description: RapidAPI subscription key