---
title: "SEC Form 4 insider transactions for a reference"
method: GET
path: "/api/market/references/{ticker}/filings"
tags: ["public-market-data"]
---

# SEC Form 4 insider transactions for a reference

`GET /api/market/references/{ticker}/filings`

## Request

- Base URL: `https://api.coinrithm.com`
- URL: `https://api.coinrithm.com/api/market/references/{ticker}/filings`
- Auth: none required

Keyless SEC EDGAR Form 4 insider transactions (non-derivative table)
for one catalog ticker: up to 50 latest transactions of every code
and up to 20 latest open-market purchases and sales (codes `P` and
`S`), newest filing first. Every row links to its original filing
on sec.gov. Form 4 is due within two business days of the trade, so
`filedAt` can trail `transactionDate`.

`coverage` is `not_applicable` for instruments that do not file
Form 4 (metals, commodities, FX, non-US home listings),
`none_recorded` when no transaction has been collected yet, and
`available` otherwise. Dates are `YYYY-MM-DD` strings. Shares,
prices and values are null when the filing omits them. A ticker
outside the catalog returns 404. The response is shared-cached for
about 10 minutes.

## Path parameters

- `ticker` string, required

## Response `200`

Insider and open-market transactions with source attribution

- PublicSecFilingsResponse
  - `version` integer, required
  - `generatedAt` string, date-time, required
  - `ticker` string, required
  - `name` string, required
  - `coverage` 'available' | 'none_recorded' | 'not_applicable', required
  - `insiderTransactions` PublicSecInsiderTransaction[], required: Up to 50 latest non-derivative transactions of every code.
    - `accessionNumber` string, required
    - `filingUrl` string, uri, required: SEC rendering of the original Form 4.
    - `filingIndexUrl` string, uri, required: EDGAR filing index.
    - `filedAt` string, required: EDGAR filing date, `YYYY-MM-DD`.
    - `transactionDate` string, required: Trade date, `YYYY-MM-DD`.
    - `reporter` PublicSecInsiderReporter, required
      - `name` string, required: First reporting person on the form.
      - `cik` integer, nullable, required
      - `count` integer, required: Joint filers on the same Form 4.
      - `relationship` string, required: Display summary such as `Director, Chief Executive Officer`.
      - `isDirector` boolean, required
      - `isOfficer` boolean, required
      - `isTenPercentOwner` boolean, required
      - `isOther` boolean, required
      - `officerTitle` string, nullable, required
    - `securityTitle` string, required
    - `code` string, required: Form 4 transaction code, e.g. `P`, `S`, `A`, `M`.
    - `codeLabel` string, required
    - `isOpenMarket` boolean, required: Code `P` or `S`.
    - `acquiredDisposed` string, nullable, required: `A` (acquired) or `D` (disposed), or null.
    - `shares` number, nullable, required
    - `pricePerShare` number, nullable, required
    - `valueUsd` number, nullable, required
    - `sharesOwnedAfter` number, nullable, required
    - `ownership` string, nullable, required: `direct` or `indirect`, or null.
    - `is10b5One` boolean, nullable, required: Reported under a Rule 10b5-1 plan; null when the form predates that checkbox.
  - `openMarketTransactions` PublicSecInsiderTransaction[], required: Up to 20 latest open-market purchases and sales.
    - `accessionNumber` string, required
    - `filingUrl` string, uri, required: SEC rendering of the original Form 4.
    - `filingIndexUrl` string, uri, required: EDGAR filing index.
    - `filedAt` string, required: EDGAR filing date, `YYYY-MM-DD`.
    - `transactionDate` string, required: Trade date, `YYYY-MM-DD`.
    - `reporter` PublicSecInsiderReporter, required
      - `name` string, required: First reporting person on the form.
      - `cik` integer, nullable, required
      - `count` integer, required: Joint filers on the same Form 4.
      - `relationship` string, required: Display summary such as `Director, Chief Executive Officer`.
      - `isDirector` boolean, required
      - `isOfficer` boolean, required
      - `isTenPercentOwner` boolean, required
      - `isOther` boolean, required
      - `officerTitle` string, nullable, required
    - `securityTitle` string, required
    - `code` string, required: Form 4 transaction code, e.g. `P`, `S`, `A`, `M`.
    - `codeLabel` string, required
    - `isOpenMarket` boolean, required: Code `P` or `S`.
    - `acquiredDisposed` string, nullable, required: `A` (acquired) or `D` (disposed), or null.
    - `shares` number, nullable, required
    - `pricePerShare` number, nullable, required
    - `valueUsd` number, nullable, required
    - `sharesOwnedAfter` number, nullable, required
    - `ownership` string, nullable, required: `direct` or `indirect`, or null.
    - `is10b5One` boolean, nullable, required: Reported under a Rule 10b5-1 plan; null when the form predates that checkbox.
  - `source` PublicSecFilingsSource, required
    - `name` string, required
    - `url` string, uri, required
    - `publisher` string, required
    - `forms` string[], required
    - `issuerFilingsUrl` string, nullable, required: EDGAR list of this issuer's Form 4 filings, when known.
    - `note` string, required

## Other responses

- `400`: Invalid ticker or query parameter
- `404`: Reference instrument not found
- `429`: Public request rate limit exceeded; honor `Retry-After`.
- `500`: Filings temporarily unavailable

---

[API](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api.md) · [All operations](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api/llms.txt) · [OpenAPI document](https://skmtc.dev/coinrithm/apis/coinrithm-agent-trading-api/revisions/28fb59f285fe?raw)
