Retrieve multiple trademarks by ID or office-native identifiers in a single request
Documentation Index
Fetch the complete documentation index at: https://docs.signa.so/llms.txt
Use this file to discover all available pages before exploring further.
GET /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.
tm_*), max 100. Mutually exclusive with identifiers.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)list.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.false. Batch is not paginated.{ "cursor": null }.| 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 Size | Approximate Response Size |
|---|---|
| 20 | ~200 KB |
| 50 | ~500 KB |
| 100 | ~1—2 MB |
200 even if some requested items are not found. Always check the not_found array to reconcile against your input list.| 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 |