curl --request POST \
--url https://app.standardmetrics.io/beta/investment/financing-rounds/add/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"financing_rounds": [
{
"company_id": "pvYe",
"name": "Series A",
"pre_money_valuation": {
"currency": "USD",
"value": "20000000"
},
"round_size": {
"currency": "USD",
"value": "5000000"
},
"fully_diluted_shares": "1000000",
"closing_date": "2030-01-01",
"co_investors": {
"is_lead": true,
"name": "Investor 1"
},
"is_crypto": false,
"liquidation_multiple": "1.50",
"cap_multiple": "3.00",
"seniority_position": "SENIOR_TO_ALL",
"participation_type": "NON_PARTICIPATING",
"pari_passu_rounds": [
"a2Ne",
"b3Nf"
]
}
]
}
'import requests
url = "https://app.standardmetrics.io/beta/investment/financing-rounds/add/"
payload = { "financing_rounds": [
{
"company_id": "pvYe",
"name": "Series A",
"pre_money_valuation": {
"currency": "USD",
"value": "20000000"
},
"round_size": {
"currency": "USD",
"value": "5000000"
},
"fully_diluted_shares": "1000000",
"closing_date": "2030-01-01",
"co_investors": {
"is_lead": True,
"name": "Investor 1"
},
"is_crypto": False,
"liquidation_multiple": "1.50",
"cap_multiple": "3.00",
"seniority_position": "SENIOR_TO_ALL",
"participation_type": "NON_PARTICIPATING",
"pari_passu_rounds": ["a2Ne", "b3Nf"]
}
] }
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({
financing_rounds: [
{
company_id: 'pvYe',
name: 'Series A',
pre_money_valuation: {currency: 'USD', value: '20000000'},
round_size: {currency: 'USD', value: '5000000'},
fully_diluted_shares: '1000000',
closing_date: '2030-01-01',
co_investors: {is_lead: true, name: 'Investor 1'},
is_crypto: false,
liquidation_multiple: '1.50',
cap_multiple: '3.00',
seniority_position: 'SENIOR_TO_ALL',
participation_type: 'NON_PARTICIPATING',
pari_passu_rounds: ['a2Ne', 'b3Nf']
}
]
})
};
fetch('https://app.standardmetrics.io/beta/investment/financing-rounds/add/', 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://app.standardmetrics.io/beta/investment/financing-rounds/add/",
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([
'financing_rounds' => [
[
'company_id' => 'pvYe',
'name' => 'Series A',
'pre_money_valuation' => [
'currency' => 'USD',
'value' => '20000000'
],
'round_size' => [
'currency' => 'USD',
'value' => '5000000'
],
'fully_diluted_shares' => '1000000',
'closing_date' => '2030-01-01',
'co_investors' => [
'is_lead' => true,
'name' => 'Investor 1'
],
'is_crypto' => false,
'liquidation_multiple' => '1.50',
'cap_multiple' => '3.00',
'seniority_position' => 'SENIOR_TO_ALL',
'participation_type' => 'NON_PARTICIPATING',
'pari_passu_rounds' => [
'a2Ne',
'b3Nf'
]
]
]
]),
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://app.standardmetrics.io/beta/investment/financing-rounds/add/"
payload := strings.NewReader("{\n \"financing_rounds\": [\n {\n \"company_id\": \"pvYe\",\n \"name\": \"Series A\",\n \"pre_money_valuation\": {\n \"currency\": \"USD\",\n \"value\": \"20000000\"\n },\n \"round_size\": {\n \"currency\": \"USD\",\n \"value\": \"5000000\"\n },\n \"fully_diluted_shares\": \"1000000\",\n \"closing_date\": \"2030-01-01\",\n \"co_investors\": {\n \"is_lead\": true,\n \"name\": \"Investor 1\"\n },\n \"is_crypto\": false,\n \"liquidation_multiple\": \"1.50\",\n \"cap_multiple\": \"3.00\",\n \"seniority_position\": \"SENIOR_TO_ALL\",\n \"participation_type\": \"NON_PARTICIPATING\",\n \"pari_passu_rounds\": [\n \"a2Ne\",\n \"b3Nf\"\n ]\n }\n ]\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://app.standardmetrics.io/beta/investment/financing-rounds/add/")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"financing_rounds\": [\n {\n \"company_id\": \"pvYe\",\n \"name\": \"Series A\",\n \"pre_money_valuation\": {\n \"currency\": \"USD\",\n \"value\": \"20000000\"\n },\n \"round_size\": {\n \"currency\": \"USD\",\n \"value\": \"5000000\"\n },\n \"fully_diluted_shares\": \"1000000\",\n \"closing_date\": \"2030-01-01\",\n \"co_investors\": {\n \"is_lead\": true,\n \"name\": \"Investor 1\"\n },\n \"is_crypto\": false,\n \"liquidation_multiple\": \"1.50\",\n \"cap_multiple\": \"3.00\",\n \"seniority_position\": \"SENIOR_TO_ALL\",\n \"participation_type\": \"NON_PARTICIPATING\",\n \"pari_passu_rounds\": [\n \"a2Ne\",\n \"b3Nf\"\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.standardmetrics.io/beta/investment/financing-rounds/add/")
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 \"financing_rounds\": [\n {\n \"company_id\": \"pvYe\",\n \"name\": \"Series A\",\n \"pre_money_valuation\": {\n \"currency\": \"USD\",\n \"value\": \"20000000\"\n },\n \"round_size\": {\n \"currency\": \"USD\",\n \"value\": \"5000000\"\n },\n \"fully_diluted_shares\": \"1000000\",\n \"closing_date\": \"2030-01-01\",\n \"co_investors\": {\n \"is_lead\": true,\n \"name\": \"Investor 1\"\n },\n \"is_crypto\": false,\n \"liquidation_multiple\": \"1.50\",\n \"cap_multiple\": \"3.00\",\n \"seniority_position\": \"SENIOR_TO_ALL\",\n \"participation_type\": \"NON_PARTICIPATING\",\n \"pari_passu_rounds\": [\n \"a2Ne\",\n \"b3Nf\"\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"company_id": "pvYe",
"name": "Series A",
"pre_money_valuation": {
"currency": "USD",
"value": "20000000"
},
"round_size": {
"currency": "USD",
"value": "5000000"
},
"fully_diluted_shares": "1000000",
"closing_date": "2030-01-01",
"co_investors": {
"is_lead": true,
"name": "Investor 1"
},
"company_name": "Acme Corp",
"id": "a2Ne",
"is_crypto": false,
"liquidation_multiple": "1.50",
"cap_multiple": "3.00",
"seniority_position": "SENIOR_TO_ALL",
"participation_type": "NON_PARTICIPATING",
"pari_passu_rounds": [
{
"id": "a2Ne",
"name": "Series A"
}
]
}
]Add financing rounds
Add financing rounds across your cap tables. Creates new financing events with stage information, valuations, and co-investor details.
Permissions:
- User must be authenticated via OAuth.
- User must have access to the companies.
- User must have permission to add data to the cap tables.
curl --request POST \
--url https://app.standardmetrics.io/beta/investment/financing-rounds/add/ \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"financing_rounds": [
{
"company_id": "pvYe",
"name": "Series A",
"pre_money_valuation": {
"currency": "USD",
"value": "20000000"
},
"round_size": {
"currency": "USD",
"value": "5000000"
},
"fully_diluted_shares": "1000000",
"closing_date": "2030-01-01",
"co_investors": {
"is_lead": true,
"name": "Investor 1"
},
"is_crypto": false,
"liquidation_multiple": "1.50",
"cap_multiple": "3.00",
"seniority_position": "SENIOR_TO_ALL",
"participation_type": "NON_PARTICIPATING",
"pari_passu_rounds": [
"a2Ne",
"b3Nf"
]
}
]
}
'import requests
url = "https://app.standardmetrics.io/beta/investment/financing-rounds/add/"
payload = { "financing_rounds": [
{
"company_id": "pvYe",
"name": "Series A",
"pre_money_valuation": {
"currency": "USD",
"value": "20000000"
},
"round_size": {
"currency": "USD",
"value": "5000000"
},
"fully_diluted_shares": "1000000",
"closing_date": "2030-01-01",
"co_investors": {
"is_lead": True,
"name": "Investor 1"
},
"is_crypto": False,
"liquidation_multiple": "1.50",
"cap_multiple": "3.00",
"seniority_position": "SENIOR_TO_ALL",
"participation_type": "NON_PARTICIPATING",
"pari_passu_rounds": ["a2Ne", "b3Nf"]
}
] }
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({
financing_rounds: [
{
company_id: 'pvYe',
name: 'Series A',
pre_money_valuation: {currency: 'USD', value: '20000000'},
round_size: {currency: 'USD', value: '5000000'},
fully_diluted_shares: '1000000',
closing_date: '2030-01-01',
co_investors: {is_lead: true, name: 'Investor 1'},
is_crypto: false,
liquidation_multiple: '1.50',
cap_multiple: '3.00',
seniority_position: 'SENIOR_TO_ALL',
participation_type: 'NON_PARTICIPATING',
pari_passu_rounds: ['a2Ne', 'b3Nf']
}
]
})
};
fetch('https://app.standardmetrics.io/beta/investment/financing-rounds/add/', 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://app.standardmetrics.io/beta/investment/financing-rounds/add/",
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([
'financing_rounds' => [
[
'company_id' => 'pvYe',
'name' => 'Series A',
'pre_money_valuation' => [
'currency' => 'USD',
'value' => '20000000'
],
'round_size' => [
'currency' => 'USD',
'value' => '5000000'
],
'fully_diluted_shares' => '1000000',
'closing_date' => '2030-01-01',
'co_investors' => [
'is_lead' => true,
'name' => 'Investor 1'
],
'is_crypto' => false,
'liquidation_multiple' => '1.50',
'cap_multiple' => '3.00',
'seniority_position' => 'SENIOR_TO_ALL',
'participation_type' => 'NON_PARTICIPATING',
'pari_passu_rounds' => [
'a2Ne',
'b3Nf'
]
]
]
]),
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://app.standardmetrics.io/beta/investment/financing-rounds/add/"
payload := strings.NewReader("{\n \"financing_rounds\": [\n {\n \"company_id\": \"pvYe\",\n \"name\": \"Series A\",\n \"pre_money_valuation\": {\n \"currency\": \"USD\",\n \"value\": \"20000000\"\n },\n \"round_size\": {\n \"currency\": \"USD\",\n \"value\": \"5000000\"\n },\n \"fully_diluted_shares\": \"1000000\",\n \"closing_date\": \"2030-01-01\",\n \"co_investors\": {\n \"is_lead\": true,\n \"name\": \"Investor 1\"\n },\n \"is_crypto\": false,\n \"liquidation_multiple\": \"1.50\",\n \"cap_multiple\": \"3.00\",\n \"seniority_position\": \"SENIOR_TO_ALL\",\n \"participation_type\": \"NON_PARTICIPATING\",\n \"pari_passu_rounds\": [\n \"a2Ne\",\n \"b3Nf\"\n ]\n }\n ]\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://app.standardmetrics.io/beta/investment/financing-rounds/add/")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"financing_rounds\": [\n {\n \"company_id\": \"pvYe\",\n \"name\": \"Series A\",\n \"pre_money_valuation\": {\n \"currency\": \"USD\",\n \"value\": \"20000000\"\n },\n \"round_size\": {\n \"currency\": \"USD\",\n \"value\": \"5000000\"\n },\n \"fully_diluted_shares\": \"1000000\",\n \"closing_date\": \"2030-01-01\",\n \"co_investors\": {\n \"is_lead\": true,\n \"name\": \"Investor 1\"\n },\n \"is_crypto\": false,\n \"liquidation_multiple\": \"1.50\",\n \"cap_multiple\": \"3.00\",\n \"seniority_position\": \"SENIOR_TO_ALL\",\n \"participation_type\": \"NON_PARTICIPATING\",\n \"pari_passu_rounds\": [\n \"a2Ne\",\n \"b3Nf\"\n ]\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.standardmetrics.io/beta/investment/financing-rounds/add/")
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 \"financing_rounds\": [\n {\n \"company_id\": \"pvYe\",\n \"name\": \"Series A\",\n \"pre_money_valuation\": {\n \"currency\": \"USD\",\n \"value\": \"20000000\"\n },\n \"round_size\": {\n \"currency\": \"USD\",\n \"value\": \"5000000\"\n },\n \"fully_diluted_shares\": \"1000000\",\n \"closing_date\": \"2030-01-01\",\n \"co_investors\": {\n \"is_lead\": true,\n \"name\": \"Investor 1\"\n },\n \"is_crypto\": false,\n \"liquidation_multiple\": \"1.50\",\n \"cap_multiple\": \"3.00\",\n \"seniority_position\": \"SENIOR_TO_ALL\",\n \"participation_type\": \"NON_PARTICIPATING\",\n \"pari_passu_rounds\": [\n \"a2Ne\",\n \"b3Nf\"\n ]\n }\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"company_id": "pvYe",
"name": "Series A",
"pre_money_valuation": {
"currency": "USD",
"value": "20000000"
},
"round_size": {
"currency": "USD",
"value": "5000000"
},
"fully_diluted_shares": "1000000",
"closing_date": "2030-01-01",
"co_investors": {
"is_lead": true,
"name": "Investor 1"
},
"company_name": "Acme Corp",
"id": "a2Ne",
"is_crypto": false,
"liquidation_multiple": "1.50",
"cap_multiple": "3.00",
"seniority_position": "SENIOR_TO_ALL",
"participation_type": "NON_PARTICIPATING",
"pari_passu_rounds": [
{
"id": "a2Ne",
"name": "Series A"
}
]
}
]Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
A list of financing rounds to add.
Show child attributes
Show child attributes
Response
Created
The ID of the company this financing event belongs to.
"pvYe"
The name of the financing round.
"Series A"
The pre-money valuation of the company at the time of the financing round.
Show child attributes
Show child attributes
{ "currency": "USD", "value": "20000000" }
The total size of the financing round.
Show child attributes
Show child attributes
{ "currency": "USD", "value": "5000000" }
The fully diluted share count at the time of the financing round.
"1000000"
The closing date of the financing round.
"2030-01-01"
The list of co-investors in the financing round.
Show child attributes
Show child attributes
{ "is_lead": true, "name": "Investor 1" }
{ "is_lead": false, "name": "Investor 2" }
The name of the company this financing event belongs to.
"Acme Corp"
The ID of the financing.
"a2Ne"
Whether this is a crypto financing event.
false
The liquidation multiple (e.g., 1.00, 1.50, 2.00).
"1.50"
The cap multiple for capped participating preferences.
"3.00"
The seniority position: SENIOR_TO_ALL or PARI_PASSU.
SENIOR_TO_ALL, PARI_PASSU, PARI_PASSU_ALL_PREVIOUS "SENIOR_TO_ALL"
The participation type: NON_PARTICIPATING, FULLY_PARTICIPATING, or CAPPED_PARTICIPATING.
NON_PARTICIPATING, FULLY_PARTICIPATING, CAPPED_PARTICIPATING "NON_PARTICIPATING"
Financing rounds that share equal seniority in the same pari passu group.
Show child attributes
Show child attributes
[{ "id": "a2Ne", "name": "Series A" }]