GET /ipo/search

IPO Search

Search Crunchbase IPOs with sorting and pagination. Returns stock exchanges, symbols, descriptions, and rankings for public offerings.

Crunchbase Data API

Search across all IPOs (Initial Public Offerings) tracked in Crunchbase. Sort by rank or announcement date and paginate through results. Each result includes the stock exchange, ticker symbol, and a short description with valuation data — useful for tracking public market debuts and building exit-event databases.

HTTP Request

1
GET /ipo/search

Parameters

ParameterTypeRequiredDefaultDescription
stock_exchangestringNoFilter to one exchange (e.g. nasdaq, nyse, lse). Case-insensitive
stock_symbolstringNoExact ticker symbol (e.g. ARXS). Case-insensitive
rank_maxintegerNoOnly IPOs ranked this good or better
rank_minintegerNoOnly IPOs ranked this or worse
per_pageintegerNo5Results per page (max 15)
order_bystringNorank_ipoSort field. rank_ipo = Crunchbase prominence
sortstringNoascasc for best first
pageintegerNo1Page number (sequential, 1-indexed)

Response

Example Response

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
{
  "status": true,
  "request_id": "ee904eeb-39b6-cd6c-d528-1aa41f9d",
  "data": {
    "total": 55452,
    "page": 1,
    "has_next_page": true,
    "results": [
      {
        "name": "688820",
        "slug": "sj-semiconductor-co-ipo--19dc68b5",
        "uuid": "19dc68b5-eb8d-4da4-bc42-f4240ede979a",
        "image": "https://images.crunchbase.com/image/upload/00e8ebe394b84ac99f203759cdb782a3",
        "type": "ipo",
        "short_description": "SJ Semiconductor Co. went public on 2026-04-21 and raised $737827605. SJ Semiconductor Co. was valued at an undisclosed amount",
        "rank_ipo": 1,
        "stock_exchange": "sse",
        "stock_symbol": "688820"
      },
      {
        "name": "XE",
        "slug": "xenergy-ipo--f7f8d01e",
        "uuid": "f7f8d01e-81ad-4911-8942-e34857e053ee",
        "image": "https://images.crunchbase.com/image/upload/r4dtmyo0bdrq0fudqhqh",
        "type": "ipo",
        "short_description": "X-energy went public on 2026-04-24 and raised $1017857157. X-energy was valued at $9122650000",
        "rank_ipo": 2,
        "stock_exchange": "nasdaq",
        "stock_symbol": "XE"
      }
      // ... more items
    ],
    "resolved_filters": {}
  },
  "request_params": {
    "order_by": "rank_ipo",
    "per_page": "2",
    "sort": "asc",
    "page": "1"
  }
}

Response Fields

FieldTypeDescription
statusbooleanWhether the request was successful
request_idstringUnique identifier for the request
data.totalintegerTotal number of IPOs matching the query
data.pageintegerCurrent page number
data.has_next_pagebooleanWhether more pages are available
data.resultsarrayList of IPO results
data.results[].namestringDisplay name (typically the stock symbol)
data.results[].slugstringURL slug — use this as the id param in ipo-details
data.results[].uuidstringCrunchbase UUID of the IPO
data.results[].imagestringURL to the company’s logo
data.results[].typestringEntity type, always "ipo"
data.results[].short_descriptionstringSummary with IPO date, amount raised, and valuation
data.results[].rank_ipointegerCrunchbase rank for this IPO (lower = more recent/notable)
data.results[].stock_exchangestringExchange code (e.g., nasdaq, nyse, sse, lse)
data.results[].stock_symbolstringTicker symbol
data.resolved_filtersobjectFilters that were applied to the query
request_paramsobjectEcho of the parameters sent in the request

Code Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import requests

url = "https://crunchbase-extractor-full-api3.p.rapidapi.com/ipo/search"

params = {
    "per_page": "20",
    "order_by": "rank_ipo",
    "sort": "asc",
    "page": "1"
}

headers = {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "crunchbase-extractor-full-api3.p.rapidapi.com"
}

response = requests.get(url, headers=headers, params=params)
data = response.json()["data"]

print(f"Total IPOs: {data['total']}")
for ipo in data["results"]:
    exchange = ipo["stock_exchange"].upper()
    print(f"  {ipo['stock_symbol']} ({exchange}) — {ipo['short_description']}")
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const url = "https://crunchbase-extractor-full-api3.p.rapidapi.com/ipo/search";

const params = new URLSearchParams({
  per_page: "20",
  order_by: "rank_ipo",
  sort: "asc",
  page: "1",
});

const response = await fetch(`${url}?${params}`, {
  method: "GET",
  headers: {
    "X-RapidAPI-Key": "YOUR_API_KEY",
    "X-RapidAPI-Host": "crunchbase-extractor-full-api3.p.rapidapi.com",
  },
});

const { data } = await response.json();

console.log(`Total IPOs: ${data.total}`);
data.results.forEach((ipo) => {
  const exchange = ipo.stock_exchange.toUpperCase();
  console.log(`  ${ipo.stock_symbol} (${exchange}) — ${ipo.short_description}`);
});
1
2
3
4
5
6
7
curl -G "https://crunchbase-extractor-full-api3.p.rapidapi.com/ipo/search" \
  --data-urlencode "per_page=20" \
  --data-urlencode "order_by=rank_ipo" \
  --data-urlencode "sort=asc" \
  --data-urlencode "page=1" \
  -H "X-RapidAPI-Key: YOUR_API_KEY" \
  -H "X-RapidAPI-Host: crunchbase-extractor-full-api3.p.rapidapi.com"
  • IPO Details — Get full details of a specific IPO using its slug
  • Company Details — Get the full profile of a company that went public
  • Fund Search — Search VC/PE funds that may have exited via IPO
Start building today

Get your API key and make your first request in under a minute.

Get Your API Key on RapidAPI