---
title: "A company's at-the-market (ATM) equity offering programs: original agreement date and stated precision, latest amendment, money and/or share capacity, cumulative sold and remaining figures with their own as-of dates, expiry, derived utilization/expiry flags, and source filings. Bare table figures are normalized only from an exact grounded filing scale header. Figures come from verified extractions of the company's own 10-K/10-Q/8-K filings scanned over roughly the last 13 months (ATM programs have no tagged XBRL equivalent) — an empty list means no program was captured there, NOT proof the company runs no ATM program."
method: GET
path: "/v1/stocks/{ticker}/atm-programs"
tags: ["Buybacks"]
---

# A company's at-the-market (ATM) equity offering programs: original agreement date and stated precision, latest amendment, money and/or share capacity, cumulative sold and remaining figures with their own as-of dates, expiry, derived utilization/expiry flags, and source filings. Bare table figures are normalized only from an exact grounded filing scale header. Figures come from verified extractions of the company's own 10-K/10-Q/8-K filings scanned over roughly the last 13 months (ATM programs have no tagged XBRL equivalent) — an empty list means no program was captured there, NOT proof the company runs no ATM program.

`GET /v1/stocks/{ticker}/atm-programs`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/atm-programs`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/stocks/:ticker/atm-programs/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required

## Response `200`

OK

- AtmProgramsResponse
  - `ticker` string, nullable
  - `companyName` string, nullable
  - `programs` AtmProgramDto[], nullable
    - `announcedDate` string, date, nullable
    - `announcedDatePrecision` string, nullable
    - `lastAmendedDate` string, date, nullable
    - `lastAmendedDatePrecision` string, nullable
    - `capacity` number, double, nullable
    - `capacityShares` number, double, nullable
    - `currency` string, nullable
    - `expiresDate` string, date, nullable
    - `soldAmount` number, double, nullable
    - `soldAsOf` string, date, nullable
    - `soldShares` number, double, nullable
    - `soldSharesAsOf` string, date, nullable
    - `remainingAmount` number, double, nullable
    - `remainingAsOf` string, date, nullable
    - `remainingShares` number, double, nullable
    - `remainingSharesAsOf` string, date, nullable
    - `lastObservedFiledDate` string, date
    - `latestForm` string, nullable
    - `latestFilingUrl` string, nullable
    - `isFullyUtilized` boolean: True when the company's own reported money figures show soldAmount ≥ capacity, or its share figures show soldShares ≥ capacityShares — arithmetic on like-unit reported numbers, not an estimate. False when neither comparison has both figures stated.
    - `isExpired` boolean: True when the program's stated run-through date is in the past at response time. False when no expiry was stated.

## Other responses

- `400`: Invalid request — a malformed parameter value or a query parameter this endpoint does not support.
- `404`: Not Found

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/666e06778588?raw)
