Waterfall API overview

Endpoint URL

https://equity-api.diligentoneplatform.com/api/v2/reports/waterfall

Authentication

The Diligent Equity API uses JSON web token for authentication. The token must be sent in the header of the request.

To get a token, contact our support team at equity@diligent.com.

After you have received the token, add the following text in the header of all requests:

Authorization: Bearer {your token}

Query parameters

Name

Type

Description

docId

String

The document ID that identifies the company that is queried.

proceeds

String

The total proceeds amount to use for the waterfall calculations.

calculationType

(optional)

String

The type of calculation to return the results for. The following types are available:

  • MnA

  • IPO

date

(optional)

String

The effective date for which the waterfall is calculated.

effectiveScenario

(optional)

String

Sets the waterfall calculation to include the requested scenario.

groupBy

(optional)

String

Specifies the way the waterfall results are grouped. You can group by:

  • Shareholder

  • Allocation

Example request

curl --location --request GET 'https://equity-api.diligentoneplatform.com/api/v2/reports/waterfall?docId=[DOCUMENT_ID]&proceeds=2602084787.' \
--header 'Authorization: Bearer [API_TOKEN]'

Response fields

General fields

Example response

Note

This example shows only the relevant parts of the response. You can view the example in full here.

"message": {
"details": {
"calculationType": "M&A",
"effectiveDate": "2022-03-21T00:00:00.000Z",
"effectiveScenario": "",
"totalProceeds": 2602084787,
"lastUpdated": "2022-03-03T01:24:13.000Z",
"updatedBy": "email@email.com""
},[...]

Name

Type

Description

calculationType

String

The type of calculation.

effectiveDate

Date

The effective date of the calculation.

effectiveScenario

 

The effective scenario of the calculation.

totalProceeds

Number

The total proceeds of the calculation.

lastUpdated

Date

The date when the cap table was last updated.

updatedBy

String

The user who last updated the cap table.

Holders

Example Response

Note

This example shows only the relevant parts of the response. You can view the example in full here.

[...]
"holders": {
"1": {
"name": "Founder 1",
"group": "Founders",
"firstInvestmentDate": "2018-09-27T00:00:00.000Z",
"irr": 4.794542907622873,
"multiple": 451.740121624701,
"equityHoldings": 23446653.980483208,
"exerciseHoldings": 0,
"optionHoldings": 0
},
"2": {
"name": "Founder 2",
"group": "Founders",
"firstInvestmentDate": "2018-09-27T00:00:00.000Z",
"irr": 4.794542907622873,
"multiple": 451.740121624701,
"equityHoldings": 117233265.38501482,
"exerciseHoldings": 0,
"optionHoldings": 0
},
"3": {
"name": "Founder 3",
"group": "Founders",
"firstInvestmentDate": "2018-09-27T00:00:00.000Z",
"irr": 4.794542907622873,
"multiple": 451.740121624701,
"equityHoldings": 29308316.346253704,
"exerciseHoldings": 0,
"optionHoldings": 0
},
"4": {
"name": "Yellow Investor",
"group": "",
"firstInvestmentDate": "2018-09-27T00:00:00.000Z",
"irr": 4.186782986922514,
"multiple": 273.4067608307973,
"equityHoldings": 631128374.5500396,
"exerciseHoldings": 0,
"optionHoldings": 0
},
"5": {
"name": "Teal Investor",
"group": "",
"firstInvestmentDate": "2018-09-27T00:00:00.000Z",
"irr": 4.794542907622873,
"multiple": 451.740121624701,
"equityHoldings": 54708859.28779415,
"exerciseHoldings": 0,
"optionHoldings": 0
}
}, [...]

Name

Type

Description

name

String

The name of the holder.

group

String

The group of the holder is in. If the holder is not in any group, this field is empty.

firstInvestmentDate

Date

The first investment date for this holder.

irr

Number

The IRR percentage for all the investments of the holder.

multiple

Number

The multiple for all the investments of the holder.

equityHoldings

Number

 

exerciseHoldings

Number

The total amount of proceeds distributed to this holder from exercised options.

optionHoldings

Number

The total amount of proceeds distributed to this holder from options.

Classes and rounds fields

Example Response

Note

This example shows only the relevant parts of the response. You can view the example in full here.

    "classes": {
"0": {
"name": "Common",
"rounds": {
"0": {
"name": "Common",
"holdings": {
"equity": {
"1": {
"shares": 5190297,
"investment": 51902.97,
"exercise": 0,
"proceeds": 23446653.980483208,
"preferences": 0,
"prorata": 23446653.980483208,
"dividend": 0,
"carveout": 0,
"irr": 4.794542907622873,
"multiple": 451.740121624701
},
"2": {
"shares": 25951484,
"investment": 259514.84,
"exercise": 0,
"proceeds": 117233265.38501482,
"preferences": 0,
"prorata": 117233265.38501482,
"dividend": 0,
"carveout": 0,
"irr": 4.794542907622873,
"multiple": 451.740121624701
},
"3": {
"shares": 6487871,
"investment": 64878.71,
"exercise": 0,
"proceeds": 29308316.346253704,
"preferences": 0,
"prorata": 29308316.346253704,
"dividend": 0,
"carveout": 0,
"irr": 4.794542907622873,
"multiple": 451.740121624701
},
"4": {
"shares": 130838613,
"investment": 1308386.1300000001,
"exercise": 0,
"proceeds": 591050509.4982718,
"preferences": 0,
"prorata": 591050509.4982718,
"dividend": 0,
"carveout": 0,
"irr": 4.794542907622873,
"multiple": 451.7401216247009
},
"5": {
"shares": 12110693,
"investment": 121106.93000000001,
"exercise": 0,
"proceeds": 54708859.28779415,
"preferences": 0,
"prorata": 54708859.28779415,
"dividend": 0,
"carveout": 0,
"irr": 4.794542907622873,
"multiple": 451.740121624701
},
"6": {
"shares": 130838613,
"investment": 1308386.1300000001,
"exercise": 0,
"proceeds": 591050509.4982718,
"preferences": 0,
"prorata": 591050509.4982718,
"dividend": 0,
"carveout": 0,
"irr": 4.794542907622873,
"multiple": 451.7401216247009
},
"167": {
"shares": 37629652,
"investment": 376294,
"exercise": 0,
"proceeds": 169988234,
"preferences": 0,
"prorata": 169988234,
"dividend": 0,
"carveout": 0,
"irr": 0,
"multiple": 451.74314233019925
}
}
},
"proceeds": 1576786349.7078414,
"shares": 349047223
},
"4": {
"name": "New Note",
"holdings": {
"equity": {
"10": {
"shares": 277734,
"investment": 250000,
"exercise": 0,
"proceeds": 1254635.909393147,
"preferences": 0,
"prorata": 1254635.909393147,
"dividend": 0,
"carveout": 0,
"irr": 0.7319535970372066,
"multiple": 5.018543637572589
}
}
},
"proceeds": 1254635.909393147,
"shares": 277734
},
"5": {
"name": "New warrants issuance",
"holdings": {
"warrant": {
"12": {
"shares": 343101,
"investment": 0,
"exercise": 87147.654,
"proceeds": 1462777.2206955652,
"preferences": 0,
"prorata": 1549924.8746955653,
"dividend": 0,
"carveout": 0,
"irr": 0,
"multiple": 0
}
}
},
"proceeds": 1462777.2206955652,
"shares": 343101
},
"6": {
"name": "2019 Equity Incentive Plan",
"holdings": {
"options": {
"13": {
"shares": 3002138,
"investment": 0,
"exercise": 0,
"proceeds": 13561861,
"preferences": 0,
"prorata": 13561861,
"dividend": 0,
"carveout": 0,
"irr": 0,
"multiple": 0
},
"14": {
"shares": 428018,
"investment": 0,
"exercise": 0,
"proceeds": 1933529.0337756127,
"preferences": 0,
"prorata": 1933529.0337756127,
"dividend": 0,
"carveout": 0,
"irr": 0,
"multiple": 0
},
"15": {
"shares": 171207,
"investment": 0,
"exercise": 0,
"proceeds": 773410.7100300018,
"preferences": 0,
"prorata": 773410.7100300018,
"dividend": 0,
"carveout": 0,
"irr": 0,
"multiple": 0
},
"16": {
"shares": 856037,
"investment": 0,
"exercise": 0,
"proceeds": 3867062.584952442,
"preferences": 0,
"prorata": 3867062.584952442,
"dividend": 0,
"carveout": 0,
"irr": 0,
"multiple": 0
},
"17": {
"shares": 171207,
"investment": 0,
"exercise": 0,
"proceeds": 773410.7100300018,
"preferences": 0,
"prorata": 773410.7100300018,
"dividend": 0,
"carveout": 0,
"irr": 0,
"multiple": 0
}
}
},
"proceeds": 20909274.891329426,
"shares": 4628607
}
},
"proceeds": 1430424802.0175078,
"equityProceeds": 1408052749.9054828,
"equityShares": 311695305
},

Name

Type

Description

classes

Object

This object contains details about the classes.

name

String

The name of the class.

rounds

Object

This object contains details about the rounds.

name

String

The name of the round.

holdings

Object

This object contains one or more objects of the following list:

  • equity

  • note

  • warrant

  • option

Each item in the list is an object itself and contains information about holders and what the amounts distributed to the holder in the round.

shares

Number

 

investment

Number

 

exercise

Number

 

proceeds

Number

 

preferences

Number

 

prorata

Number

 

dividend

Number

 

carveout

Number

 

irr

Number

 

multiple

Number

 

proceeds

Number

The total proceeds distributed in the round.

shares

Number

The total shares participated in this round.

equityProceeds

Number

 

equityShares

Number

 

classesOrdered

 

The order of classes resulted by preference.

debt

Number

The amount of debt.

additionalBalances

Number

The amount of additional balances included in the calculation.