Overview
The AIVA API allows you to programmatically access call data, manage appointments, and integrate AIVA with your existing systems. Our REST API uses standard HTTP methods and returns JSON responses.
Base URL: All API requests should be made to https://api.aiva.help/v1/
API Versioning
The current API version is v1. We include the version in the URL path to ensure backward compatibility as we release new features.
Quick Start
Get started with the AIVA API in under 5 minutes. This guide will walk you through making your first API call.
1. Get Your API Key
Navigate to your AIVA dashboard → Settings → API Keys → Generate New Key. Store this key securely — it won't be shown again.
2. Make Your First Request
3. Check the Response
Authentication
All API requests require authentication using a Bearer token in the Authorization header.
API keys are scoped to your account and have access to all resources within your organization. Never share your API key or commit it to version control.
Calls API
List all calls with optional filtering by date range, status, or phone number.
Retrieve details for a specific call, including transcript and caller information.
Get the full conversation transcript for a specific call.
Appointments API
List all appointments booked through AIVA.
Create a new appointment programmatically.
Update an existing appointment (reschedule, change details).
Cancel an appointment.
Webhooks
Webhooks allow you to receive real-time notifications when events occur in AIVA. Configure webhook endpoints in your dashboard to receive POST requests for:
call.started— When a new call beginscall.completed— When a call endsappointment.created— When an appointment is bookedappointment.cancelled— When an appointment is cancelled
Need more help? Contact our developer support team at hello@aiva.help