API Keys
An API key is a secret identifier that lets an external tool read or act on the parts of Unisoft that you authorize. This page explains how to create, modify and revoke these keys safely.
Open the API Keys tabโ
- 1
Go to the Developers page
Type the URL
/app/developpeurs/tabsin the address bar, or open your bookmark. - 2
'API Keys' tab
The tab is selected by default when the page opens.
Understanding the tableโ
The central table lists the existing API keys of your organization. For each, you see:
| Column | Content |
|---|---|
| Name | The label you chose at creation (e.g., Make - Mailchimp sync) |
| Prefix | The first 12 characters of the key followed by โฆ (for example ke_live_abcdโฆ), displayed in clear so you can recognize it in the list. The full key is never shown again after creation. |
| Permissions | The scopes granted โ what the key can read or change |
| Last use | Relative date of the last API call made with this key, or never |
| Status | Active (green), Revoked (red), or Inactive (gray) |
| Actions | Edit, Revoke, and Delete buttons |
Create a new keyโ
- 1
Click 'New key'
The button is at the top right of the tab. A modal opens.
- 2
Give a descriptive name
Enter a descriptive name like Make production, Zapier Mailchimp, or Accounting export script. You will find it later when you have several keys.
- 3
Choose the permissions
Select only the required scopes. Presets include Read only, All, Travel only, and None; review individual permissions afterward.
- 4
Click 'Create the key'
A new modal appears immediately with the raw key.
- 5
Copy the key right away
Click "Copy the key" or use the copy icon. You will never see this key again once the modal is closed โ paste it immediately into your tool or your password manager.
- 6
Confirm
Click "I have copied the key" to close the modal.
Available permissionsโ
The selector loads the current scope list and groups it by business area: contacts, payments, subscriptions, pledges, forms and submissions, pots, events, communications, pages, menus, website, Travel, Mobile App, statistics, and webhooks. The table below shows a few common examples; the in-product selector is the authoritative list.
| Scope | What it authorizes |
|---|---|
contacts:read | Read the list and profiles of contacts |
paiements:read | Read collected payments |
abonnements:read | Read recurring payments (subscriptions) |
forms:read | Read the form definitions |
forms_submit:read | Read the submissions sent by your forms |
webhooks:manage | Manage outgoing webhooks via API (create, edit, delete) |
Modify an existing keyโ
Use Edit to change its name or scopes. The secret stays the same, but new permissions take effect immediately. Removing a scope can stop part of an integration without disconnecting the whole key.
Use the key in an external toolโ
Once the key is in hand, here is how it is used:
In a raw HTTP callโ
All requests to the Unisoft API must include the key in the Authorization HTTP header in Bearer format:
GET /integrations/v1/contacts HTTP/1.1
Host: api.unisoft.world
Authorization: Bearer ke_live_xxxxxxxxxxxxxxxxxxxxx
In Make / Integromatโ
- Create an HTTP or Webhook connection.
- Authentication type: Bearer Token (or Header depending on the module).
- Value: your
ke_live_...key.
In n8nโ
- Add an HTTP Request node.
- Authentication: Header Auth.
- Name:
Authorization, Value:Bearer ke_live_....
In Zapierโ
- Choose the action Webhook by Zapier โ Custom Request.
- Headers: add
Authorization: Bearer ke_live_....
For the complete list of endpoints (URL, parameters, response format), check the Swagger documentation via the "API Documentation" button at the top right of the Developers page.
Revoke a keyโ
Revocation immediately disables the key. Any integration using it stops on the next request.
- 1
Locate the key in the table
Identify the key by its name or its prefix.
- 2
Click 'Revoke'
The button is in the Actions column. A confirmation request appears.
- 3
Confirm
Confirm the revocation. The key's status changes to Revoked (red tag). It can never be reactivated.
Delete a keyโ
Deletion erases the key from the table. It is no longer listed, but the functional result is the same as a revocation: the key no longer works.
- 1
Click the Delete icon
Red trash icon in the Actions column.
- 2
Confirm
The key disappears from the table.
Prefer revocation over deletion if you want to keep the trace of a key for audit. Reserve deletion for cleanup of old keys without historical interest.
Practical case: configure Make to synchronize contacts with Mailchimpโ
- 1
Create a dedicated key
Name: Make - Mailchimp sync. Permission: only
contacts:read(nothing else). - 2
Copy the key to the clipboard
Save it in your password manager or paste it directly into Make in the next step.
- 3
Configure the Make scenario
Module: HTTP โ Make a request. URL:
https://api.unisoft.world/integrations/v1/contacts. Method:GET. Header:Authorization: Bearer ke_live_.... - 4
Test the scenario
Make should receive the contact list. If yes, plug in the rest (Mailchimp โ Add/Update Subscriber).
- 5
Schedule the execution
Configure the desired frequency (every hour, every dayโฆ). The scenario will run autonomously.
Security best practicesโ
| Rule | Why |
|---|---|
| One key per integration | If a key is compromised, you revoke it without breaking the other tools |
| Minimum permissions | Only check the strictly necessary scopes |
| Storage in a vault | Password manager (1Password, Bitwarden, KeePassโฆ) or environment variables of your tool โ never in clear in a file |
| Regular monitoring | Check the Last use column every quarter. An inactive key is a useless risk |
| Periodic rotation | For critical integrations, create a new key every 6-12 months and revoke the old one |
Pitfalls to avoidโ
| Pitfall | Consequence | Solution |
|---|---|---|
| Close the modal without copying the key | Key lost, integration impossible | Recreate a key and delete the previous one |
| Store the key in an email or a Slack | Possible compromise | Always use a password manager |
| Check all permissions out of habit | Maximum attack surface | Uncheck what the integration does not need |
| Reuse the same key for several tools | Hard to trace who calls what | One key = one tool = one descriptive name |
Takeawaysโ
- An API key lets an external tool read the Unisoft data of your organization.
- The raw key is shown only once at creation โ copy it immediately.
- The "Revoke" button instantly stops any integration that uses the key.
- One key per use and minimum permissions are the two golden rules.
Go furtherโ
- Developers overview โ the two integration building blocks
- Outgoing webhooks โ receive real-time notifications