---
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`

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.net/casemark/apis/case-dev-api.md) · [All operations](https://skmtc.net/casemark/apis/case-dev-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/casemark/case-dev-api/revisions/5b7e64e6d6f9/schema)
