Atlas / MF APIs
For Developers

MF APIs that just work

Build custom client portals, transaction pipelines, and reporting dashboards with REST APIs that connect directly to BSE/NSE MFSS, KFin, and CAMS. Clean responses, consistent error handling, and webhooks for every state change.

What you can build

Everything you need to ship fast

Client Onboarding

e-KYC via Aadhaar OTP or biometric, PAN validation, and folio linking — all through a single API flow. Generate mandate forms and set up NACH e-Mandates programmatically.

Transactions

Execute purchases, redemptions, switches, SIP registrations, and STP/SWP setups. Direct integration with BSE/NSE MFSS for order routing and status tracking.

Portfolio & Reporting

Fetch real-time portfolio valuations, NAV data, capital gains statements, and XIRR reports. Generate client-ready PDFs with your branding through the API.

Webhooks

Subscribe to real-time events — transaction status changes, SIP registrations, mandate approvals, NAV updates, and KYC status changes. Reliable delivery with retry and dead-letter queues.

Scheme Database

Access the complete AMFI scheme master with NAV history, expense ratios, AUM, and fund manager details. Filter by category, AMC, or performance metrics.

Compliance & Audit

Generate compliance reports, audit trails, and suitability assessments through the API. Every transaction is logged with timestamps, IP addresses, and client consent records.

Quick Start

From API key to first transaction

Authentication

All API requests require an API key. You can generate keys from the Atlas dashboard under Settings → API Keys.

cURL
Python
JavaScript
curl https://api.anvitra.ai/v1/investors \
  -H "Authorization: Bearer atlas_sk_8a2f..." \
  -H "Content-Type: application/json"

Onboard an investor

Create a new investor with e-KYC and link their existing folios.

cURL
Python
JavaScript
curl -X POST https://api.anvitra.ai/v1/investors \
  -H "Authorization: Bearer atlas_sk_8a2f..." \
  -H "Content-Type: application/json" \
  -d '{
    "pan": "ABCDE1234F",
    "kyc_mode": "aadhaar_otp",
    "email": "investor@example.com",
    "mobile": "+919876543210",
    "date_of_birth": "1985-03-15"
  }'

Execute a SIP transaction

Register a monthly SIP for a specific scheme via BSE MFSS.

cURL
Python
JavaScript
curl -X POST https://api.anvitra.ai/v1/transactions \
  -H "Authorization: Bearer atlas_sk_8a2f..." \
  -H "Content-Type: application/json" \
  -d '{
    "investor_id": "inv_8a2f3b8e",
    "scheme_code": "120503",
    "amount": 15000,
    "type": "SIP",
    "frequency": "monthly",
    "installments": 120,
    "mandate_id": "mand_9c1d..."
  }'

Subscribe to webhooks

Register a webhook endpoint to receive real-time event notifications.

cURL
Python
JavaScript
curl -X POST https://api.anvitra.ai/v1/webhooks \
  -H "Authorization: Bearer atlas_sk_8a2f..." \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://your-app.com/webhooks/atlas",
    "events": [
      "transaction.status_changed",
      "mandate.approved",
      "kyc.status_changed",
      "nav.updated"
    ]
  }'
Reference

API endpoints overview

EndpointMethodDescription
/v1/investorsGET · POSTList and create investors
/v1/investors/:idGET · PATCHRetrieve and update investor details
/v1/investors/:id/foliosGETList folios linked to an investor
/v1/transactionsGET · POSTList and create transactions
/v1/transactions/:idGETGet transaction status and details
/v1/portfolios/:idGETGet portfolio valuation and holdings
/v1/schemesGETSearch AMFI scheme master
/v1/schemes/:code/navGETGet current and historical NAV
/v1/mandatesGET · POSTList and create NACH e-Mandates
/v1/webhooksGET · POSTManage webhook subscriptions
/v1/reportsPOSTGenerate compliance and client reports
FAQ

Frequently asked questions

Standard plans include 1,000 requests per minute and 50,000 requests per day. Enterprise plans offer custom rate limits. All responses include X-RateLimit-Remaining and X-RateLimit-Reset headers.
Atlas integrates with BSE StarMF and NSE MFSS for order routing. Both platforms are available through the same API — just specify the platform parameter in your transaction request.
Yes. Official SDKs are available for Python (pip install atlas-sdk), JavaScript (npm install @anvitra/atlas-sdk), and Go (go get github.com/anvitra/atlas-sdk-go). All SDKs are open source.
Atlas sends HTTPS POST requests to your registered webhook URL with a JSON payload. Failed deliveries are retried with exponential backoff for up to 24 hours. Each webhook includes an X-Atlas-Signature header for verification.
Yes. Use atlas_sk_test_... keys against https://api.sandbox.anvitra.ai for testing. The sandbox mirrors production behavior with mock data — no real transactions are executed.

Ready to modernize your practice?

Join the next generation of mutual fund distributors building on Atlas. Start your free trial today — no credit card required.