Overview
Reevo provides API keys that allow you to connect external tools and automate data flow into your workspace. With API keys, you can push contacts from platforms like Clay or Zapier, build custom integrations, or sync data from your own systems directly into Reevo without manual entry. API keys use a permission-based system, allowing you to control exactly what each key can access. This means you can create separate keys for different integrations with only the permissions they need.Prerequisites
- You must be an admin in your Reevo workspace to create API keys
- Your organization must have available quota for public requests
Watch: How to Generate and Manage API Keys
Step-by-Step Instructions
Creating a New API Key
- Navigate to Settings in your Reevo workspace
-
Go to the API Keys section → New API key button

- Give your key a descriptive name (for example, “Clay Integration” or “Zapier Webhook”)
-
Select the permissions your integration needs:
Permissions Read Write Accounts ✓ ✓ Contacts ✓ ✓ Opportunities ✓ ✓ Tasks ✓ ✓ Users ✓ X Mailbox ✓ X Sequence Enrollment ✓ ✓ Webhooks ✓ ✓
Read permissions allow an API key to view and retrieve data, but not modify it. For example, with Accounts Read, you can fetch account information but cannot create or update accounts.Write permissions allow an API key to create, update, or modify data. Importantly, write permissions automatically include read permissions for the same resource. So if you have Contacts Write, you can both read and write contact data without needing to also select Contacts Read.
- Click Generate
Managing Existing API Keys
You can manage Existing API Keys under Setting → Integrations. The API keys table shows:- Name: The label you gave the key
- Permissions: What the key can access
- Status: Whether the key is Active or Expired
Expiring an API Key
If you need to revoke access for a key:- Find the key in your API keys table
- Click the three-dot menu next to the key
- Select Expire key
- The key will immediately stop working and show as “Expired” in your table
Using Your API Key
In your external tool, configure Webhooks by:-
Assigning a new HTTP API and include your API key in the request header:
- Header name:
x-api-key - Header value: Your API key
- Header name:
-
Set your request details
- Endpoint: See available endpoints below.
- Query Parameter:
- Key:
payload_type - Value:
json
- Key:
-
Define the body of your request. See example requests and supported values for each endpoint below:
Account Contact
This does upsert for account and contact.Supported values:Example full request:Accounts
Create
Supported values:Example full request:Update
Supported values:Example full request:Get By ID
Search by domain name (contains)
Example Respond:Opportunities
Create
Supported values:Example full request:Update
Supported values:Example full request:Get By ID
Search
Supported values:Example full request:Shift Stage
Supported Values:Example full request:Tasks
Supported values:Example full request:Users
Search organization user via emailExample full request:Mailboxes
Search mailboxes via emailExample full request:Sequences Enrollments
Enroll a single contact into a sequence. One contact per API request.Supported values:Mailbox behavior:- If
mailbox_emailis provided, that specific mailbox will be used to send emails for this enrollment. - If
mailbox_emailis omitted, Reevo defaults to a random mailbox from the contact’s CRM owner’s available mailboxes.
Example full request:The API supports one contact per request. For bulk enrollment, use the Sequences UI.Custom Fields
- First create the field in Reevo. Refer to this article to learn how to create custom fields.
-
To find your custom field’s API name, go to settings where the custom field was created and hover over the field
In the JSON body, use:

Example PullAccount and Contact Retrieval
For phone numbers, 2B represents the ”+” sign. Follow this by an area code. Final output example: 2B141512345678 = +1 (415) 123-45678. - If
- Publish and run the test to confirm the data is correctly sent to Reevo
Troubleshooting / FAQs
Why can't I create an API key?
Why can't I create an API key?
Only workspace admins can create API keys. If you need access, ask an admin to either grant you admin permissions or create the key for you.
I lost my API key. Can I retrieve it?
I lost my API key. Can I retrieve it?
No. For security reasons, API keys are only shown once when created. If you lose a key, you must expire the old one and generate a new one.
What happens if I use an expired key?
What happens if I use an expired key?
Requests using an expired key will be rejected with an “API key has expired” error. You’ll need to generate a new key and update your integration.
Can I use one API key for multiple integrations?
Can I use one API key for multiple integrations?
Yes, as long as the key has all the permissions needed by each integration. However, for better security and tracking, consider creating separate keys for each integration.
What does "write permission grants read permission" mean?
What does "write permission grants read permission" mean?
If your key has write access to a resource (like Contacts Write), it automatically includes read access too (Contacts Read). You don’t need to select both.
I'm seeing a quota warning. What does that mean?
I'm seeing a quota warning. What does that mean?
Your organization has limits on public requests. If you’re approaching or exceeding your quota, contact your account manager to discuss increasing your limits.
Still have questions? Sign in and use AskReevo for instant answers or to raise a support ticket.