The Zevik API allows you to create and retrieve quotes programmatically. It is used to power the Zevik integration on Zapier, enabling tradies to pull quotes into Zevik from their existing tools.
All API requests require authentication using an API key. You can generate an API key from your Zevik dashboard under Settings → API Keys.
Pass your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEYAlternatively, you can pass it as a query parameter: ?api_key=YOUR_API_KEY
https://app.zevik.io/api/v1/meReturns the authenticated user's profile information. Used to verify API key validity and retrieve account details.
Response
{
"id": "uuid",
"email": "user@example.com",
"name": "John Smith",
"business": "Smith Electrical"
}/quotesReturns a list of the authenticated user's quotes, ordered by most recent first. Returns up to 25 quotes per request.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| status | string | Filter by workflow status (optional) |
Response
[
{
"id": "uuid",
"title": "Roof replacement quote",
"status": "sent",
"amount": "$5,500.00",
"client_name": "Jane Smith",
"client_email": "jane@example.com",
"source": "manual",
"created_at": "2026-03-30T10:00:00Z",
"sent_at": "2026-03-30T11:00:00Z"
}
]/quotesCreates a new quote. The quote will appear in your Zevik dashboard ready for review, audio generation, and sending.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
| title | string | Yes | Job title or description of work |
| client_name | string | No | Client full name |
| client_email | string | No | Client email address |
| client_phone | string | No | Client phone or mobile number |
| amount | string | No | Total quote amount e.g. $5,500 |
| scope | string | No | Summary of work included in the quote |
Response
{
"id": "uuid",
"title": "Roof replacement quote",
"status": "uploaded",
"created_at": "2026-03-30T10:00:00Z",
"url": "https://app.zevik.io/dashboard/quotes/uuid/review"
}/quotes/:idReturns a single quote by ID including full extracted data and client details.
Response
{
"id": "uuid",
"title": "Roof replacement quote",
"status": "sent",
"amount": "$5,500.00",
"scope": "Replace damaged roof tiles and guttering",
"client_name": "Jane Smith",
"client_email": "jane@example.com",
"client_phone": "0412345678",
"created_at": "2026-03-30T10:00:00Z",
"sent_at": "2026-03-30T11:00:00Z"
}| Code | Meaning |
|---|---|
| 401 | Unauthorized — API key is missing or invalid |
| 400 | Bad request — required field is missing |
| 404 | Not found — quote does not exist or does not belong to your account |
| 500 | Server error — something went wrong on our end |
If you have any questions about the API or the Zapier integration, contact us at support@zevik.io