Z
Zevik
Sign in →

Zevik API Documentation

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.

Authentication

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_KEY

Alternatively, you can pass it as a query parameter: ?api_key=YOUR_API_KEY

Base URL

https://app.zevik.io/api/v1

Endpoints

GET/me

Returns 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"
}
GET/quotes

Returns a list of the authenticated user's quotes, ordered by most recent first. Returns up to 25 quotes per request.

Query Parameters

ParameterTypeDescription
statusstringFilter 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"
  }
]
POST/quotes

Creates a new quote. The quote will appear in your Zevik dashboard ready for review, audio generation, and sending.

Request Body

FieldTypeRequiredDescription
titlestringYesJob title or description of work
client_namestringNoClient full name
client_emailstringNoClient email address
client_phonestringNoClient phone or mobile number
amountstringNoTotal quote amount e.g. $5,500
scopestringNoSummary 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"
}
GET/quotes/:id

Returns 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"
}

Error Codes

CodeMeaning
401Unauthorized — API key is missing or invalid
400Bad request — required field is missing
404Not found — quote does not exist or does not belong to your account
500Server error — something went wrong on our end

Need help?

If you have any questions about the API or the Zapier integration, contact us at support@zevik.io