Overview
Returns a paginated list of law firms derived from attorney affiliations on ingested trademarks. Filter by country, attorney count, filing volume, and sort by activity metrics.
Query Parameters
Case-insensitive substring search on firm name.
ISO 3166-1 alpha-2 country code filter.
Minimum number of attorneys at the firm.
Minimum number of trademark filings handled.
sort
string
default:"-trademark_count"
Sort field. One of -trademark_count, trademark_count, -attorney_count, attorney_count, -registration_rate, registration_rate, -name, name.
Pagination cursor from a previous response.
Response
Array of firm summary records.
Display name of the firm.
Normalized name used for entity resolution.
Number of distinct attorneys at the firm.
Total trademarks handled by the firm’s attorneys.
Share of handled marks that reached registered status (0-1).
ISO date of the most recent filing handled.
ISO 8601 timestamp when this firm record was created.
{
"object": "list",
"data": [
{
"id": "firm_2kLm9X",
"object": "firm",
"name": "Smith & Associates LLP",
"canonical_name": "SMITH & ASSOCIATES LLP",
"country_code": "US",
"attorney_count": 42,
"trademark_count": 15823,
"registration_rate": 0.78,
"latest_filing": "2026-04-08",
"created_at": "2024-09-12T11:42:01Z"
}
],
"has_more": true,
"pagination": { "cursor": "eyJpZCI6..." },
"request_id": "req_xyz"
}
Code Examples
curl "https://api.signa.so/v1/firms?country_code=US&min_filings=500&sort=-trademark_count&limit=20" \
-H "Authorization: Bearer sig_YOUR_KEY_HERE"
Errors
| Status | Type | Description |
|---|
| 400 | validation_error | Invalid query parameter |
| 401 | unauthorized | Missing or invalid API key |
| 429 | rate_limited | Too many requests |