Firm Trademarks
Firms
Firm Trademarks
List trademarks handled by attorneys at a specific firm with the full Appendix A filter set
GET
Firm Trademarks
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. When nosort parameter is supplied and no q text query is given, results are returned in the search index’s internal document order (not sorted by any specific field). When a q text query is provided, results are ranked by relevance score with filing date as a tiebreaker. You can pass an explicit sort parameter to control ordering (e.g. sort=-filing_date). 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
Firm ID (
firm_...).Query Parameters
Pagination
Items per page (1-100).
Pagination cursor from a previous response.
Status filters
Primary status:
active, pending, inactive, unknown. Accepts a single value or a comma-separated list — e.g. ?status_primary=active,pending matches TESS-style “live” marks.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.
Right kind.
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.
Filing date >=.
Filing date <.
Registration date >=.
Registration date <.
Expiry date >=.
Expiry date <.
Renewal due date >=.
Renewal due date <.
Publication date >=.
Publication date <.
Termination date >=.
Termination date <.
Updated at >= (ISO 8601).
Updated at < (ISO 8601).
Entity filters
Owner ID (
own_...).Fuzzy owner name match.
Attorney ID (
att_...).Boolean flags
Marks with media.
Marks with proceedings.
Madrid-routed marks only.
Retracted marks only.
Series marks only.
Response
Returns alist envelope of trademark summary objects.
Code Examples
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 |
Related Endpoints
- Get Firm — firm profile and stats
- Firm Attorneys — attorneys at this firm
- Attorney Trademarks — same view scoped to one attorney