# 🦄 Pre-IPO Secondary Prices — Stripe, SpaceX, OpenAI (`nexgendata/pre-ipo-secondary-prices`) Actor

Pre-IPO secondary-market pricing for unicorns / decacorns. Last valuation, secondary share price, premium/discount vs last round, IPO filing status. Family-office alternative to Forge Premium, Hiive Pro, EquityZen Premium, PitchBook, Bloomberg PE. Pay-per-company.

- **URL**: https://apify.com/nexgendata/pre-ipo-secondary-prices.md
- **Developed by:** [Stephan Corbeil](https://apify.com/nexgendata) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## 🦄 Pre-IPO Secondary Market Prices — Stripe, SpaceX, OpenAI, Databricks, Anthropic

**Institutional-grade pre-IPO secondary market data feed.** Tracks ~50 of the most-traded private unicorns and decacorns with last-known valuations, secondary-market price-per-share estimates, premium/discount vs the last priced round, IPO filing status, and full funding history. Designed for **family offices, LP allocators, secondary-market funds, IPO arbitrage desks, and pre-IPO employees** evaluating tender offers.

The Pre-IPO secondary market is a $130B+ annual transaction volume — and it's the **single most opaque corner of finance**. Forge, Hiive, EquityZen, and Yardstiq each see slivers of the market and gate everything behind a login and a $25K-$150K/year subscription. This actor consolidates the **public-news price signal** (TechCrunch tender disclosures, The Information secondary reports, WSJ/FT/Bloomberg round announcements, SEC Form D filings) into a single normalized dataset — pay only for the companies you actually need.

---

### 💎 Why this actor exists

Every pre-IPO data product on the market has the same problem: **the data is real, but the access is gated**. A family-office allocator wanting a snapshot of where Stripe, SpaceX, OpenAI, Databricks, and Anthropic are trading on the secondary today has three options:

1. **Pay $25K–$150K/year for a Forge Premium / Hiive Pro / EquityZen Premium / PitchBook / Bloomberg seat** — wildly overpriced if you only need it monthly.
2. **Cold-call 15 secondary brokers** and hope one of them has axe on the name you're tracking.
3. **Read TechCrunch / The Information / Bloomberg every day** and manually maintain a spreadsheet — what 90% of family offices actually do today.

This actor is the **fourth option**: pay $0.50 per company per refresh, get the normalized record, move on. No subscription, no minimum, no broker. Run it monthly for your 12 watchlist names → **$6 per refresh, $72 per year**, vs $25,000–$150,000 for an institutional seat.

---

### 📊 What you get per company

| Field | Type | Example (OpenAI, May 2026 snapshot) |
|---|---|---|
| `company_name` | string | OpenAI |
| `slug` | string | openai |
| `last_known_valuation_usd` | int | 300,000,000,000 |
| `last_round_type` | string | Series F (Secondary Tender) |
| `last_round_date` | ISO date | 2025-03-31 |
| `secondary_market_price_per_share_low_usd` | float | 175.00 |
| `secondary_market_price_per_share_high_usd` | float | 240.00 |
| `secondary_market_price_per_share_mid_usd` | float | 207.50 |
| `secondary_premium_pct` | float \| null | (null when trading at par) |
| `secondary_discount_pct` | float \| null | (e.g. 35.0 for Reddit at -35%) |
| `total_funding_raised_usd` | int | 64,000,000,000 |
| `last_funding_lead_investor` | string | SoftBank |
| `sector` | string | AI / ML |
| `headquarters` | string | San Francisco, California, USA |
| `employees_estimate` | int | 3,500 |
| `is_unicorn` | bool | true |
| `is_decacorn` | bool | true |
| `is_hectocorn` | bool | true |
| `ipo_status` | enum | None / Confidentially Filed / S-1 Filed / Postponed |
| `crunchbase_url` | string | https://www.crunchbase.com/organization/openai |
| `data_source` | string | news_curated (or news_curated+hiive+forge if scraped) |

---

### 🎯 Curated universe

Built around the names that actually trade — confirmed by NYSE/Nasdaq IPO calendars, Hiive's public listing surface, and the past 24 months of TechCrunch tender coverage. The Tier-1 names (always present in every refresh):

- **Hectocorns ($100B+)**: Stripe, SpaceX, OpenAI, ByteDance
- **Decacorns ($10B+)**: Databricks, Anthropic, xAI, Anduril, Canva, Figma, Notion, Scale AI, Discord, Klarna, Chime, Brex, Ramp, Revolut, Epic Games, Fanatics, Rippling, Deel, Miro, Airtable, Carta, Shein, Kraken, Wiz
- **Unicorns ($1B+)**: Mistral AI, Perplexity, Cohere, Glean, Hugging Face, Character.AI, Runway, Suno, Plaid, Mercury, Gusto, Relativity Space, Sierra Space, Shield AI, Helsing, Cribl, Vanta, Clay, Turo, Circle Internet, Groq, Cerebras, Waymo, Aurora Innovation, Tempus AI, Reddit (legacy pre-IPO record)

Each entry carries the most recent news-derived valuation and secondary-market estimate. When a tender, secondary, or priced round closes that we haven't yet captured, the data is refreshed via the public-news layer.

---

### 🔬 Why curated > scraped (for this use case)

Forge, Hiive, EquityZen, and PreIPO **aggressively** protect their pricing data — Cloudflare, signed requests, login walls, IP rotation. We probe each source on every run, but the **economic value** of this data is the **normalization and the schema**, not the raw scrape. Goldman's Pre-IPO desk doesn't quote Stripe at $27.50–$30.00/share because they scraped Hiive — they quote it because they read the same tender-offer disclosures we do. We just put the disclosures into a table.

The actor self-heals: if Hiive returns 403, the curated record still ships. If all four primaries return 403, the **entire universe still ships** — that's the deterministic guarantee. The output field `data_source` always tells you whether the record was confirmed by a live scrape (`news_curated+hiive+forge`) or by news alone (`news_curated`).

---

### 💰 Pricing — $0.50 per company

| Item | Price |
|---|---|
| Actor start | $0.01 (charged once per run) |
| Per company record | $0.50 (primary event — only charged after push) |

Pull the full universe of ~50 names: **$25.01 per refresh.** Pull only Stripe + SpaceX + OpenAI: **$1.51.** Pull the entire OpenAI/Anthropic/xAI/Mistral/Cohere AI bracket: **$2.51.** No minimums, no monthly fees, no enterprise contract.

For comparison: A single Bloomberg PE seat is **$24,000/year**. PitchBook Plus is **$30,000/year**. Forge Premium is **$50,000/year**. Hiive Pro and EquityZen Premium are quote-on-request — typically $25K–$60K. **This actor breaks even against a Bloomberg PE seat after ~48,000 records.**

---

### 🥊 Comparison table

| Feature | This actor | Forge Premium | Hiive Pro | EquityZen Premium | Bloomberg PE | PitchBook |
|---|---|---|---|---|---|---|
| **Annual cost (50 names monthly)** | **$300** | $50K | $25K-$60K | $25K-$60K | $24K/seat | $30K/seat |
| Pay-per-use | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| Secondary price-per-share | ✅ | ✅ | ✅ | ✅ | partial | ❌ |
| Last priced round | ✅ | ✅ | partial | ✅ | ✅ | ✅ |
| Premium / discount vs last round | ✅ | ✅ | ✅ | partial | ❌ | ❌ |
| IPO status (S-1, DRS, Postponed) | ✅ | partial | ❌ | ❌ | ✅ | ✅ |
| Employee count + HQ | ✅ | ❌ | ❌ | ❌ | ✅ | ✅ |
| Lead investor in last round | ✅ | partial | ❌ | partial | ✅ | ✅ |
| Crunchbase cross-link | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ |
| API access (JSON) | ✅ | enterprise tier | enterprise tier | ❌ | ✅ | ✅ |
| Webhook + scheduling | ✅ (Apify) | ❌ | ❌ | ❌ | partial | ❌ |
| Login required | ❌ | ✅ | ✅ | ✅ | ✅ (terminal) | ✅ |
| Accredited-investor gate | ❌ | ✅ | ✅ | ✅ | ❌ | ❌ |

---

### 🎬 Sample use cases

**1) Secondary-market funds (Lexington, Industry Ventures, Pantheon, StepStone)**
Refresh your monthly secondary-quote sheet across 30 watchlist names — $15 per refresh — to feed into your committee deck. Replaces a junior associate's Friday morning spreadsheet.

**2) Family offices**
Quarterly snapshot of your direct pre-IPO holdings (Stripe, SpaceX, OpenAI, Anduril, etc.) for your year-end valuation report. Pull only the 6-12 names you actually hold — $3-$6 per refresh. No Forge seat required.

**3) Pre-IPO employees evaluating a tender**
You got a tender offer at $28/share from your company. Pull the secondary universe, filter to your sector, see where comparable names are trading. Pull 1 record (your company) for **$0.51** vs $1500/yr for a Hiive personal account.

**4) IPO arbitrage desks**
Track the gap between secondary-market price and S-1 filing range. Pull the `ipo_status=S-1 Filed` slice ($3-$5 per refresh) every weekday morning. Flag any name where secondary is trading more than 25% off the filed range.

**5) Bloomberg PE alternative for LP allocators**
Replace a $24K Bloomberg PE seat with $300/year of pay-per-use secondary data. Saves $23,700/year per allocator seat.

---

### 🛠️ Sister actors in the NexGenData fleet

Combine this actor with the rest of the NexGenData private-market and capital-markets fleet:

- **[ipo-tracker](https://apify.com/nexgendata/ipo-tracker)** — Recent + upcoming IPOs on NYSE/Nasdaq with pricing, lockup expirations, and post-IPO performance. Pair with this actor to track the **secondary-to-IPO bridge** for names like Klarna, Chime, and Figma.
- **[startup-funding-tracker](https://apify.com/nexgendata/startup-funding-tracker)** — All Crunchbase-tracked priced rounds (Seed → Series K). Use it to **hydrate the last-priced-round data** for any private-company name not in our curated universe.
- **[yc-companies-directory-scraper](https://apify.com/nexgendata/yc-companies-directory-scraper)** — Full Y Combinator portfolio with company stage, batch, and current status. Pre-IPO leaders Stripe, Airbnb, Coinbase, Faire, Brex, Rippling all trace back to YC. Feed YC unicorns into this actor for valuation lookup.
- **[sec-form-13f-holdings-tracker](https://apify.com/nexgendata/sec-form-13f-holdings-tracker)** — Quarterly 13F holdings for every institutional investor. Use it to **see which crossover funds** (Coatue, Tiger Global, T. Rowe, Fidelity) are sitting on your pre-IPO names.
- **[analyst-price-targets](https://apify.com/nexgendata/analyst-price-targets)** — Sell-side consensus targets for already-public stocks. Useful for **post-IPO performance** of names that recently exited the pre-IPO universe (Reddit, Klaviyo, Birkenstock).
- **[finance-mcp-server](https://apify.com/nexgendata/finance-mcp-server)** — Unified MCP gateway aggregating every NexGenData finance actor into a single Claude / ChatGPT tool. Drop in this Pre-IPO Secondary Prices actor and ask an LLM, "What's Stripe's secondary trading at vs the last round?"

---

### ⚙️ Input parameters

| Field | Type | Default | Description |
|---|---|---|---|
| `companies` | string[] | `[]` | Optional list of company names to look up. Empty = full universe. |
| `min_valuation_usd` | int | `0` | Floor on last-known valuation. Use 1e9 for unicorns, 1e10 for decacorns, 1e11 for hectocorns. |
| `sector` | enum | `all` | AI / ML, SaaS / Software, Fintech / Payments, Consumer Internet, Marketplaces, Defense Tech, Space / Aerospace, Biotech / Healthcare, Crypto / Web3, Hardware / Semiconductors, Mobility / Autonomous |
| `ipo_status` | enum | `all` | None, Confidentially Filed, S-1 Filed, Postponed |
| `limit` | int | `50` | Max records to emit (and be charged for). 0 = no limit. |

---

### 🚨 Important caveats

1. **Secondary-market prices are estimates derived from public news, not live broker quotes.** Treat them as directional. Actual transaction prices depend on share class (common vs preferred), seller motivation, minimum block size, and ROFR provisions.
2. **The curated universe is the floor.** When upstream sources block (Forge / Hiive / EquityZen / PreIPO have aggressive anti-bot), you still get the full record — just without the live scrape confirmation. `data_source` tells you which path was used.
3. **Not legal investment advice.** Secondary transactions in private companies are restricted to accredited investors and subject to ROFR. Consult counsel before transacting.
4. **Data freshness is monthly.** This actor is the directional snapshot. For live tender offers and weekly broker IOIs, you still need a Forge / Hiive seat or a broker relationship.

---

### 📬 Custom universes & feature requests

Need a private unicorn not in our universe? Need real-time tender-offer alerts? Need a deal-flow webhook? Email **contact@nexgendata.com** — we add ~5 names per quarter based on subscriber demand.


---

### About NexGenData

NexGenData publishes 220+ buyer-intent actors covering SEC filings, YC alumni, Delaware DOC, global stock screeners across 30+ exchanges, IPO calendars, IP and patent intelligence, FDA approvals, B2B lead generation, and more. Every actor is pay-per-result with no seat licensing.

#### Apify affiliate program — free credits + 30% off

Sign up to Apify via our referral link and you'll get:

- **Free starter credits** to test this actor and the rest of our 220+ actor fleet
- **30% off platform fees** for the life of your account

**[Browse the full NexGenData catalog and sign up here](https://apify.com/nexgendata?fpr=2ayu9b)** — same Apify, same actors, just cheaper for you.

*Built and maintained by NexGenData.*

# Actor input Schema

## `companies` (type: `array`):

Optional list of pre-IPO company names to look up by exact or fuzzy match (e.g. ['Stripe', 'SpaceX', 'OpenAI', 'Databricks']). Names are matched case-insensitively against company_name and slug. Leave empty to scan the full curated universe of well-known pre-IPO unicorns and decacorns (filtered by min_valuation_usd / sector / ipo_status / limit).
## `min_valuation_usd` (type: `integer`):

Filter for companies with a last-known post-money valuation at or above this floor. Use 1000000000 ($1B) for unicorns only, 10000000000 ($10B) for decacorns, 100000000000 ($100B) for hectocorns (Stripe / SpaceX / OpenAI / ByteDance tier). Set to 0 for no valuation floor (also includes growth-stage names that may have been written down).
## `sector` (type: `string`):

Filter by sector. Pre-IPO secondary supply is heavily concentrated in AI / SaaS / Fintech, with smaller pockets in Defense Tech (Anduril, Shield AI), Space (SpaceX, Relativity), and Consumer (Canva, Discord). Choose 'all' to return every sector in the universe.
## `ipo_status` (type: `string`):

Filter by IPO pipeline status. 'None' = no public filing signal; 'Confidentially Filed' = JOBS-Act DRS submitted to SEC but not public yet (very common for $5B+ unicorns); 'S-1 Filed' = registration is public, roadshow imminent; 'Postponed' = filed but pulled the deal (market conditions or pricing). Useful for late-stage allocators timing secondary-vs-IPO arbitrage.
## `limit` (type: `integer`):

Maximum number of pre-IPO secondary-market records to return. Set to 0 to return the full filtered universe (typically 50+ curated unicorns plus any scraped overlay). Use a small value (5-10) to smoke-test the schema before running a full pull across the universe.

## Actor input object example

```json
{
  "companies": [],
  "min_valuation_usd": 0,
  "sector": "all",
  "ipo_status": "all",
  "limit": 50
}
````

# 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 = {
    "companies": [],
    "min_valuation_usd": 0,
    "sector": "all",
    "ipo_status": "all",
    "limit": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("nexgendata/pre-ipo-secondary-prices").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 = {
    "companies": [],
    "min_valuation_usd": 0,
    "sector": "all",
    "ipo_status": "all",
    "limit": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("nexgendata/pre-ipo-secondary-prices").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "companies": [],
  "min_valuation_usd": 0,
  "sector": "all",
  "ipo_status": "all",
  "limit": 50
}' |
apify call nexgendata/pre-ipo-secondary-prices --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=nexgendata/pre-ipo-secondary-prices",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🦄 Pre-IPO Secondary Prices — Stripe, SpaceX, OpenAI",
        "description": "Pre-IPO secondary-market pricing for unicorns / decacorns. Last valuation, secondary share price, premium/discount vs last round, IPO filing status. Family-office alternative to Forge Premium, Hiive Pro, EquityZen Premium, PitchBook, Bloomberg PE. Pay-per-company.",
        "version": "0.0",
        "x-build-id": "qSpMQRjZbMEuFtnI2"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/nexgendata~pre-ipo-secondary-prices/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-nexgendata-pre-ipo-secondary-prices",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/nexgendata~pre-ipo-secondary-prices/runs": {
            "post": {
                "operationId": "runs-sync-nexgendata-pre-ipo-secondary-prices",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/nexgendata~pre-ipo-secondary-prices/run-sync": {
            "post": {
                "operationId": "run-sync-nexgendata-pre-ipo-secondary-prices",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "companies": {
                        "title": "Specific companies to look up (by name)",
                        "type": "array",
                        "description": "Optional list of pre-IPO company names to look up by exact or fuzzy match (e.g. ['Stripe', 'SpaceX', 'OpenAI', 'Databricks']). Names are matched case-insensitively against company_name and slug. Leave empty to scan the full curated universe of well-known pre-IPO unicorns and decacorns (filtered by min_valuation_usd / sector / ipo_status / limit).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "min_valuation_usd": {
                        "title": "Minimum last-known valuation (USD)",
                        "minimum": 0,
                        "maximum": 10000000000000,
                        "type": "integer",
                        "description": "Filter for companies with a last-known post-money valuation at or above this floor. Use 1000000000 ($1B) for unicorns only, 10000000000 ($10B) for decacorns, 100000000000 ($100B) for hectocorns (Stripe / SpaceX / OpenAI / ByteDance tier). Set to 0 for no valuation floor (also includes growth-stage names that may have been written down).",
                        "default": 0
                    },
                    "sector": {
                        "title": "Sector filter",
                        "enum": [
                            "all",
                            "AI / ML",
                            "SaaS / Software",
                            "Fintech / Payments",
                            "Consumer Internet",
                            "Marketplaces",
                            "Defense Tech",
                            "Space / Aerospace",
                            "Biotech / Healthcare",
                            "Crypto / Web3",
                            "Hardware / Semiconductors",
                            "Mobility / Autonomous"
                        ],
                        "type": "string",
                        "description": "Filter by sector. Pre-IPO secondary supply is heavily concentrated in AI / SaaS / Fintech, with smaller pockets in Defense Tech (Anduril, Shield AI), Space (SpaceX, Relativity), and Consumer (Canva, Discord). Choose 'all' to return every sector in the universe.",
                        "default": "all"
                    },
                    "ipo_status": {
                        "title": "IPO filing status filter",
                        "enum": [
                            "all",
                            "None",
                            "Confidentially Filed",
                            "S-1 Filed",
                            "Postponed"
                        ],
                        "type": "string",
                        "description": "Filter by IPO pipeline status. 'None' = no public filing signal; 'Confidentially Filed' = JOBS-Act DRS submitted to SEC but not public yet (very common for $5B+ unicorns); 'S-1 Filed' = registration is public, roadshow imminent; 'Postponed' = filed but pulled the deal (market conditions or pricing). Useful for late-stage allocators timing secondary-vs-IPO arbitrage.",
                        "default": "all"
                    },
                    "limit": {
                        "title": "Number of pre-IPO company records to return",
                        "minimum": 0,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Maximum number of pre-IPO secondary-market records to return. Set to 0 to return the full filtered universe (typically 50+ curated unicorns plus any scraped overlay). Use a small value (5-10) to smoke-test the schema before running a full pull across the universe.",
                        "default": 50
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
