Developer Docs

API Documentation

Last updated: 15 June 2026

The Workably API lets you read and write data to your Workably account programmatically. Use it to build Zapier automations, integrate with third-party tools, or build custom workflows.

Authentication

The Workably API uses personal API keys. Every user can generate their own key from Settings → Integrations → Zapier → Generate API Key.

Include your API key in the Authorization header of every request:

Authorization: Bearer YOUR_API_KEY

API keys are scoped to your organisation. They only return data belonging to your account — no cross-account access is possible. If a key is compromised, you can regenerate it instantly from Settings.

Generate your API key

1

Log in to Workably

Go to app.workably.app and sign in to your account.

2

Open Settings → Integrations

Navigate to Settings from the sidebar, then click the Integrations tab.

3

Click "Generate API Key" under Zapier

Copy the key immediately — it won't be shown again. You can regenerate at any time.

Base URL

All API endpoints are available at:

https://ikrfdcoinqdxtqmhrybq.supabase.co/functions/v1/

All requests must use HTTPS. Requests over HTTP will be rejected.

Triggers — Read Data

Use these endpoints to read data from Workably. All return a JSON array ordered by most recently created first (up to 10 records).

Get Contacts

GETzapier-get-contacts

Returns the 10 most recently created contacts in your organisation.

FieldTypeDescription
iduuidUnique contact ID
namestringContact full name
emailstringEmail address
phonestringPhone number
companystringCompany name
created_attimestampWhen the contact was created

Get Deals

GETzapier-get-deals

Returns the 10 most recently created deals in your pipeline.

FieldTypeDescription
iduuidUnique deal ID
titlestringDeal title
valuenumberDeal value
stagestringCurrent pipeline stage
probabilitynumberWin probability (0–100)
expected_close_datedateExpected close date
created_attimestampWhen the deal was created

Get Tasks

GETzapier-get-tasks

Returns the 10 most recently created tasks.

FieldTypeDescription
iduuidUnique task ID
titlestringTask title
due_datetimestampDue date
prioritystringlow / medium / high
is_completebooleanWhether the task is complete
created_attimestampWhen the task was created

Get Email Logs

GETzapier-get-email-logs

Returns the 10 most recent email logs (sent and received).

FieldTypeDescription
iduuidUnique log ID
from_emailstringSender email address
to_emailstringRecipient email address
subjectstringEmail subject line
body_snippetstringFirst 2,000 characters of body
sourcestringsent / received / bcc
logged_attimestampWhen the email was logged

Actions — Write Data

Use these endpoints to create records in Workably. All POST requests require a JSON body and Content-Type: application/json.

Create Contact

POSTzapier-create-contact
FieldRequiredTypeDescription
namerequiredstringContact full name
emailoptionalstringEmail address
phoneoptionalstringPhone number
companyoptionalstringCompany name
{ "name": "Jane Smith", "email": "jane@example.com", "phone": "+1 555 000 1234", "company": "Acme Corp" }

Create Deal

POSTzapier-create-deal
FieldRequiredTypeDescription
titlerequiredstringDeal title
valueoptionalnumberDeal value
stageoptionalstringPipeline stage (defaults to "Lead")
expected_close_dateoptionaldateExpected close date (YYYY-MM-DD)
contact_idoptionaluuidAssociated contact ID
{ "title": "New Enterprise Deal", "value": 15000, "stage": "Proposal" }

Create Task

POSTzapier-create-task
FieldRequiredTypeDescription
titlerequiredstringTask title
due_dateoptionaltimestampDue date (ISO 8601)
priorityoptionalstringlow / medium / high (defaults to "medium")
contact_idoptionaluuidAssociated contact ID
{ "title": "Follow up with Jane", "due_date": "2026-06-20T09:00:00Z", "priority": "high" }

Native Zapier Integration

Workably has a native Zapier integration that connects to 5,000+ apps without writing any code. Search for "Workably" in Zapier to get started.

TriggerDescription
New ContactFires when a new contact is created in Workably
New DealFires when a new deal is created in your pipeline
New TaskFires when a new task is created
New EmailFires when an email is sent or received
ActionDescription
Create ContactCreates a new contact in Workably
Create DealCreates a new deal in your pipeline
Create TaskCreates a new task

Error Codes

StatusMeaning
200Success
201Record created successfully
400Bad request — missing required fields
401Unauthorized — invalid or missing API key
500Internal server error

Support

Need help with the API or Zapier integration? Email us at support@workably.app and we'll get back to you within 24 hours.