---
title: "Returns SEC Schedule TO filings — public tender offer disclosures"
method: GET
path: "/v1/tender-offers"
---

# Returns SEC Schedule TO filings — public tender offer disclosures

`GET /v1/tender-offers`

## Request

- Base URL: `https://api.keyvex.com`
- URL: `https://api.keyvex.com/v1/tender-offers`
- Auth: API key in header `x-api-key`

Returns SEC Schedule TO filings — public tender offer disclosures. Use this when the user asks about: who's bidding to acquire company X, what M&A offers are in flight, share buyback announcements, amendments to existing tender offers (price increases / extensions), or to pair with 13D activist stakes for the 'stake → bid' story.  Source: SEC EDGAR full-text search. Forms covered: SC TO-T (third- party tender offer — someone outside the company bidding for shares), SC TO-T/A (amendments), SC TO-I (issuer tender offer — company buying back its own shares), SC TO-I/A (issuer amendments).  v1 returns filing metadata only — bidder + target + form type + filing date + URL. Offer price, shares sought, and expiration date live inside the HTML attachment at primary_document_url; agents follow that URL to read the substantive terms. Amendment filings share the same target/bidder/file_number as the original offer; use file_number to group an amendment chain.  Pure-publisher posture: KeyVex does not derive 'likely to close' or 'expected premium' signals. The data here is what was filed, no more.

## Query parameters

- `accession_number` string
- `target_ticker` string
- `target_cik` string
- `target_name` string
- `bidder_cik` string
- `bidder_name` string
- `form_type` 'SC TO-T' | 'SC TO-T/A' | 'SC TO-I' | 'SC TO-I/A'
- `third_party_only` boolean
- `issuer_only` boolean
- `exclude_amendments` boolean
- `since` string
- `until` string
- `sort_order` 'asc' | 'desc'
- `limit` integer

## Response `200`

JSON envelope: { results: [...], count, has_more }.

## Other responses

- `400`: Invalid parameter.
- `401`: Missing or invalid API key.
- `402`: This tool requires a higher plan (upgrade_required). Retrying will not help.
- `429`: Tier rate/quota limit reached (rate_limited). Retry-After points at the reset.

---

[API](https://skmtc.dev/keyvex/apis/keyvex-api.md) · [All operations](https://skmtc.dev/keyvex/apis/keyvex-api/llms.txt) · [OpenAPI document](https://skmtc.dev/keyvex/apis/keyvex-api/revisions/01c0210c19cd?raw)
