list()) and POST (structured search via search()). Both return a paginated SignaList — see Pagination for consumption patterns.
Quick Search
Usesearch() for text queries with optional filters, strategies, and aggregations:
Filter-Only Listing
Uselist() when you don’t need text search — just filters and sorting:
Search Strategies
Control how the text query is matched against mark names:| Strategy | What it does | Example match for “SIGNA” |
|---|---|---|
exact | Exact token match | ”SIGNA” |
phonetic | Sounds-like matching | ”CYGNA”, “SYGNA” |
fuzzy | Edit-distance tolerance | ”SIGNAS”, “SINGNA” |
prefix | Prefix matching | ”SIGNAGE”, “SIGNATURE” |
exact by default. You can combine multiple strategies — results are deduplicated and ranked by relevance.
Filters
Bothlist() and search() support a rich set of filters. With list(), filters are top-level params. With search(), they go inside the filters object.
Status
| Filter | Values | Description |
|---|---|---|
status_primary | pending, active, inactive, unknown | Coarse status bucket |
status_stage | filed, examined, published, registered, expired, abandoned, cancelled | Lifecycle stage |
status_reason | Various per office | Detailed reason code |
challenge_states | opposition_pending, cancellation_pending, etc. | Active challenges |
Geography
| Filter | Description |
|---|---|
jurisdictions | ISO country codes (e.g., US, EU, DE) |
offices | Office codes (e.g., uspto, euipo, wipo) |
owner_country | Owner’s country of origin |
Classification
Mark Type
| Filter | Values |
|---|---|
mark_feature_type | word, figurative, combined, three_dimensional, sound, colour, position, pattern, motion, hologram, other |
mark_legal_category | standard, collective, certification, defensive, well_known |
filing_route | direct_national, madrid, eu_direct |
Date Ranges
All date filters use_gte (inclusive start) and _lt (exclusive end) suffixes. Values are ISO 8601 dates or date-only strings.
filing_date, registration_date, expiry_date, renewal_due_date, publication_date, termination_date, updated_at.
Entity Filters
Boolean Flags
| Flag | Description |
|---|---|
has_media | Has associated images or media files |
has_proceedings | Has oppositions or cancellations |
is_madrid | Filed via Madrid Protocol |
is_retracted | Has been retracted |
is_series_mark | Is part of a series |
Number Lookups
Look up a specific trademark by its office-issued number:Sorting
Use thesort parameter to control result order. Prefix with - for descending. Multiple fields can be comma-separated.
query is present and no sort is specified, results are ranked by relevance score.
Aggregations
Get faceted counts alongside search results usingsearch():
status_stage, office_code, jurisdiction_code, nice_classes, filing_year, mark_feature_type, mark_legal_category, filing_route, right_kind, scope_kind.