API Keys
The Tiro API uses API keys for authentication. All API requests must include a valid API key in the Authorization header using the Bearer token format.
Getting Your API Key
Option 1: Contact Support (Current)
Email our support team at [email protected]
Provide your use case and integration requirements
Receive your API key securely via email
Store your API key securely using environment variables
Option 2: Dashboard (Coming Soon)
Log in to your Tiro Dashboard
Navigate to Settings > API Keys
Click “Create New API Key”
Copy your API key and store it securely
Keep your API keys secure and never expose them in client-side code. API keys
should only be used in server-side applications.
Tiro API keys follow this format:
{id}: Short, URL-safe identifier
{secret}: Random, secure secret string
The server stores only a hash of the full key and cannot show the secret again
Making Authenticated Requests
Include your API key in the Authorization header of every request:
cURL
Node.js
Python
Go
Kotlin + Spring
curl -H "Authorization: Bearer $TIRO_API_KEY " \
-H "Content-Type: application/json" \
https://api.tiro.ooo/v1/external/notes
Authentication Errors
If authentication fails, you’ll receive a 401 Unauthorized response. Common reasons include:
Missing Authorization header
Malformed key (must be {id}.{secret})
Unknown key id
Inactive, expired, or deleted key
{
"error" : {
"code" : "invalid_api_key" ,
"message" : "The API key provided is invalid" ,
"type" : "authentication_error"
}
}
Security Best Practices
Environment Variables
Store API keys securely using environment variables:
.env
Node.js
Python
Go
Kotlin + Spring
# .env file (never commit this!)
TIRO_API_KEY = abc123.XYZ...
Additional Security Guidelines
Rotate keys regularly : Delete unused keys and generate new ones
Separate keys per environment : Use different keys for development and production
Monitor usage : Track API key usage and rotate on anomalies
Never log API keys : Ensure keys don’t appear in application logs
Use HTTPS only : Always make requests over secure connections