Everything you need to connect your website and automate workflows with the Aiaxovio API.
Authentication
All requests to the Aiaxovio API are authenticated with a bearer token. Include your API key in the Authorization header of every request.
Authorization: Bearer aiax_live_xxxxxxxxxxxxxxxx
Requests without a valid key return a 401 Unauthorized response.
API Keys
Generate and manage API keys from your dashboard under Settings → API Keys. Each key can be scoped to specific automations and revoked at any time.
| Field | Description |
|---|---|
| key_id | Unique identifier for the key |
| scopes | List of permitted endpoints |
| created_at | ISO 8601 creation timestamp |
REST Endpoints
Base URL: https://api.aiaxovio.com/v1
POST/leads/capture
GET/leads/{id}
POST/email/send
POST/calendar/events
POST/sheets/sync
POST/crm/records
GET/workflows
DELETE/workflows/{id}
Webhook Examples
Subscribe to events and receive a JSON payload whenever a workflow runs.
{
"event": "lead.captured",
"data": {
"lead_id": "ld_8f2k3",
"source": "website_form",
"email": "customer@example.com"
},
"timestamp": "2026-07-01T09:42:00Z"
}
Sample Requests
curl https://api.aiaxovio.com/v1/leads/capture \
-H "Authorization: Bearer aiax_live_xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"email":"customer@example.com","source":"website_form"}'
fetch("https://api.aiaxovio.com/v1/leads/capture", {
method: "POST",
headers: {
"Authorization": "Bearer aiax_live_xxxxxxxxxxxxxxxx",
"Content-Type": "application/json"
},
body: JSON.stringify({ email: "customer@example.com", source: "website_form" })
});
Rate Limits
| Plan | Requests/min | Monthly runs |
|---|---|---|
| Starter | 60 | 1,000 |
| Professional | 180 | 10,000 |
| Business | 600 | 50,000 |
| Enterprise | Custom | Unlimited |
Exceeding your limit returns a 429 Too Many Requests response with a Retry-After header.
Error Codes
| Code | Meaning |
|---|---|
| 400 | Invalid request payload |
| 401 | Missing or invalid API key |
| 403 | Key lacks required scope |
| 404 | Resource not found |
| 429 | Rate limit exceeded |
| 500 | Internal server error |
SDK Examples
Official SDKs are available for Node.js and Python.
npm install @aiaxovio/sdk
import { Aiaxovio } from "@aiaxovio/sdk";
const client = new Aiaxovio("aiax_live_xxxxxxxxxxxxxxxx");
await client.leads.capture({ email: "customer@example.com" });
pip install aiaxovio
from aiaxovio import Client
client = Client("aiax_live_xxxxxxxxxxxxxxxx")
client.leads.capture(email="customer@example.com")