Truffle's API lets you integrate your hiring process with your existing tools and systems. Connect your CRM, build custom dashboards, automate candidate syncing, or create custom integrations that fit your workflow.
This article explains how to request API access, create API keys, set permissions, and keep your keys secure.
Who can use the API
The Truffle API is available exclusively for paid accounts.
Requirements
To access the API, you need:
An active paid Truffle subscription.
API access approval from Truffle.
Request API access
Go to Company Settings in your Truffle account.
Click Integrations in the sidebar.
Click Request API Access.
Submit your request.
The Truffle team will review your request and enable API access for your account. Once approved, you can create and manage API keys.
Note: Don't have a paid account yet? Upgrade your plan to unlock API access and other advanced features.
Create an API key
Once API access is enabled, you can create your first API key.
Go to Company Settings and click API & Integrations.
Click Create API Key.
Enter a descriptive name for your key (example: "Zapier Integration" or "CRM Sync").
(Optional) Add a description to help your team understand what this key is for.
Select the permission level for your key (Read, Write, or Admin).
Click Create to generate your key.
Important: Copy your API key immediately after creation. You won't be able to see it again. If you lose the key, you'll need to regenerate it.
API key permissions
Choose the right permission level based on what your integration needs to do.
Read access
Use Read access for:
Pulling candidate data into your CRM
Creating custom reports and dashboards
Syncing hiring data with other tools
Viewing job postings and screening results
Write access
Write access includes everything in Read access, plus:
Adding new candidates directly to Truffle
Updating candidate information
Sending interview invitations
Creating new job postings
Admin access
Admin access includes everything in Read and Write access, plus:
Managing webhooks
Accessing account settings
Full integration capabilities
Tip: Always use the minimum permissions needed for your specific use case. This improves security and makes keys easier to manage.
Keep API keys secure
Treat your API keys like passwords. They provide direct access to your hiring data.
Best practices
Store API keys in secure environment variables, not in your code.
Use different keys for different integrations so you can revoke one without affecting others.
Regenerate keys immediately if you suspect they've been compromised.
Keep keys out of public repositories and client-side code.
Never share API keys in public spaces like GitHub, forums, or documentation.
Don't include keys in screenshots or shared documents.
Regenerate a key
If you need to regenerate a compromised key:
Go to Company Settings and click API & Integrations.
Find the key you want to regenerate.
Click Regenerate.
Update your integration with the new key.
The old key will stop working immediately after regeneration.
