Authentication
Overview
The Finale GraphQL API uses HTTP Basic Authentication. For complete details, refer to the Finale API Authentication documentation.
Endpoint
POST https://app.finaleinventory.com/{account}/api/graphql
Replace {account} with your Finale account name.
HTTP Basic Authentication
Authentication requires an API key and secret combined using HTTP Basic Authentication:
- Generate an API key and secret from your account's Application Settings > Users > API keys
- Combine your key and secret with a colon separator:
key:secret - Base64 encode the combined string
- Include in the Authorization header:
Authorization: Basic {base64-encoded-credentials}
For example, if your key is ABC and secret is DEF:
- Combined:
ABC:DEF - Base64 encoded:
QUJDOkRFRg== - Header:
Authorization: Basic QUJDOkRFRg==
Complete Example
Using curl
curl -X POST "https://app.finaleinventory.com/youraccount/api/graphql" \
-H "Content-Type: application/json" \
-H "Authorization: Basic YOUR_BASE64_ENCODED_CREDENTIALS" \
-d '{
"query": "query { productViewConnection(first: 5) { edges { node { productId sku } } } }"
}'Security Best Practices
- Never expose credentials in client-side code
- Use HTTPS for all requests
- Store API keys securely (environment variables, secure vaults)
- Rotate keys regularly to minimize exposure risk
- Monitor API usage for unusual activity
- Revoke compromised keys immediately through the API keys management page
Next Steps
Once authenticated, you can:
