Documentation Index
Fetch the complete documentation index at: https://docs.collectpure.com/llms.txt
Use this file to discover all available pages before exploring further.
API Key Authentication
The Pure API v2 uses API key authentication for all requests. You’ll need to include your API key in thex-api-key header with every request.
Getting Your API Key
To obtain an API key for the v2 API:- Go to your API Keys dashboard
- Click Create API Key
- Choose an environment:
- Live — real transactions against the production API (
https://api.collectpure.com) - Sandbox — test transactions with no real money (
https://sandbox.api.collectpure.com)
- Live — real transactions against the production API (
- Choose a permission level:
- Read Only — view data only
- Admin — full API access (required for the Execution API)
Using Your API Key
Include your API key in thex-api-key header of all requests:
Example Request
Here’s a complete example of an authenticated request:Testing Your API Key
You can test if your API key is working by making a request to any protected endpoint. If your key is valid, you’ll receive the requested data. If invalid, you’ll receive a 401 Unauthorized response.Security Best Practices
- Store your API key in environment variables
- Use HTTPS for all API requests
- Rotate your API key regularly
- Monitor your API usage for any suspicious activity
Environment enforcement
API keys are bound to a specific environment. The API rejects requests when there is a mismatch between the key’s environment and the target API:- Sandbox keys (
sandbox) can only be used against the sandbox API (https://sandbox.api.collectpure.com). Using a sandbox key against the production API returns an error. - Live keys (
live) can only be used against the production API (https://api.collectpure.com). Using a live key against the sandbox API returns an error.
Error Responses
If authentication fails or an error occurs, you’ll receive a JSON response with the following format: 401 Unauthorized (Invalid API Key):401 Unauthorized: Invalid or missing API key401 Unauthorized: API key environment does not match the target API environment403 Forbidden: Valid API key but insufficient permissions500 Internal Server Error: Server-side error occurred