WealthGuard API Documentation
Build powerful financial applications with our RESTful API. Access real-time portfolio data, transaction history, investment analytics, and automated wealth management tools.
Authentication
WealthGuard uses API keys and OAuth 2.0 for authentication. Include your credentials in the request header.
Generate your API key in the Developer Dashboard. Keys are scoped by environment (sandbox/production) and permission level (read/write/admin).
Base URL & Rate Limits
Rate limits are enforced per API key:
| Plan | Requests/min | Burst |
|---|---|---|
| Developer | 60 | 10 |
| Business | 600 | 50 |
| Enterprise | Custom | Custom |
Accounts
Retrieve a paginated list of linked financial accounts.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
status | string | Filter by status: active, inactive |
limit | integer | Number of results (max 100). Default: 20 |
cursor | string | Pagination cursor from previous response |
Example Request
Example Response 200 OK
Initiate a secure account linking flow using Plaid or native direct connect.
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
provider | string | Yes | plaid, yodlee, native |
user_id | string | Yes | Internal user identifier |
redirect_url | string | No | URL to return after successful linking |
Transactions
Fetch transaction history for a specific account. Supports date filtering and category mapping.
Path Parameters
| Parameter | Type | Description |
|---|---|---|
account_id | string | The unique account identifier |
legacy_format query parameter will be removed in v3.0. Please migrate to the new transaction schema.Error Handling
WealthGuard uses standard HTTP status codes. Errors return a consistent JSON structure.
| Code | Description |
|---|---|
400 | Bad Request - Invalid parameters or malformed JSON |
401 | Unauthorized - Invalid or missing API key |
403 | Forbidden - Insufficient permissions for this resource |
404 | Not Found - Resource does not exist |
429 | Too Many Requests - Rate limit exceeded |
500 | Internal Server Error - Something went wrong on our end |
Webhooks
Subscribe to real-time events like account.linked, transaction.created, or portfolio.rebalanced.
X-Webhook-Signature header before processing events.