SPAC Redemptions Scraper: SEC 8-K Redeemed Shares avatar

SPAC Redemptions Scraper: SEC 8-K Redeemed Shares

Deprecated

Pricing

from $0.25 / 1,000 spac filing results

Go to Apify Store
SPAC Redemptions Scraper: SEC 8-K Redeemed Shares

SPAC Redemptions Scraper: SEC 8-K Redeemed Shares

Deprecated

$0.5/1K filings | Pull SPAC redemption 8-Ks from SEC EDGAR, newest first: redeemed shares, plus trust withdrawals and per-share price when stated. Also IPOs, merger comms and votes. No login or API key. Not affiliated with the SEC.

Pricing

from $0.25 / 1,000 spac filing results

Rating

0.0

(0)

Developer

Nomad.Devs

Nomad.Devs

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

0

Monthly active users

6 days ago

Last modified

Share

SPAC Redemptions Scraper (No Login) + Redeemed Shares

$0.5/1K filings | Pull SPAC redemption 8-Ks from SEC EDGAR, newest first: redeemed shares, plus trust withdrawals and per-share price when stated. Also IPOs, merger comms and votes. No login or API key. Not affiliated with the SEC.

SPAC Redemptions SEC EDGAR Bulk Scraper

Our scraper collects SPAC filings from SEC EDGAR and lets you pick the lifecycle stage (redemptions, merger votes, IPO registrations, merger communications), one SPAC by name, ticker or CIK, a watchlist of SPACs, and a filing date window. For redemption 8-Ks, rows carry the redeemed share count, per-share redemption price and trust withdrawal when the parser can read them unambiguously. It is ideal for SPAC arbitrage feeds, merger-arb calendars and deal-flow monitoring.

Key Benefits

  • No login or API key: SEC EDGAR is public and unauthenticated, so there is nothing to set up.
  • Low pricing: $0.50 per 1,000 filings, with lower rates on Scale and Business plans ($0.375 and $0.25 per 1,000).
  • Numbers are never guessed: when a filing states conflicting values, the field stays null (share counts also list their candidates), and excerpt shows the sentence the number came from.
  • Newest first: results are sorted by filing date before maxItems applies, so a small cap gets you the latest filings.
  • No repeats across runs: schedule the same search daily, and filings already delivered to you are skipped.
  • Four lifecycle stages in one Actor, or all four in one run sharing one maxItems budget.

How It Works

  1. Choose the lifecycle stage (mode): redemptions (8-K redemption disclosures), votes (DEFM14A merger-vote proxies with parsed meeting dates), ipos (S-1 blank-check filings), mergers (Form 425 communications) or all.
  2. Provide your search:
    • (optional) Company, ticker or CIK (e.g., AlphaVest). Empty means all SPACs.
    • (optional) Watchlist: one name, ticker or CIK per entry, with an optional watchlist name echoed onto every record.
    • (optional) Filed within (e.g., 7d, 3m) or an explicit Filed from / Filed to range.
  3. Run the Actor and export the dataset.

More settings:

  • parseFilingText - Fetch each proxy or 8-K and extract the numbers. Default is true. Turn it off for faster, metadata-only runs.
  • maxItems - Maximum number of filings to return (1 to 2000). Default is 100.
  • dedupe - Skip filings you already received in earlier runs. On by default; set enabled to false to see everything again.

Because of repeat-delivery suppression, a second identical run returns only filings you have not received yet, possibly none. Turn dedupe off to see all matching filings again.

SEC filings state redemption facts in prose, so a few fields are empty on some rows. In a 10-filing test run of the redemptions stage, all 10 rows had a redeemed share count, 8 had the trust withdrawal and 7 had the per-share price; the rest carry null. A missing share count or per-share price lowers parse_confidence to medium. IPO and merger-communication rows are index metadata only.

Data You'll Receive

  • Filing: company, CIK, tickers, form type, filing date, accession number, links to the document and the filing folder on sec.gov.
  • Redemptions: redeemed shares, redemption price per share and trust amount removed, where the filing states them.
  • Votes: shareholder meeting date parsed from the proxy.
  • Verification: a short excerpt of the filing text, a parse_confidence of high, medium or low, and warnings.

Sample output data

Here is an example redemption filing from this Actor (shortened):

{
"id": "0001829126-26-011077",
"source": "sec-edgar",
"eventType": "redemption_disclosure",
"company": "Black Hawk Acquisition Corp",
"cik": "0002000775",
"ticker": "BKHA",
"tickers": [
"BKHA",
"BKHAR",
"BKHAU"
],
"formType": "8-K",
"matchedFileType": "8-K",
"filedAt": "2026-10-13",
"accessionNumber": "0001829126-26-011077",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/2000775/000182912626011077/blackhawkacq_8k.htm",
"indexUrl": "https://www.sec.gov/Archives/edgar/data/2000775/000182912626011077/",
"redeemedShares": 2089162,
"redemptionPricePerShare": null,
"trustAmountRemoved": 25153510.48,
"hasVoteResults": true,
"excerpt": "ting. In connection with the Extraordinary General Meeting, holders of 2,089,162 ordinary shares exercised their right to redeem such shares for a pro rata portion of the funds in the Company’s trust account, for an aggregate redemption amount of $25,153,510.48, representing a per-share redemption p",
"parse_confidence": "medium",
"warnings": []
}

SPAC Redemptions API

Results are stored in a dataset that you can export as CSV, JSON or Excel, or read on demand through the Apify API. Put the Actor on a daily schedule and compare snapshots downstream to spot new events. You can also wire it into Make, Zapier and n8n, or call it from AI agents through the Apify MCP server.

Support and Feedback

We improve these scrapers from your feedback. If something breaks or you need a filter:

  • Open an issue on the Actor's Issues tab
  • If this Actor saved you time, a short review on the Store helps other users find it.

Run evidence

Start with one input and output

An Apify account is required. Use your Apify API token when calling the API; Console runs do not need that token pasted into the input. No user API-key field is required by this input schema.

Free-tier event rates checked 2026-10-04: result $0.0005; actor-start $0.00005.

Cost: Total = Actor event charges + platform usage if separately billed + any BYO-provider charges. See “Current costs” for your event rates, plan tiers and a calculation. A sample does not promise future billable volume.

Input and output below were read from the same successful run bHI0QTQnKFjLHzMrw (2026-10-04, immutable build y1EfEbm9kb7yar8IZ). This is an observed example, not a guarantee that repeating it returns this row.

Input JSON

{
"mode": "redemptions",
"parseFilingText": true,
"maxItems": 100,
"concurrency": 3
}

Matching output excerpt

Long strings and arrays are shortened for display; this is not a complete dataset fixture.

{
"id": "0001829126-26-010583",
"source": "sec-edgar",
"watchlistName": null,
"eventType": "redemption_disclosure",
"company": "Invest Acquisition Corp",
"cik": "0001857410",
"ticker": null,
"tickers": [],
"formType": "8-K",
"matchedFileType": "8-K",
"filedAt": "2026-09-30",
"accessionNumber": "0001829126-26-010583",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/1857410/000182912626010583/investacq_8k.htm",
"indexUrl": "https://www.sec.gov/Archives/edgar/data/1857410/000182912626010583/",
"redeemedShares": 1801349,
"redeemedSharesCandidates": [],
"redemptionPricePerShare": 12.34,
"trustAmountRemoved": null,
"hasVoteResults": false,
"meetingDate": null,
"excerpt": "n deadline of 5:00 p.m. Eastern Time on September 22, 2026, holders of 1,801,349 Class A ordinary shares exercised their right to redeem such shares for cash at a redemption price of approximately $12.34 per share, for an aggregate redemption payment of approximately $22.2 million funded from the Co",
"parse_confidence": "high",
"warnings": []
}

Claude / Codex skill to describe and setup this actor: SKILL.md

Track the full SPAC lifecycle straight from SEC EDGAR: new blank-check S-1 IPO filings, Rule 425 merger communications, DEFM14A merger-vote proxies (meeting date parsed out of the proxy) and 8-K redemption disclosures (redeemed share count, per-share redemption price and trust-account withdrawal parsed out of the filing). Official public SEC data — no login, no proxies, no API key.

Use this structured feed to research SPAC events from their original filings. Point it at a date range, a single SPAC (by name, ticker or CIK), or run it on a schedule and compare snapshots downstream.

Input

FieldTypeDefaultDescription
modeselect"redemptions"Which lifecycle stage to track: ipos (S-1 blank-check filings), mergers (Form 425 communications), votes (DEFM14A proxies), redemptions (8-K redemption disclosures) or all (all four in sequence, sharing one maxItems budget).
entitystring(empty)Filter to one SEC filer — company name (e.g. "AlphaVest"), ticker or CIK. Empty = all SPACs. Ignored when watchlist is set.
watchliststring[](empty)Named basket of SPACs to track — one company name, ticker or CIK per entry. Each lifecycle search runs once per entry, sharing the maxItems budget; a filer matched under both its name and ticker is emitted once. Takes precedence over entity. See Watchlists.
watchlistNamestring(empty)Label for the basket — echoed into every record as watchlistName.
postedWithinstring(absent in API; form prefill "any")An explicit relative window overrides fromDate/toDate. any disables the date filter; durations such as 24h, 3d, 2w, 6m start at the UTC cutoff calendar date, through today. SEC filing dates have day precision, so sub-day windows cannot provide hour-level filtering.
fromDatestring(empty)Inclusive absolute start date (YYYY-MM-DD); preserved for saved runs and API calls when postedWithin is absent or blank. A missing end bound becomes today.
toDatestring(empty)Inclusive absolute end date (YYYY-MM-DD); a missing start bound becomes SEC's 2001 index epoch. An explicitly supplied postedWithin overrides both bounds.
parseFilingTextbooleantrueFetch each proxy/8-K document and extract meeting date, redeemed shares, price per share and trust withdrawal (see Parsed fields). Applies to votes and redemptions; ipos and mergers records are index metadata only.
maxItemsinteger100Hard cap on filings returned per run (1–2000; out-of-range values are clamped). You get the newest filings in the window: EDGAR's own search ranks by keyword relevance, so the Actor scans the whole window and sorts by filing date before applying this cap.
concurrency (Advanced)integer3Parallel document fetches when parseFilingText is on (1–5). All SEC requests are rate-spaced internally to respect EDGAR fair-access limits.

What SPAC data does this scraper extract?

One flat JSON record per filing (one per accession number — exhibit hits are deduplicated). Normal filing records carry the fields described below; diagnostic records use the smaller warning shape described by eventType. Fields that do not apply to an event type, or that could not be extracted with confidence, are null — never guessed.

FieldMeaning
idSEC accession number, e.g. 0001493152-25-014682 — stable and unique per filing
sourceAlways "sec-edgar"
watchlistNameThe watchlistName input echoed onto the record, or null when none was set
eventTypeipo_filing | merger_communication | merger_vote_proxy | redemption_disclosure (or diagnostic on the single unbilled row emitted if a run errors)
companyFiler name as registered with the SEC
cikSEC CIK, zero-padded 10 digits
tickerPrimary listed ticker, or null when the filer has none on record
tickersAll listed tickers (common/rights/units/warrants), possibly empty
formTypeRoot form: S-1, 425, DEFM14A or 8-K
matchedFileTypeThe specific file the search matched (8-K, EX-99.1, ...)
filedAtFiling date YYYY-MM-DD
accessionNumberSame as id
filingUrlDirect URL of the matched document on sec.gov
indexUrlFiling folder on sec.gov (all documents + exhibits)
redeemedSharesParsed share count redeemed (redemptions only)
redeemedSharesCandidatesWhen one 8-K states several rival share counts (e.g. it covers two meetings), redeemedShares stays null and every candidate is listed here as a number — so you can reconcile them without re-parsing the document (redemptions only)
redemptionPricePerShareParsed per-share redemption price in USD (redemptions only)
trustAmountRemovedParsed total USD removed from the trust account (redemptions only)
hasVoteResultstrue when the 8-K contains Item 5.07 vote results (redemptions only)
meetingDateParsed shareholder-meeting date YYYY-MM-DD (votes only)
excerpt≤300-char snippet of the filing text the numbers were read from — verify at a glance
parse_confidence"high" / "medium" / "low" — see below; null when text parsing was skipped
warningsHuman-readable notes on anything ambiguous or unparsed (empty array when clean)

Parsed fields & parse confidence

SEC filings state redemption facts in prose. The parser extracts them with strict rules and reports how sure it is:

  • high — all primary facts for the event type found unambiguously (redemptions: share count and per-share price; votes: one consistent meeting date; ipos/mergers: always high, the record is index metadata).
  • medium — some facts found; the rest are null with a warnings entry.
  • low — nothing recognized; all parsed fields null, warnings says why (unusual phrasing, data in an unfetched exhibit, document fetch failed).

When a filing mentions multiple conflicting values (e.g. per-meeting redemption counts plus a combined total that can't be told apart), the field is left null and the candidates are listed in warnings — the actor never picks a number for you. The excerpt field shows the exact sentence so you can verify in one glance.

How to track SPAC redemptions with this Actor

  1. Pick a lifecycle stage — redemptions for trust redemptions, votes for upcoming merger votes, ipos for new blank-check registrations, mergers for de-SPAC announcements, or all.
  2. Optionally narrow to a single entity (one SPAC) or a watchlist (a named basket of SPACs — see Watchlists), and a freshness window.
  3. Leave Parse filing text on to get the structured numbers, not just filing metadata.
  4. Put the Actor on a daily schedule and compare snapshots downstream to identify new SPAC events — new redemption results land on EDGAR the same day they're filed.
  5. Run and export JSON, CSV or Excel — or call it over the API:
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("nomad-agent/spac-redemptions-scraper").call(run_input={
"mode": "redemptions",
"postedWithin": "90d",
"maxItems": 100,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["filedAt"], item["company"], item["redeemedShares"],
item["redemptionPricePerShare"], item["filingUrl"])
curl -X POST \
"https://api.apify.com/v2/acts/nomad-agent~spac-redemptions-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"mode": "redemptions", "postedWithin": "90d", "maxItems": 50}'

Run the same search again and you get only filings you have not received yet; set dedupe.enabled to false to see everything again.

Output example

See the observed filing example below for a shareholder-redemption record and its original SEC source.

Watchlists

Set a Watchlist (watchlist) to track a fixed basket of SPACs instead of a single filer or the whole market. Add one company name, ticker or CIK per entry:

  • Each lifecycle search runs once per entry, sharing the single maxItems budget.
  • A filer that matches under more than one entry (e.g. its name and its ticker) is de-duplicated — one record per filing.
  • The watchlist takes precedence over entity.
  • Give it a Watchlist name (watchlistName) to label the output; it is echoed onto every record.
{
"mode": "all",
"watchlist": ["ClimateRock", "AlphaVest", "0001903392"],
"watchlistName": "Active de-SPACs"
}

How the four searches work

Each stage is one EDGAR full-text search using the standard terms of art in SPAC filings, verified against live filings:

StageForm filterMatches filings containing
iposS-1"blank check company"
mergers425"business combination"
votesDEFM14A"special meeting" + "business combination"
redemptions8-K"exercised their right to redeem" + "business combination"

The redemption search requires both phrases to reduce matches on corporate bond and note indentures. This qualification applies even when filing-text parsing is off. It is a search-based SPAC event feed: filings with different wording can be missed, and matching documents still need review before use.

EDGAR full-text search covers filings from 2001 onwards and indexes exhibits too — redemption numbers announced in an EX-99.1 press release attached to an 8-K are found and parsed just the same.

Integrations

Export results as JSON, CSV or Excel, or wire this Actor into Make, Zapier or n8n; call it programmatically with run-sync-get-dataset-items; or use it from AI agents via the Apify MCP server.

Pricing

See the Actor's Pricing tab for current Actor-start and result-event prices and any platform charges that apply. Date and entity filters narrow the returned filings; maxItems limits the result count. Set a maximum total charge when configuring a run.

Use cases

  • SPAC arbitrage: daily feed of redemption results, trust withdrawals and per-share redemption prices
  • Merger-arb calendars: upcoming de-SPAC votes with parsed meeting dates
  • Deal-flow monitoring: new blank-check S-1 registrations and 425 merger announcements as they hit EDGAR
  • Law firms / advisors: track redemption levels and extension votes across the active SPAC universe
  • Quant/data teams: derive event-date datasets from primary SEC filings

FAQ

Is it legal to scrape this data? The Actor reads public SEC search and archive endpoints without login. Requests use an identified User-Agent and a throttled rate. Review the SEC's access guidance and the requirements for your intended use.

Do I need an API key or login? No. All endpoints used are unauthenticated public SEC services.

How fresh is the data? Every run queries EDGAR's current search index. A newly accepted filing may not appear until SEC indexes it; the Actor does not guarantee an indexing delay.

Why is a numeric field null when the filing clearly states the number? The parser only reports values it can extract unambiguously. If a filing states several conflicting counts (common when one 8-K covers two meetings), the field is null and warnings lists the candidates — check excerpt and filingUrl. That's deliberate: no silent guessing.

Does it cover redemptions announced only in press-release exhibits? Yes — EDGAR full-text search indexes exhibits (EX-99.x), and the parser runs on whichever document matched.

Something broken or missing? Open an issue on the Actor's Issues tab — it is monitored and fixes ship fast.

Fast setup and source code

Public repository · Agent setup skill.

Use the Actor’s current input form for filters, or start with its documented API example. Select the latest build. Read the dataset together with the run summary: a successful status alone does not show that every source was reached.

Restrictive filters or repeat-delivery suppression can produce zero results.

Observed output example

Selected fields from a real source record inspected on 2026-10-03; consult the output schema for the full contract. Values change with the source.

{
"id": "0001829126-26-010583",
"source": "sec-edgar",
"watchlistName": null,
"eventType": "redemption_disclosure",
"company": "Invest Acquisition Corp",
"cik": "0001857410",
"ticker": null,
"tickers": [],
"formType": "8-K",
"matchedFileType": "8-K",
"filedAt": "2026-09-30",
"accessionNumber": "0001829126-26-010583",
"filingUrl": "https://www.sec.gov/Archives/edgar/data/1857410/000182912626010583/investacq_8k.htm",
"indexUrl": "https://www.sec.gov/Archives/edgar/data/1857410/000182912626010583/",
"redeemedShares": 1801349,
"redeemedSharesCandidates": [],
"redemptionPricePerShare": 12.34,
"trustAmountRemoved": null,
"hasVoteResults": false,
"meetingDate": null,
"excerpt": "n deadline of 5:00 p.m. Eastern Time on September 22, 2026, holders of 1,801,349 Class A ordinary shares exercised their right to redeem such shares for cash at a redemption price of approximately $12.34 per share, for an aggregate redemption payment of approximately $22.2 million funded from the Co",
"parse_confidence": "high",
"warnings": []
}

Current costs

Current Actor event rates, checked 2026-10-16. USD; use the Pricing tab for your plan and later changes.

EventFreeBronzeSilverGoldPlatinumDiamond
SPAC filing result (result)$0.0005$0.0005$0.000375$0.00025$0.00025$0.00025
Actor start (actor-start)$0.00005$0.00005$0.00005$0.00005$0.00005$0.00005

For example, 100 × result, 1 × actor-start totals $0.05005 in Actor event charges on Free. This is an arithmetic example, before any waiver; actual charged events depend on the run and selected options. It is not a promise of output or a charge for simply setting an item cap.

Your total is the charged Actor events, plus platform usage only if this Actor’s Pricing tab bills it separately, plus any external provider you use with your own key. Do not add platform usage twice when it is included. Apify credits and plan discounts affect your invoice. Set a run cost limit in Console before starting.


Independent tool. We built and run this Actor ourselves. The SEC does not operate, sponsor or endorse it, and its name is used only to say which source the data comes from.