API Reference
The Agio Platform provides two complementary GraphQL APIs for building integrations and automating workflows.
Available APIs
Platform API (agio-platform-api)
The primary application-level GraphQL API built with Apollo Server. This API handles:
- Portfolio Management - Query wallet balances, asset allocations, and net worth calculations
- Wallet Operations - Create wallets, manage addresses, and handle whitelist entries
- Trading - Request OTC quotes, execute trades, and access order books
- KYC/Compliance - Access KYC profiles, verification status, and AML reports
- Fund Administration - Manage fund subscriptions, redemptions, and NAV queries
- Document Generation - Generate PDFs for statements, invoices, and agreements
Hasura API
A database-driven GraphQL API powered by Hasura GraphQL Engine. This provides:
- Direct Database Access - Query over 800+ tables across all business domains
- Real-time Subscriptions - Subscribe to data changes in real-time
- Fine-grained Permissions - Role-based access control at row and column level
- Aggregations - Perform complex aggregations and analytics queries
API Access Tiers
API access is managed at the organization level with customizable permissions per client:
| Tier | Access Level | Use Cases |
|---|---|---|
| Tier 1 | Portfolio & Read Operations | Dashboards, reporting, analytics |
| Tier 2 | Trading Operations | OTC desk integrations, market making |
| Tier 3 | Fund Administration | Fund management systems, investor portals |
| Tier 4 | Full Operations | Complete platform integration |
Getting Started
Base URLs
| Environment | Platform API | Hasura API |
|---|---|---|
| Production | https://api.agiodigital.com/graphql | https://hasura.agiodigital.com/v1/graphql |
| Development | https://api-dev.agiodigital.com/graphql | https://hasura-dev.agiodigital.com/v1/graphql |
Rate Limits
API rate limits are applied per organization API key:
- Standard: 100 requests/minute
- Extended: 1,000 requests/minute (by arrangement)
- Unlimited: Available for enterprise clients
Contact your account manager to discuss rate limit adjustments.