Top Trademark Filers
get_top_filersGet a ranked filer table for a date range, filer type, and optional Nice classes. Use this when the user asks for top filers, top owners, top law firms, or top correspondents by class or date, such as "Who are the top 10 filers in Class 9 in 2025?" Returns the ranked rows with per-filer live, registered, and pending counts plus corpus totals. 🔥 ONE CALL. Ask for everything you need in a SINGLE call by setting limit (up to 100) and the full date range, including multi-year. Do NOT make several calls to assemble one list: the windows overlap, each call renders its own table, and the answer ends up showing the same firms two or three times. Use offset ONLY to reach past rank 100, or to fetch one specific band the user named (ranks 40-45 is limit: 6, offset: 39).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of ranked filers to return. Up to 100 in a single call. | |
| offset | No | Rank to start from, 0-based. Use with limit to reach deeper bands: ranks 40-45 are limit 6, offset 39. Ranks in the response already account for this. | |
| rank_by | No | What to order by. 'filings' is raw volume and is dominated by high-volume online filing services. 'success_rate' ranks by registrations as a share of DECIDED outcomes (registered vs abandoned), which surfaces quality rather than throughput. Every response carries success_rate_percent and supplemental_percent regardless of ordering. | filings |
| end_date | Yes | Inclusive end date in YYYY-MM-DD format. | |
| filer_type | No | Whether to rank owners, law firms, or individual correspondents. | owner |
| start_date | Yes | Inclusive start date in YYYY-MM-DD format. | |
| min_filings | No | Minimum filings a filer needs to appear. Defaults to 25 when rank_by is success_rate, 0 otherwise. Required for rate rankings: without a floor a filer with 2 marks and 2 registrations scores 100% and outranks a firm that won 900 of 1,000. | |
| nice_classes | No | Optional Nice classes to filter by. Use integers like 42 or 9. | |
| filer_profile | No | Restrict to a kind of filer. Firm rankings only. 'filing_service' is a curated, human-verified list of productized high-volume filing operations (LegalZoom, Rocket Lawyer, Swyft and similar) — use 'law_firm' to EXCLUDE them, which is what a user means by "exclude the agencies/factories". 'full_service' is a law firm that litigates (files TTAB oppositions/cancellations); 'prosecution_only' is a law firm that mostly does not — that is practice scope, NOT a judgment about quality, and prosecution-only firms are entirely legitimate. 'in_house' is a company's own trademark department (Mattel, Disney), not a firm serving clients. | all |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| summary | Yes | ||
| end_date | Yes | ||
| headline | Yes | ||
| returned | Yes | ||
| filer_type | Yes | ||
| start_date | Yes | ||
| leader_name | No | ||
| nice_classes | Yes | ||
| presentation | Yes | ||
| leader_detail_url | No | ||
| leader_filing_count | Yes | ||
| total_matching_filers | Yes | ||
| total_matching_filings | Yes |