---
title: "A company's share-repurchase picture: tracked buyback programs (authorized in money, shares or both), the latest authorization figures, and the repurchase history (cash spent, shares, average price) by fiscal year and recent quarters. Figures are XBRL facts plus verified extractions of the company's filings and press releases, including a Canadian normal course issuer bid's maximum number of shares; empty when nothing is on file."
method: GET
path: "/v1/stocks/{ticker}/buyback-programs"
tags: ["Buybacks"]
---

# A company's share-repurchase picture: tracked buyback programs (authorized in money, shares or both), the latest authorization figures, and the repurchase history (cash spent, shares, average price) by fiscal year and recent quarters. Figures are XBRL facts plus verified extractions of the company's filings and press releases, including a Canadian normal course issuer bid's maximum number of shares; empty when nothing is on file.

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

## Request

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

## Path parameters

- `ticker` string, required

## Response `200`

OK

- BuybackProgramsResponse
  - `ticker` string, nullable
  - `companyName` string, nullable
  - `dollarsAreCombinedEquity` boolean
  - `sharesOnCurrentSplitBasis` boolean
  - `authorizedAmount` number, double, nullable
  - `authorizedUnit` string, nullable
  - `authorizedAsOf` string, date, nullable
  - `remainingAuthorizedAmount` number, double, nullable
  - `remainingAuthorizedUnit` string, nullable
  - `remainingAuthorizedAsOf` string, date, nullable
  - `programExpires` string, date, nullable
  - `programs` BuybackProgramDto[], nullable
    - `announcedDate` string, date, nullable
    - `authorizedAmount` number, double, nullable
    - `currency` string, nullable
    - `expiresDate` string, date, nullable
    - `remainingAmount` number, double, nullable
    - `remainingAsOf` string, date, nullable
    - `authorizedShares` number, double, nullable
    - `remainingShares` number, double, nullable
    - `remainingSharesAsOf` string, date, nullable
    - `lastObservedFiledDate` string, date
    - `latestForm` string, nullable
    - `latestFilingUrl` string, nullable
  - `yearToDate` BuybackPeriodDto
    - `periodStart` string, date
    - `periodEnd` string, date
    - `dollarsRepurchased` number, double
    - `unit` string, nullable
    - `sharesRepurchased` number, double, nullable
    - `impliedAveragePrice` number, double, nullable
    - `reportedAveragePrice` number, double, nullable
    - `splitBasisUnresolved` boolean
    - `form` string, nullable
    - `filedDate` string, date
    - `dollarsDerived` boolean
    - `sharesFromFiling` boolean
    - `sharesFromQuarters` boolean
  - `annualHistory` BuybackPeriodDto[], nullable
    - `periodStart` string, date
    - `periodEnd` string, date
    - `dollarsRepurchased` number, double
    - `unit` string, nullable
    - `sharesRepurchased` number, double, nullable
    - `impliedAveragePrice` number, double, nullable
    - `reportedAveragePrice` number, double, nullable
    - `splitBasisUnresolved` boolean
    - `form` string, nullable
    - `filedDate` string, date
    - `dollarsDerived` boolean
    - `sharesFromFiling` boolean
    - `sharesFromQuarters` boolean
  - `quarterlyHistory` BuybackPeriodDto[], nullable
    - `periodStart` string, date
    - `periodEnd` string, date
    - `dollarsRepurchased` number, double
    - `unit` string, nullable
    - `sharesRepurchased` number, double, nullable
    - `impliedAveragePrice` number, double, nullable
    - `reportedAveragePrice` number, double, nullable
    - `splitBasisUnresolved` boolean
    - `form` string, nullable
    - `filedDate` string, date
    - `dollarsDerived` boolean
    - `sharesFromFiling` boolean
    - `sharesFromQuarters` boolean

## 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)
