# USPTO Trademark Lookup via TSDR API

> USPTO Trademark Lookup via TSDR API is a paid API for AI agents from x402.agentutility.ai, paid per call via x402, $0.03/call, status unknown (last checked 2026-10-17).

Looks up any US trademark by serial number or registration number and returns mark text, owner, status, filing date, classes, and goods/services descriptions.

## Facts

- Endpoint: POST https://x402.agentutility.ai/trademark-search?utm_source=zero.xyz
- Price: $0.03/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/uspto-trademark-lookup-via-tsdr-api-6bef4e57
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RmjbRI2erVo2loGt_1WeO

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability uspto-trademark-lookup-via-tsdr-api-6bef4e57 -d '<json body>'
```

Example prompt: Can you look up USPTO trademark serial number 88123456 and tell me who owns it, what the current status is, and what goods or services it covers?

## When to prefer this

Use this endpoint when you need authoritative federal trademark data directly from the USPTO TSDR system, specifically when you already have a serial number or registration number to look up. Prefer this over general trademark search tools when you need exact ownership, status, and goods/services details for a known trademark identifier rather than performing a keyword-based name search.

## Known failure modes

- Serial or registration number not found in TSDR — returns error or empty result
- Invalid number format provided — may return validation error
- USPTO TSDR API temporarily unavailable — upstream service error
- Number provided corresponds to a cancelled or expunged record with minimal data

## How this service works

Looks up any US trademark by serial number or registration number via the federal public TSDR API. Returns mark text, owner, status, filing date, classes, and goods/services. Use it as a trademark search, USPTO trademark lookup, or federal trademark database query.

## Output

Returns structured trademark data including: mark text (the trademarked name or phrase), current owner name and address, application/registration status (e.g. live, abandoned, registered), filing date, international class numbers, and a description of the goods and services covered by the mark.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "properties": {
      "serial_number": {
       "type": "string",
       "description": "8-digit USPTO serial number (e.g. '78787878')."
      },
      "registration_number": {
       "type": "string",
       "description": "7-digit USPTO registration number (e.g. '3000000')."
      }
     }
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "found": {
       "type": "boolean"
      },
      "mark_text": {
       "type": "string"
      },
      "filing_date": {
       "type": "string"
      },
      "status_category": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "found": true,
  "mark_text": "APPLE",
  "filing_date": "1977-09-14",
  "status_category": "Live"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/uspto-trademark-lookup-via-tsdr-api-6bef4e57/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.agentutility.ai](https://www.zero.xyz/host/x402.agentutility.ai/llms.txt)
