/api/v1/sec/forms/{form_type}Get details for a specific SEC form type.
Get details for a specific SEC form type. Returns the form's metadata (description, filing count, first/last filed dates) — same shape as one element of GET /api/v1/sec/forms.
Why use this
Common use case
Single-form-type detail lookup — path-parameter variant of asking GET /api/v1/sec/forms for a specific row. Returns description, filing count, and date-range bookends. Two-stage lookup: exact-match form_type first, then case-insensitive ILIKE fallback. Returns 404 NOT_FOUND when no filings of this type exist in the local index — for newly-added form types (e.g. recent SEC rule additions) this can happen even if SEC has the form on its books. Reference SEC EDGAR form types for the canonical 352-form catalog. To list filings of this form type, pair with GET /api/v1/sec/filings?form_type=...; for the full catalog of all forms in the index use the parent GET /api/v1/sec/forms. Form 13F-HR holdings tables are exposed separately via GET /api/v1/13f/filer/{cik}/holdings.
Parameters
| Name | In | Required | Default | Allowed | Description | Example |
|---|---|---|---|---|---|---|
| form_type | path | required | — | — | Canonical SEC form type (e.g. `10-K`, `13F-HR`, `8-K`, `4`, `13D`, `13G`, `S-1`, `20-F`, `144`, `DEF 14A`). Case-insensitive — server tries exact match first, falls back to `ILIKE`. Amendment variants (`10-K/A`, `13D/A`) work — pass them verbatim. Returns 404 NOT_FOUND when no filings of this type exist in the local index. | 13F-HR |
Response schema
| Field | Type | Nullable | Description |
|---|---|---|---|
| status | string | no | Always `"success"` on 2xx. ApiResponse envelope marker — wraps via `ApiResponse.success()`. |
| request_id | string | yes | Per-request UUID generated server-side. |
| timestamp | string | no | ISO-8601 UTC timestamp the response was generated server-side. |
| data | object | no | Form-type detail record. Same shape as one element of `GET /api/v1/sec/forms`'s `data[]` array. |
| data.form_type | string | no | Canonical form type as resolved (case-corrected from input — e.g. requesting `13f-hr` returns `13F-HR`). Echoes the canonical-cased form. |
| data.root_form_type | string | no | Form type with `/A` amendment suffix stripped. For non-amendments, equals `form_type`. |
| data.description | string | no | Human-readable description of the form's purpose (e.g. for `13F-HR` = "Information Required of Institutional Investment Managers Form 13F", for `10-K` = "Annual report pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934"). Covers all 352 SEC root form types. For amendments, suffixed with " (Amendment)". Reference [SEC EDGAR form types](https://www.sec.gov/forms). |
| data.filing_count | integer | no | Count of filings of this exact `form_type` in the local index. Reflects ingest coverage, not SEC's universe. |
| data.first_filed | string | yes | ISO date `YYYY-MM-DD` of the EARLIEST filing of this type in the local index. Null only when no filings have a `filed_date` (rare). |
| data.last_filed | string | yes | ISO date `YYYY-MM-DD` of the MOST RECENT filing of this type in the local index. Useful for deprecation detection — `last_filed` more than a year ago suggests the form may be retired. |
Sample response
- "status": "success"
- "request_id": "0f14ed05-3a2e-4b76-9c11-1a7c8b3f6de2"
- "timestamp": "2026-05-02T16:30:14.122Z"
- "data":
- "form_type": "13F-HR"
- "root_form_type": "13F-HR"
- "description": "Information Required of Institutional Investment Managers Form 13F"
- "filing_count": 384529
- "first_filed": "2003-02-14"
- "last_filed": "2026-05-02"
Errors
| Status | Label | Description |
|---|---|---|
| 200 | OK | Request succeeded. |
| 400 | Bad Request | Invalid query, body, or path parameter. |
| 401 | Unauthorized | Missing or invalid Authorization header / api_Token. |
| 402 | Payment Required | Insufficient token balance for this call. Top up |
| 429 | Too Many Requests | Rate limit exceeded for your tier (see /pricing for tier limits). Tier limits |
| 500 | Server Error | Unexpected server-side failure. Retry with backoff; report if persistent. |
Code samples
curl "https://api.finradar.ai/api/v1/sec/forms/{form_type}?api_Token=YOUR_API_KEY" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"Generate an API key in /account/credentials to run live queries (literal YOUR_API_KEY placeholder shown until then).