Search Filings
search_filingsSearch the SERFF filings corpus by carrier, NAIC, product line, state, year-range, filing type, or bureau lineage. Returns a lite row shape per match (SERFF id, state, year, NAIC, group code, carrier name, product name, filing type / status / date). For the substance of a filing, follow up with get_filing_summary once you have a SERFF id.
All filters AND together. Defaults: limit=25, capped at 100; ordered by filing date descending. Pagination via offset. The full count matching the predicate is returned in total (independent of limit/offset) so you can decide whether to paginate or narrow the predicate.
Common patterns:
"All California auto filings from 2024" →
state="CA",product_type="Auto",year=2024."Recent rule changes in workers comp" →
product_type="Workers",filing_type="Rule",year_from=2023."Which Progressive filings adopted ISO?" →
search="PRGS",predecessor_prefix="ISOF"."Anything mentioning telematics in the product name" →
search="telematics".
predecessor_prefix answers "filings adopted from a bureau" questions — it restricts to filings that appear in some programme's adopted-from chain, so orphan bureau filings no carrier ever pulled in are excluded. Validated against /^[A-Z][A-Z0-9]{1,7}-?$/; trailing dash optional. Invalid values return { error: ... } rather than a row set.
Only filings that have been fully read and classified are returned — partial / pre-classification rows are hidden so every result is a filing you can actually reason about.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| naic | No | Exact match on the NAIC carrier identifier (5-digit string). Use when you know the specific carrier (e.g. "24260" = Progressive Direct). One filing always belongs to exactly one NAIC. | |
| year | No | Exact filing year (e.g. 2024). The corpus covers filings from 2005 onward; earlier years return no rows. Mutually exclusive with `year_from`/`year_to` — pick one form. | |
| limit | No | Max rows returned in this call. Defaults to 25; capped at 100. Pair with `offset` to page. Always check `total` in the response to decide whether you need more pages. | |
| state | No | Two-letter US state code, uppercase. The corpus currently covers California (`CA`) only — other state codes will return no rows until additional states are onboarded. One filing always belongs to exactly one state. | |
| offset | No | Row offset for pagination. Defaults to 0. Combined with the descending filing-date ordering, `offset=N` skips the most recent N filings matching the predicate. | |
| search | No | Free-text wildcard match across SERFF id, carrier name, and product name. Useful for "anything mentioning Progressive" or "filings whose product name contains 'condo'". Prefer the structured fields below — `naic`, `state`, `filing_type`, `product_type` — when you can; they are more precise and do not false-match on substrings. | |
| date_to | No | Upper bound on filing date as ISO date (YYYY-MM-DD). | |
| year_to | No | Upper bound on filing year, inclusive. | |
| date_from | No | Lower bound on filing date as ISO date (YYYY-MM-DD). Use for finer-grained windows than `year_from` allows. Compares against the date the carrier submitted the filing, not the rate effective date. | |
| year_from | No | Lower bound on filing year, inclusive. The corpus covers filings from 2005 onward. Pair with `year_to` for a range, or use alone for "everything since". | |
| filing_type | No | Wildcard match on filing type. Common values: "Rate", "Rule", "Rate/Rule", "Loss Cost / Rule", "Form", "Rate/Rule/Form", "Withdrawal", "Correspondence", "Adoption". Substring matches: `filing_type="Rule"` returns Rule, Rate/Rule, and Loss Cost / Rule. Substantive (rate-affecting) filings are typically Rate, Rule, Rate/Rule, Loss Cost / Rule, or Form combinations. | |
| product_type | No | Wildcard match on product type. Common values include "Personal Auto", "Homeowners", "Commercial Auto", "Workers Compensation", "Property", "Liability". Substring matches: `product_type="Auto"` returns Personal Auto and Commercial Auto. | |
| predecessor_prefix | No | Bureau or organisation SERFF prefix — common values: "ISOF" (ISO Services), "NCCI" (workers comp loss costs), "AAIS" (American Association of Insurance Services), "MSO" (Mutual Service Organisation). Returns filings carriers actually adopted into a programme — orphan bureau filings nobody picked up are excluded. Validated against /^[A-Z][A-Z0-9]{1,7}-?$/ (1-8 alphanumeric chars, trailing dash optional). Invalid input returns `{ error: ... }`. Case-insensitive on the way in. |