Batch Get Trademarks
Retrieve
Batch Get Trademarks
Retrieve multiple trademarks by ID or office-native identifiers in a single request
POST
Batch Get Trademarks
Overview
Fetch up to 100 trademarks in a single request. This is significantly more efficient than making individualGET /v1/trademarks/{id} calls when hydrating a list of known marks, e.g. after a search or when loading a portfolio view.
The endpoint accepts either:
ids: an array of Signa public IDs (tm_*), oridentifiers: an array of office-native identifiers (application number + office, registration number + office, or IR number).
ids or identifiers. Items that resolve are returned in the data array; items that do not match any trademark are returned in the not_found array, so callers can reconcile the inputs against the response.
Request Body
Array of Signa trademark IDs (
tm_*), max 100. Mutually exclusive with identifiers.Array of office-native identifiers, max 100. Mutually exclusive with
ids. Each entry must include exactly one of:application_number+office(lowercase office code, e.g.uspto)registration_number+officeir_number(no office; Madrid IRs are global)
Response
Always
list.Array of trademark detail-tier objects matching the requested inputs.
Inputs that could not be resolved. When
ids was supplied, this is an array of the unresolved Signa IDs. When identifiers was supplied, this is an array of the original identifier objects that did not match. Callers should diff this against the input list to know what to retry or surface.Always
false. Batch is not paginated.Always
{ "cursor": null }.Unique request identifier for support and debugging.
Code Examples
When to Use Batch vs. Individual Lookups
| Scenario | Recommended Approach |
|---|---|
| Display a single trademark detail page | Individual Get Trademark |
| Hydrate a dashboard with 10—50 known IDs | Batch (this endpoint) |
| Sync a portfolio of trademarks periodically | Batch, chunked into groups of 100 |
| Search for trademarks matching criteria | List Trademarks |
| Iterate through all trademarks in your org | Paginated List Trademarks |
Batch Sizing
The batch endpoint always returns detail-tier data. Approximate response sizes:| Batch Size | Approximate Response Size |
|---|---|
| 20 | ~200 KB |
| 50 | ~500 KB |
| 100 | ~1—2 MB |
Chunking Large Sets
When you have more than 100 IDs, split them into chunks and process sequentially or with controlled concurrency:A batch request returns HTTP
200 even if some requested items are not found. Always check the not_found array to reconcile against your input list.Errors
| Status | Type | Description |
|---|---|---|
| 400 | validation_error | Both ids and identifiers supplied, neither supplied, more than 100 items, or an identifier missing the required office field |
| 401 | unauthorized | Missing or invalid API key |
| 403 | forbidden | API key lacks the trademarks:read scope |
| 429 | rate_limited | Rate limit exceeded |
Related Endpoints
- Get Trademark — single trademark lookup
- List Trademarks — filtered listing with pagination