Overview
Returns a paginated list of trademarks an attorney has prosecuted, scoped automatically to the parent attorney. Use this for attorney portfolio views, client roster auditing, or competitive intelligence on prosecution counsel.
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 (word, figurative, combined, three_dimensional, etc.).
Legal category(ies) (standard, certification, collective).
Filing route(s) (direct_national, madrid_ir, madrid_designation, direct_regional).
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 belonging to this attorney.
{
"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/attorneys/att_3kPq9X/trademarks?status_stage=registered&offices=uspto,euipo&nice_classes=9,42&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 | Attorney ID does not exist |
| 429 | rate_limited | Too many requests |