Complete REST API documentation for integrating Nagare into your systems. Every feature in the UI is available via API.
Check out the comprehensive API documentation with full request/response examples for all endpoints.
https://api.nagare.com/v1Authorization: Bearer fnd_live_...curl -X GET https://api.nagare.com/v1/funds \ -H "Authorization: Bearer fnd_live_your_key_here" \ -H "Content-Type: application/json"
All API requests require authentication using an API key. Create API keys in your account settings.
fnd_live_)Include your API key in the Authorization header of every request:
Authorization: Bearer fnd_live_abc123.../fundsList all funds in your portfolio.
{
"funds": [
{
"id": "fund_abc123",
"name": "Sequoia Capital Fund XVIII",
"fundType": "VENTURE_CAPITAL",
"vintageYear": 2022,
"commitment": 50000000,
"currency": "USD",
"parameters": {
"investmentPeriod": 5,
"fundLife": 12,
"expectedTVPI": 2.5,
"deploymentCurve": "linear",
"exitCurve": "backend_loaded"
},
"createdAt": "2025-01-15T10:00:00Z",
"updatedAt": "2025-03-20T14:30:00Z"
}
],
"total": 30
}/funds/:idGet details for a specific fund.
/fundsCreate a new fund.
{
"name": "Vista Equity Partners Fund IX",
"fundType": "BUYOUT",
"vintageYear": 2024,
"commitment": 100000000,
"currency": "USD",
"parameters": {
"investmentPeriod": 4,
"fundLife": 10,
"expectedTVPI": 2.2,
"deploymentCurve": "front_loaded",
"exitCurve": "backend_loaded"
}
}/funds/:idUpdate fund parameters.
/funds/:idDelete a fund (soft delete - preserves historical data).
/funds/:fundId/transactionsGet all transactions for a fund.
/funds/:fundId/transactionsAdd actual transactions (capital calls, distributions, NAV updates).
{
"date": "2025-09-30",
"type": "CAPITAL_CALL",
"amount": 5000000,
"currency": "USD",
"description": "Q3 2025 Capital Call"
}/transactions/importBulk import transactions via CSV.
/scenariosList all scenarios.
/scenariosCreate a new scenario.
{
"name": "Bear Case: 20% Slower Deployment",
"description": "Conservative scenario with delayed deployment",
"fundIds": ["fund_abc123", "fund_def456"],
"assumptions": {
"returnAdjustment": -0.05,
"deploymentSlowdown": 0.2,
"exitDelay": 2
}
}/scenarios/:id/calculateTrigger calculation for a scenario. Returns projections in ~3 seconds.
/scenarios/:id/projectionsGet quarterly projections for a scenario.
{
"scenarioId": "scn_xyz789",
"projections": [
{
"quarter": 0,
"date": "2025-Q1",
"capitalCall": 5000000,
"distribution": 0,
"nav": 45000000,
"tvpi": 0.9,
"irr": null,
"dpi": 0,
"rvpi": 0.9
},
{
"quarter": 1,
"date": "2025-Q2",
"capitalCall": 5000000,
"distribution": 500000,
"nav": 52000000,
"tvpi": 1.05,
"irr": 0.12,
"dpi": 0.01,
"rvpi": 1.04
}
],
"aggregate": {
"totalCapitalCalled": 50000000,
"totalDistributions": 75000000,
"finalNAV": 50000000,
"finalTVPI": 2.5,
"finalIRR": 0.18
}
}/scenarios/:id/monte-carloRun Monte Carlo simulation for a scenario.
{
"iterations": 10000,
"variables": {
"returns": {
"distribution": "lognormal",
"mean": 0.15,
"stdDev": 0.08
},
"deploymentTiming": {
"distribution": "beta",
"alpha": 2,
"beta": 5
}
},
"correlations": {
"fundCorrelation": 0.3
}
}/scenarios/:id/monte-carlo/resultsGet Monte Carlo simulation results.
{
"scenarioId": "scn_xyz789",
"iterations": 10000,
"statistics": {
"tvpi": {
"p10": 1.8,
"p50": 2.5,
"p90": 3.2,
"mean": 2.48,
"stdDev": 0.42
},
"irr": {
"p10": 0.12,
"p50": 0.18,
"p90": 0.24,
"mean": 0.179,
"stdDev": 0.035
}
},
"distributions": {
"tvpi": [1.6, 1.8, 2.0, ...],
"irr": [0.10, 0.12, 0.15, ...]
},
"calculatedAt": "2025-09-15T14:30:00Z"
}/snapshotsCreate a snapshot of current calculations for variance analysis.
{
"name": "Q3 2025 Baseline",
"scenarioId": "scn_baseline",
"description": "Snapshot for Q3 2025 variance analysis"
}/snapshots/compareCompare two snapshots for variance analysis.
baseline - Baseline snapshot IDcurrent - Current snapshot ID/documents/uploadUpload GP statements for AI extraction.
Multipart form data with file attachment:
curl -X POST https://api.nagare.com/v1/documents/upload \ -H "Authorization: Bearer fnd_live_..." \ -F "file=@capital-statement-q3-2025.pdf" \ -F "fundId=fund_abc123"
/documents/:id/extracted-dataGet AI-extracted data from a document.
/documents/:id/approveApprove extracted data and add to fund transactions.
/fx-ratesGet FX rates for a specific date and currency pair.
from - Source currency (e.g., USD)to - Target currency (e.g., EUR)date - Date (YYYY-MM-DD)The API uses conventional HTTP response codes and returns error details in JSON format.
200Success - Request completed successfully201Created - Resource created successfully400Bad Request - Invalid request parameters401Unauthorized - Invalid or missing API key403Forbidden - Insufficient permissions404Not Found - Resource does not exist500Internal Server Error - Something went wrong on our end{
"error": {
"code": "INVALID_FUND_PARAMETERS",
"message": "Investment period must be between 1 and 10 years",
"details": {
"field": "parameters.investmentPeriod",
"value": 15,
"constraint": "max:10"
}
}
}The API enforces rate limits to ensure fair usage and system stability.
Every response includes rate limit information in headers:
X-RateLimit-Limit: 1000 X-RateLimit-Remaining: 987 X-RateLimit-Reset: 1696000000
Contact support@nagare.com to discuss custom rate limits for enterprise use cases.
We provide official SDKs to make API integration easier.
npm install @nagare/client
import { NagareClient } from '@nagare/client'
const nagare = new NagareClient({
apiKey: 'fnd_live_...'
})
const funds = await nagare.funds.list()pip install nagare-python
from nagare import NagareClient
nagare = NagareClient(
api_key="fnd_live_..."
)
funds = nagare.funds.list()The API follows REST conventions and works with any HTTP client. We're working on SDKs for:
Ready to integrate Nagare into your systems? Get your API key and start building today.