Build with Evaaluate.
Full REST API for creating valuations, managing assumptions, and downloading reports programmatically.
Quickstart
1. Authenticate
Ask a firm admin to mint an API token under Settings → API Tokens, then send it as a Bearer token on every request.
2. Create Engagement
POST to /api/v1/engagements with target entity, CIN, and statute. Upload documents.
3. Download Report
Poll report status. When ready, GET the download URL and retrieve the certified report.
# Create a valuation engagement
curl -X POST https://evaaluate.com/api/v1/engagements \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"targetEntity":"Acme Pvt Ltd","statute":"RULE_11UA"}'
Endpoints
OpenAPI Spec (JSON)/api/v1/health/api/v1/engagements/api/v1/engagements/api/v1/engagements/:id/api/v1/engagements/:id/assumptions/api/v1/engagements/:id/assumptions/lock/api/v1/engagements/:id/report/status/api/v1/payments/api/v1/payments/verify/api/v1/team/api/v1/team/inviteAuthentication
Machine callers authenticate with a firm API token (format evk_…). Firm admins mint and revoke tokens via POST /api/v1/settings/api-tokens — the full token is shown exactly once, only its SHA-256 is stored, and it acts with Valuer privileges scoped to your firm.
Include it in the Authorization header: Authorization: Bearer evk_YOUR_TOKEN. Browser sessions (JWT cookies) also work for the same endpoints.
Webhooks
Receive real-time notifications when engagement status changes. Configure webhook URLs in your Settings.
engagement.stage_changedengagement.gate_pendingengagement.completedpayment.captured