Skip to main content
GET
/
v1
/
trademarks
List Trademarks
curl --request GET \
  --url https://api.example.com/v1/trademarks
{
  "object": "list",
  "data": [
    {
      "id": "tm_abc123",
      "object": "trademark",
      "mark_text": "SIGNA",
      "status": { "stage": "registered" },
      "office_code": "uspto",
      "jurisdiction_code": "US",
      "filing_date": "2024-06-15",
      "nice_classes": [9, 42],
      "owner_name": "Signa Technologies Inc."
    }
  ],
  "has_more": true,
  "pagination": {
    "cursor": "eyJpZCI6ImFiYyJ9"
  },
  "livemode": true,
  "request_id": "req_xyz789"
}

Query Parameters

limit
integer
default:"20"
Items per page (max 100)
cursor
string
Pagination cursor from previous response
office_code
string
Filter by office code (e.g., uspto, euipo)
status_stage
string
Filter by status stage: filed, examined, published, registered, renewed, abandoned, cancelled, expired
nice_class
integer
Filter by Nice class (1-45). Can be repeated.
owner_id
string
Filter by owner ID (own_*)
sort
string
default:"-filing_date"
Sort field with optional - prefix for descending (e.g., -filing_date, registration_date)

Response

Returns a paginated list of trademark objects.
{
  "object": "list",
  "data": [
    {
      "id": "tm_abc123",
      "object": "trademark",
      "mark_text": "SIGNA",
      "status": { "stage": "registered" },
      "office_code": "uspto",
      "jurisdiction_code": "US",
      "filing_date": "2024-06-15",
      "nice_classes": [9, 42],
      "owner_name": "Signa Technologies Inc."
    }
  ],
  "has_more": true,
  "pagination": {
    "cursor": "eyJpZCI6ImFiYyJ9"
  },
  "livemode": true,
  "request_id": "req_xyz789"
}