API keys
Create separate Sandbox and Production API keys in Console. The API key secret is shown only when the key is created and is partially obscured afterward. Copy it immediately and store it securely.Authentication
Use HTTP basic authentication on every request:- Username:
api_key_id - Password:
api_key_secret
401 Unauthorized.
Environments
Both Link and the API support Sandbox and Production. Most endpoints are available in both environments. Billing resources such as receipts are Production-only.
See Sandbox Testing for sample users, refresh simulation, data updates, and error scenarios.
Data readiness
Connected-account data arrives and updates in stages. Do not treat account creation as confirmation that every historical resource is available. Follow Data Delivery and Readiness for account and resource webhooks. Verification implementations should use verification status instead.Compatibility
Implementations must tolerate new optional fields, response fields, enum values, and webhook events. Breaking changes include:- Changing authentication or authorization requirements.
- Removing or renaming an endpoint or webhook.
- Removing or renaming a required request parameter.
- Adding a required request parameter.
- Removing or renaming a response field.
- Changing a field, request parameter, or query parameter type.
- Adding an endpoint or webhook.
- Adding an optional request parameter or response field.
- Returning new response or enum values.
- Changing an error message.
- Correcting an HTTP status code that was previously wrong.
Security
- Call the Argyle API only from server-side applications.
- Never include API keys in browser or mobile application code.
- Store secrets outside source control.
- Use separate keys for separate backend systems and environments.
- Delete unused keys.
Status codes
Error responses
General request errors return adetail value:
Null and empty values
Responses can contain partial records.- A field can be
nullwhen the source does not support it or has no value for the user. - An array can be empty:
[]. - An object can be empty:
{}. - An object can contain properties whose values are all
null.
Pagination
List endpoints return paginated responses. The defaultlimit is 10 and the maximum is 200.
next or previous. Do not construct cursor values or request pages in parallel.
Rate limiting
The API allows 50 requests per second. Requests above the limit return429 Too Many Requests.
Queue rate-limited requests and retry them after reducing request volume. Avoid immediate retry loops.