Overview
Returns a paginated list of trademarks where one of the attorneys belongs to the specified firm. Use this for firm-level competitive intelligence, client portfolio sweeps, or auditing prosecution patterns.
Results are always sorted by -filing_date (newest first). Every Appendix A filter from the main List Trademarks endpoint is available here.
Arrays are comma-separated, date ranges use flat _gte / _lt operators, and booleans must be the literal strings true or false.
Path Parameters
Query Parameters
Pagination cursor from a previous response.
Status filters
Primary status: active, pending, inactive, unknown.
Status stage(s), comma-separated.
Status reason(s), comma-separated.
Challenge state(s), comma-separated.
Mark classification
Mark feature type(s), comma-separated.
Legal category(ies), comma-separated.
Filing route(s), comma-separated.
Scope kind(s), comma-separated.
Identifiers
Application number. Requires office.
Registration number. Requires office.
Madrid international registration number.
Office code (required with application_number or registration_number).
Geography
Jurisdiction codes, comma-separated.
Office codes, comma-separated (e.g. ?offices=uspto,euipo).
Owner country code (ISO 3166-1 alpha-2).
Classification codes
Nice classes 1-45, comma-separated.
Vienna figurative codes, comma-separated.
Date ranges
_gte must be strictly before _lt. Date fields use YYYY-MM-DD; updated_at_* accepts ISO 8601 timestamps.
Updated at >= (ISO 8601).
Entity filters
Boolean flags
Madrid-routed marks only.
Response
Returns a list envelope of trademark summary objects.
{
"object": "list",
"data": [
{
"id": "tm_8kLm2nPq",
"object": "trademark",
"mark_text": "AURORA",
"status": { "primary": "active", "stage": "registered" },
"office_code": "uspto",
"jurisdiction_code": "US",
"filing_date": "2023-04-12",
"registration_date": "2024-09-18",
"nice_classes": [9, 35, 42],
"owner_name": "Aurora Digital Inc."
}
],
"has_more": true,
"pagination": { "cursor": "eyJpZCI6..." },
"livemode": true,
"request_id": "req_xyz"
}
Code Examples
curl "https://api.signa.so/v1/firms/firm_2kLm9X/trademarks?status_stage=registered&filing_date_gte=2024-01-01&limit=20" \
-H "Authorization: Bearer sig_live_YOUR_KEY_HERE"
Errors
| Status | Type | Description |
|---|
| 400 | validation_error | Invalid query parameter or date range |
| 401 | unauthorized | Missing or invalid API key |
| 404 | not_found | Firm ID does not exist |
| 429 | rate_limited | Too many requests |