Skip to content

Authentication

The Illustrata API uses API keys to authenticate requests. You can request an API key by contacting our support team.

All API keys follow this format:

ill_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Terminal window
curl -H "Authorization: Bearer ill_your_api_key_here" \
https://api.illustrata.com/api/pdf/DemoMYGA
const axios = require("axios");
const client = axios.create({
baseURL: "https://api.illustrata.com",
headers: {
Authorization: `Bearer ${process.env.ILLUSTRATA_API_KEY}`,
"Content-Type": "application/json",
},
});
// Make a request
const response = await client.post("/api/pdf/DemoMYGA", {
printIllustration: "no",
annuiyInputData: {
/* ... */
},
});
  1. Environment Variables - Store API keys in environment variables
  2. Server-Side Only - Make API calls from your backend, not from browsers
  3. Rotate Keys - Periodically rotate your API keys
  4. IP Whitelisting - Contact support to restrict keys to specific IPs
  5. Monitor Usage - Check your API usage regularly for anomalies
{
"error": "No API key provided",
"message": "Include API key in Authorization header"
}
{
"error": "Invalid or inactive API key",
"message": "API key not found or expired"
}
{
"error": "Insufficient permissions",
"message": "No permission for POST /api/pdf/DemoMYGA"
}
StatusDescription
activeKey is valid and can be used
disabledTemporarily disabled by administrator
expiredKey has passed its expiration date
revokedPermanently invalidated

API keys are subject to rate limiting. Default limits:

  • 100 requests per 15-minute window
  • Custom limits available for enterprise customers
  • Contact support for API key requests
  • Report compromised keys immediately
  • Request IP whitelisting or custom rate limits