API Reference

Build with the Veleria API

RESTful API to integrate AI assistants, CRM, bookings, and automation into your applications

API Key Auth

Secure Bearer token authentication

Rate Limiting

Starter: 100/hr · Pro: 1,000/hr · Business: 10,000/hr

Webhooks

Real-time event notifications

Fast Response

Average 45ms response time

Quick Start

1. Get Your API Key

Generate an API key from Settings → API Keys

VELERIA_API_KEY=vela_live_sk_abc123xyz789...

2. Make Your First Request

curl -X GET \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
https://api.veleria.com.au/v1/contacts

3. Response

{
  "success": true,
  "data": [{
    "id": "con_abc123",
    "first_name": "Sarah",
    "email": "sarah@example.com.au"
  }],
  "pagination": { "total": 156, "page": 1 }
}

API Endpoints

Full REST API for contacts, bookings, messaging, and more

GET/api/v1/contacts

List all contacts with pagination

POST/api/v1/contacts

Create a new contact

GET/api/v1/contacts/:id

Get contact by ID

PUT/api/v1/contacts/:id

Update contact details

DELETE/api/v1/contacts/:id

Delete a contact

POST/api/v1/bookings

Create a new booking

GET/api/v1/bookings

List all bookings with filters

POST/api/v1/messages/send

Send message via AI assistant

GET/api/v1/conversations

List conversation threads

POST/api/v1/workflows/trigger

Trigger automation workflow

GET/api/v1/analytics/dashboard

Get dashboard analytics data

POST/api/v1/payments/invoice

Create and send invoice

Plus 40+ more endpoints for complete platform access

Webhooks

Receive real-time notifications when events occur in your Veleria account.

Available Events

contact.created
contact.updated
booking.created
booking.cancelled
message.received
message.sent
payment.completed
payment.failed
workflow.triggered
workflow.completed
invoice.paid
subscription.renewed

Example Payload

{
  "event": "booking.created",
  "timestamp": "2026-03-29T14:30:00+11:00",
  "data": {
    "id": "bkg_xyz789",
    "contact_id": "con_abc123",
    "service": "Personal Training",
    "status": "confirmed"
  }
}

Need more details?

View complete API documentation with code examples