Funding Rounds
curl --request POST \
--url https://api.datamagnet.co/api/v1/company/funding-rounds \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"domain": "<string>",
"company_name": "<string>"
}
'import requests
url = "https://api.datamagnet.co/api/v1/company/funding-rounds"
payload = {
"domain": "<string>",
"company_name": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({domain: '<string>', company_name: '<string>'})
};
fetch('https://api.datamagnet.co/api/v1/company/funding-rounds', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.datamagnet.co/api/v1/company/funding-rounds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'domain' => '<string>',
'company_name' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.datamagnet.co/api/v1/company/funding-rounds"
payload := strings.NewReader("{\n \"domain\": \"<string>\",\n \"company_name\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.datamagnet.co/api/v1/company/funding-rounds")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"domain\": \"<string>\",\n \"company_name\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.datamagnet.co/api/v1/company/funding-rounds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"domain\": \"<string>\",\n \"company_name\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": {
"domain": "openai.com",
"crunchbase_url": "https://www.crunchbase.com/organization/openai",
"company": "OpenAI",
"matched_via": "domain",
"name_verified": true,
"total_rounds": 3,
"total_raised_usd": 11600000000,
"total_raised_formatted": "$11.60B",
"rounds": [
{
"round_name": "Corporate Round",
"round_type": "corporate_round",
"date": "2023-01-23",
"amount_usd": 10000000000,
"amount_formatted": "$10.00B",
"currency": "USD",
"company": "OpenAI"
},
{
"round_name": "Secondary Market",
"round_type": "secondary_market",
"date": "2019-07-23",
"amount_usd": 1000000000,
"amount_formatted": "$1.00B",
"currency": "USD",
"company": "OpenAI"
}
]
},
"credit_used": 5
}
Funding Rounds
Retrieve a company’s Crunchbase funding history by domain, with structured data on each round including amount raised, round type, and announcement date.
POST
/
api
/
v1
/
company
/
funding-rounds
Funding Rounds
curl --request POST \
--url https://api.datamagnet.co/api/v1/company/funding-rounds \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"domain": "<string>",
"company_name": "<string>"
}
'import requests
url = "https://api.datamagnet.co/api/v1/company/funding-rounds"
payload = {
"domain": "<string>",
"company_name": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({domain: '<string>', company_name: '<string>'})
};
fetch('https://api.datamagnet.co/api/v1/company/funding-rounds', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.datamagnet.co/api/v1/company/funding-rounds",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'domain' => '<string>',
'company_name' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.datamagnet.co/api/v1/company/funding-rounds"
payload := strings.NewReader("{\n \"domain\": \"<string>\",\n \"company_name\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.datamagnet.co/api/v1/company/funding-rounds")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"domain\": \"<string>\",\n \"company_name\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.datamagnet.co/api/v1/company/funding-rounds")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"domain\": \"<string>\",\n \"company_name\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"message": {
"domain": "openai.com",
"crunchbase_url": "https://www.crunchbase.com/organization/openai",
"company": "OpenAI",
"matched_via": "domain",
"name_verified": true,
"total_rounds": 3,
"total_raised_usd": 11600000000,
"total_raised_formatted": "$11.60B",
"rounds": [
{
"round_name": "Corporate Round",
"round_type": "corporate_round",
"date": "2023-01-23",
"amount_usd": 10000000000,
"amount_formatted": "$10.00B",
"currency": "USD",
"company": "OpenAI"
},
{
"round_name": "Secondary Market",
"round_type": "secondary_market",
"date": "2019-07-23",
"amount_usd": 1000000000,
"amount_formatted": "$1.00B",
"currency": "USD",
"company": "OpenAI"
}
]
},
"credit_used": 5
}
Funding Rounds
Cost:5 credits / successful request.
Get a company’s Crunchbase funding round history by domain. This same data can also be attached directly to a Company Profile response via the get_funding_rounds flag.
Funding rounds endpoint
This endpoint resolves the company’s Crunchbase organization page from its domain and returns its funding round history.Required attributes
string
required
Company domain (e.g.
openai.com). A full website URL also works.Optional attributes
string
Company name. Providing this improves match accuracy.
Response
{
"message": {
"domain": "openai.com",
"crunchbase_url": "https://www.crunchbase.com/organization/openai",
"company": "OpenAI",
"matched_via": "domain",
"name_verified": true,
"total_rounds": 3,
"total_raised_usd": 11600000000,
"total_raised_formatted": "$11.60B",
"rounds": [
{
"round_name": "Corporate Round",
"round_type": "corporate_round",
"date": "2023-01-23",
"amount_usd": 10000000000,
"amount_formatted": "$10.00B",
"currency": "USD",
"company": "OpenAI"
},
{
"round_name": "Secondary Market",
"round_type": "secondary_market",
"date": "2019-07-23",
"amount_usd": 1000000000,
"amount_formatted": "$1.00B",
"currency": "USD",
"company": "OpenAI"
}
]
},
"credit_used": 5
}
crunchbase_url is null and rounds is an empty array — this is still a 200 response and is charged normally.
If the data can’t be fetched at this time, the response contains { "error": "Unable to fetch this data at this time." } in message with credit_used: 0, and no credits are charged.
The funding rounds model
Properties
string
Company domain that was looked up.
string
Link to the company’s Crunchbase page.
null if no funding data was found.string
Company name as recorded on Crunchbase.
string
How the company was found:
domain or company_name. null if no funding data was found.boolean
Whether the matched company’s name lines up with the
company_name you provided. null if company_name wasn’t provided.integer
Number of funding rounds returned.
integer
Total amount raised across all rounds, in USD.
string
Human-readable total raised (e.g.
$11.60B).array
List of funding rounds, most recent first.
Show Funding round object
Show Funding round object
string
Human-readable round name (e.g. “Series A”, “Corporate Round”).
string
Raw Crunchbase investment type (e.g.
series_a, corporate_round).string
Date the round was announced (YYYY-MM-DD).
integer
Amount raised in this round, converted to USD.
string
Human-readable amount raised (e.g.
$1.2M).string
Currency of the original investment.
string
Name of the funded company.
Was this page helpful?