---
title: "Look up USPTO trademark status"
method: POST
path: "/legal/v1/trademark-search"
tags: ["Legal"]
---

# Look up USPTO trademark status

`POST /legal/v1/trademark-search`

## Request

- Base URL: `https://api.case.dev`
- URL: `https://api.case.dev/legal/v1/trademark-search`
- Auth: HTTP bearer

Look up trademark status and details from the USPTO Trademark Status & Document Retrieval (TSDR) system. Supports lookup by serial number or registration number. Returns mark text, status, owner, goods/services, Nice classification, filing/registration dates, and more.

## Request body

- object
  - `serialNumber` string: USPTO serial number (e.g. "97123456"). Provide either serialNumber or registrationNumber.
  - `registrationNumber` string: USPTO registration number (e.g. "6123456"). Provide either serialNumber or registrationNumber.

## Response `200`

Trademark lookup completed successfully

- object
  - `serialNumber` string: USPTO serial number
  - `registrationNumber` string, nullable: USPTO registration number (if registered)
  - `markText` string, nullable: The text of the trademark
  - `markType` string, nullable: Type of mark (e.g. "Standard Character Mark", "Design Mark")
  - `status` string, nullable: Current status (e.g. "Registered", "Pending", "Abandoned", "Cancelled")
  - `statusDate` string, date, nullable: Date of most recent status update
  - `filingDate` string, date, nullable: Date the application was filed
  - `registrationDate` string, date, nullable: Date the mark was registered
  - `owner` object, nullable: Current owner/applicant information
    - `name` string, nullable
    - `address` string, nullable
    - `entityType` string, nullable
  - `attorney` string, nullable: Attorney of record
  - `goodsAndServices` object[]: Goods and services descriptions with class numbers
    - `classNumber` string, nullable
    - `description` string, nullable
  - `niceClasses` integer[]: Nice classification class numbers
  - `imageUrl` string, nullable: URL to the mark image on USPTO CDN
  - `usptoUrl` string: Canonical TSDR link for this mark

## Other responses

- `400`: Bad request - must provide serialNumber or registrationNumber
- `401`: Unauthorized - invalid API key
- `403`: Forbidden - insufficient permissions for Legal service
- `404`: Trademark not found for the given number
- `500`: Internal server error
- `502`: Bad gateway - USPTO TSDR API returned an error
- `503`: Service unavailable - trademark search service is not configured

---

[API](https://skmtc.dev/casemark/apis/case-dev-api.md) - [All operations](https://skmtc.dev/casemark/apis/case-dev-api/llms.txt) - [OpenAPI document](https://skmtc.dev/casemark/apis/case-dev-api/revisions/9a3245c00044?raw)
