Authentication
All requests to the Gale API must be authenticated using a valid API key.Base URL
API Keys
Getting Your API Key
- Log in to Gale Dashboard
- Navigate to Developer Tools โ API Keys
- Select Generate API Key, give the key a name, and select Generate Key
- Copy the key from the dialog and store it securely
- Test keys (prefix:
glm_test_) - Generated with Test Mode on. For development and testing - Live keys (prefix:
glm_live_) - Generated with Test Mode off. For production
glm_live_<token_id>.<secret>.
To disable a key, open the โฎ menu beside it and select Revoke Key. Revoking takes effect immediately and breaks every integration using that key.
Using Your API Key
Include your API key in theAuthorization header of every request:
Authentication Errors
Missing or invalid API keys return a401 Unauthorized response:
Idempotency
Prevent duplicate operations by using idempotency keys for state-changing requests.How It Works
Add anIdempotency-Key header to prevent duplicate processing:
- Key format: Use a unique UUID (v4 recommended)
- Validity: Keys are stored for 24 hours
- Behavior: Requests with the same key within 24 hours return the original response without reprocessing
When to Use
Use idempotency keys for:- Creating checkout sessions (
POST /api/v2/checkout) - Creating refunds (
POST /api/v2/refunds) - Creating payment links (
POST /api/v2/payment-links) - Any POST request that creates or modifies data
Best Practices
- Generate a new UUID for each operation
- Retry failed requests with the same idempotency key
- Store the key with your request for retry scenarios
- Donโt reuse keys across different operations
Security Best Practices
- Never expose API keys in client-side code or public repositories
- Use environment variables to store API keys
- Rotate keys regularly in production
- Use test keys for development and staging environments
- Monitor API key usage in your dashboard
Related
- Rate Limits - API request limits
- Errors - Error handling
