# M\&A Deals Tracker (`gochujang/ma-deals-tracker`) Actor

Track mergers and acquisitions from SEC EDGAR filings. Covers 8-K definitive agreements (item 1.01), SC TO-T tender offers, and DEFM14A merger proxies. Filter by company name, date range, and deal type.

- **URL**: https://apify.com/gochujang/ma-deals-tracker.md
- **Developed by:** [Hojun Lee](https://apify.com/gochujang) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 m\&a deal record returneds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## M\&A Deals Tracker

**M\&A Deals Tracker** monitors **mergers, acquisitions, and tender offers** directly from SEC EDGAR regulatory filings — 8-K definitive agreements, SC TO tender offers, and merger proxy statements. When a company enters a material agreement (including acquisitions), they must file an 8-K within 4 business days. This actor captures those filings in real time, giving you M\&A deal flow before it appears in news databases.

M\&A arbitrage is a multi-billion dollar institutional strategy — buying targets at a spread to the offer price and holding to deal close. This actor delivers the raw deal flow data to power that strategy.

***

### Why use M\&A Deals Tracker?

1. **Merger arbitrage** — When an acquisition is announced at a premium, the target trades below the offer price until closing. Track new deals to enter arb positions before spreads compress.
2. **Competitive intelligence** — Monitor M\&A activity in your sector. When a competitor gets acquired, it signals industry consolidation and may affect your position's valuation.
3. **Deal break monitoring** — Tender offer withdrawals and terminated 8-Ks signal deal breaks — the target stock typically drops 20–40%. Track these to exit arb positions promptly.
4. **Sector consolidation research** — Cluster M\&A deals by sector to identify industries undergoing roll-up activity (often precedes re-rating of remaining public companies).
5. **Target screening** — Companies that announce "strategic alternatives" or "value maximization" often get acquired within 12 months. Monitor 8-K keyword signals.

***

### How to use

1. Open the actor on Apify Store and click **Try for free**.
2. Set `daysBack` to define your lookback window.
3. Toggle `include8K`, `includeTenderOffers`, `includeMergerProxies` to control filing types.
4. Optionally set `searchTerm` to filter for specific companies or sectors.
5. Click **Start**. Results are structured M\&A filing records with direct SEC links.

***

### Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `daysBack` | number | `30` | How far back to search SEC EDGAR |
| `include8K` | boolean | `true` | Include 8-K definitive agreement filings |
| `includeTenderOffers` | boolean | `true` | Include SC TO-T and SC TO-I tender offer filings |
| `includeMergerProxies` | boolean | `true` | Include DEFM14A/PREM14A proxy statements |
| `searchTerm` | string | `""` | Filter by company name or keyword (e.g. `"Microsoft"`, `"semiconductor"`) |
| `maxResults` | number | `50` | Maximum records to return |

***

### Output

```json
{
  "deal_type": "Merger/Acquisition",
  "target_or_filer": "Activision Blizzard Inc.",
  "form_type": "8-K",
  "items": "1.01, 8.01",
  "filed_date": "2026-08-12",
  "period_of_report": "2026-08-10",
  "accession_no": "0000718877-26-000089",
  "filing_url": "https://www.sec.gov/Archives/edgar/data/718877/...",
  "source": "sec_edgar"
}
```

```json
{
  "deal_type": "Tender Offer",
  "target_or_filer": "Pioneer Natural Resources Co.",
  "form_type": "SC TO-T",
  "items": null,
  "filed_date": "2026-08-20",
  "period_of_report": "2026-08-18",
  "accession_no": "0001045810-26-000512",
  "filing_url": "https://www.sec.gov/Archives/edgar/data/...",
  "source": "sec_edgar"
}
```

#### Output fields

| Field | Type | Description |
|-------|------|-------------|
| `deal_type` | string | `Merger/Acquisition`, `Tender Offer`, or `Merger Proxy` |
| `target_or_filer` | string | Company name from SEC EDGAR (typically the target) |
| `form_type` | string | SEC form: `8-K`, `SC TO-T`, `SC TO-I`, `DEFM14A`, `PREM14A` |
| `items` | string | 8-K item codes triggering the filing (M\&A = item 1.01) |
| `filed_date` | string | SEC filing date (YYYY-MM-DD) |
| `period_of_report` | string | Period covered by the filing |
| `accession_no` | string | SEC EDGAR accession number |
| `filing_url` | string | Direct URL to the SEC filing document |

***

### Filing types explained

| Form | Type | Meaning |
|------|------|---------|
| 8-K item 1.01 | Material agreement | Company entered definitive M\&A agreement |
| SC TO-T | Third-party tender | Acquirer making direct offer to target shareholders |
| SC TO-I | Issuer tender | Company making offer to buy back its own shares |
| DEFM14A | Merger proxy | Shareholder vote proxy for a pending merger |
| PREM14A | Preliminary merger proxy | Draft proxy before SEC review |

***

### Cost estimation

**Pay-Per-Event: $0.005 per actor start + $0.01 per deal record returned.**

| Use case | Records | Estimated cost |
|----------|---------|----------------|
| 30-day deal flow | ~30–80 | $0.30–$0.80/run |
| 90-day history | ~100–250 | $1.00–$2.50/run |
| Sector-specific (search) | ~10–30 | $0.10–$0.30/run |
| Daily monitoring | ~2–8/day | $0.02–$0.08/day |

***

### FAQ

**How quickly does a deal appear after announcement?**
SEC 8-K filing is required within 4 business days of a material agreement. Most companies file the same day as the press release.

**Does it include deal price or premium?**
Not directly — extracting deal price requires parsing the 8-K or proxy text. The actor returns the filing metadata and link to the full document.

**Can I track deals for a specific acquirer (not just target)?**
The SEC filing is typically made by the target company. For acquirer-side tracking, search by the acquirer's name in `searchTerm`.

**Does it cover private company acquisitions?**
Only if the target (or acquirer) is a public company with SEC filing obligations. Private-to-private deals are not disclosed via these forms.

***

### Related actors

- [Activist Investor Tracker](https://apify.com/gochujang/activist-investor-tracker) — Activist campaigns often precede M\&A announcements
- [Corporate Bond Issuance Tracker](https://apify.com/gochujang/bond-issuance-tracker) — Acquisition financing bonds often issued alongside M\&A deals
- [SPAC Tracker](https://apify.com/gochujang/spac-tracker) — SPAC business combinations as a complementary M\&A data source

### Feedback

If this actor is useful, a quick review helps other arb traders find it: [Leave a review on Apify Store](https://apify.com/gochujang/ma-deals-tracker#reviews)

***

**Keywords:** M\&A deals tracker, SEC EDGAR merger filings, 8-K acquisition alert, tender offer tracker, DEFM14A proxy filing, merger arbitrage data, corporate acquisition monitor, SEC filing scraper, M\&A event-driven trading, SC TO-T tender offer, definitive merger agreement, deal announcement SEC, acquisition news data

# Actor input Schema

## `searchTerm` (type: `string`):

Filter by company name, ticker, or keyword. Leave blank for all recent deals.

## `daysBack` (type: `integer`):

Number of days back to search for M\&A filings.

## `include8K` (type: `boolean`):

Include 8-K filings with item 1.01 (Entry into Material Definitive Agreement).

## `includeTenderOffers` (type: `boolean`):

Include SC TO-T and SC TO-I tender offer filings.

## `includeMergerProxies` (type: `boolean`):

Include DEFM14A and PREM14A merger proxy statements.

## `maxResults` (type: `integer`):

Maximum number of deals to return.

## Actor input object example

```json
{
  "searchTerm": "",
  "daysBack": 30,
  "include8K": true,
  "includeTenderOffers": true,
  "includeMergerProxies": true,
  "maxResults": 50
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("gochujang/ma-deals-tracker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("gochujang/ma-deals-tracker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call gochujang/ma-deals-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,gochujang/ma-deals-tracker"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/MtiYI09y7cnefWjlZ/builds/Lo4GpkQXZcwKhkK3A/openapi.json
