API TraderAPI QuantAPI Developer
API to retrieve executed share buybacks for a given ticker on a given exchange.
This API returns what a company actually spent repurchasing its own stock, per fiscal quarter, together with the number of shares repurchased and how much repurchase authorization remains. Figures are read from the company's own filings.
This is executed activity, not an announcement. A buyback authorization is a statement of intent, and a large share of announced programmes are never fully executed, so a company with a large announced programme may appear here with little or no spend. Announced programmes are served by the Corporate Actions events endpoint.
Available Data Points:
- Period Date: The last day of the fiscal quarter the repurchase happened in (
YYYY-MM-DDformat). - Published At: When the figure first became public — the date the filing carrying it was filed. Use this rather than the period date when testing a strategy: US buyback figures arrive with the quarterly report, typically 40 to 45 days after the quarter ends.
- Value: Cash spent repurchasing the company's own stock during the quarter, in the company's reporting currency.
- Shares: Number of shares repurchased during the quarter, where reported.
- Remaining Authorization: The value the company may still repurchase under its announced programmes, at the quarter end. A large announced programme with nothing left authorized is finished.
- Source Ref: The filing accession the figure came from, and whether it was derived by differencing consecutive year-to-date totals.
Coverage and frequency
US filers, from roughly 2009. Figures are quarterly, because that is the finest granularity US disclosure provides: the SEC rule that would have required daily repurchase data was vacated by the Fifth Circuit in December 2023 and has not been re-proposed. Companies report these amounts cumulatively from the start of their fiscal year, so each quarter after the first is the difference between consecutive year-to-date totals; the source reference says which rows those are.
Filtering
Use from_date and to_date to bound the period-date window. When no dates are supplied the full history is returned. Results are ordered by period date, most recent first.
Try it out! You can test the API with the trial key TEST. Simply include it in your request headers; either here, or add the header "Ortex-Api-Key": "TEST" to your http request.
Trial key restrictions: Trial keys may be limited to a specific date range and set of regions. Requests outside the allowed regions or entirely outside the allowed date range are rejected; a date window that partially overlaps the allowed range is trimmed to it, reported in meta.restriction.
Get full access! Get a key at app.ortex.com/apis
