Authentication
Getting started. Most API requests require a Bearer token in the Authorization header. This page explains how to obtain and use tokens.
Getting Your API Key
To obtain your API key:
- Log in to the dashboard (or your dashboard URL)
- Navigate to "My Account" > "API Tokens" section
- Generate and copy your API key
Using Your API Key
Once you have your API key, include it in all API requests using the standard Authorization header with the Bearer scheme:
Authorization: Bearer your-api-key-here
Example Request
curl -X GET https://v1.freeqr.io/api/user \
-H "Authorization: Bearer your-api-key-here" \
-H "Content-Type: application/json"
Example with JavaScript (fetch)
fetch('https://v1.freeqr.io/api/user', {
method: 'GET',
headers: {
'Authorization': 'Bearer your-api-key-here',
'Content-Type': 'application/json'
}
})
Example with Python (requests)
import requests
headers = {
'Authorization': 'Bearer your-api-key-here',
'Content-Type': 'application/json'
}
response = requests.get('https://v1.freeqr.io/api/user', headers=headers)
Security Best Practices
- Keep your API key secure: Never commit API keys to version control or expose them in client-side code
- Rotate keys regularly: If you suspect your key has been compromised, generate a new one from the dashboard
- Use environment variables: Store your API key in environment variables rather than hardcoding it
- Restrict permissions: Use API keys with the minimum required permissions for your use case
Authentication Errors
If your API key is missing, invalid, or expired, you will receive a 401 Unauthorized response:
{
"message": "Unauthorized."
}
Make sure your API key is correctly included in the Authorization header with the Bearer prefix.