Skip to content
edoobox Docs
Try for free Try it for 7 days, no obligation
Menu
Try for free Try it for 7 days, no obligation

Manage API keys and access rights

An API key gives an external application access to your edoobox account. Its capabilities match the assigned permission. Treat it with the same care as an admin login and create a separate key for each purpose.

A new access consists of Public Key and Secret Key. The secret key is displayed only once after creation. Without a securely stored secret, the same access cannot be fully reconstructed later.

Define purpose and permission in advance

Document application, responsible person, environment and required actions before creation. A pure export does not need write permission; a WordPress integration or Zapier automation should receive its intended permission.

The V2 interface offers existing individual permissions and, if not yet set up, prepared options for Read permission, WordPress permission and Zapier permission. With such a selection, edoobox creates the appropriate permission and links it to the key.

Create key

  1. Open Settings → API Access management as Superadmin and select Add key.

  2. Decide whether the access should be Active immediately, and select exactly one permission.

  3. Confirm with Add. Copy the public and secret key immediately to the intended secret or password manager.

  4. Close the dialog only after the secure storage has been checked. Do not send the secret unencrypted via email or chat.

Check existing accesses

The API table allows you to copy the public key and switch an access to active or inactive. If the originally assigned right has been deleted, the table shows no more rights. This key is then not correctly ready for use; do not blindly assign a different right without checking the integration purpose.

Perform a review at least quarterly:

  • Is the application still in use, and is a responsible person known?

  • Does the right still match the actual data access?

  • Does the key belong to the correct environment, for example test or production?

  • Are there outdated, duplicate, or undocumented accesses?

Renew keys without unnecessary downtime

  1. Create a new key with the same minimal right and securely store the new secret.

  2. Store the public and secret key in the target system and test a read-only or non-critical request.

  3. Monitor the production workflow. Only then deactivate the old key.

  4. Update your internal documentation with the date and the responsible person.

Systematically isolate errors

SymptomCheck
Authentication failsCheck the public and secret key, swapped values, whitespace, environment, and active status.
Access deniedCompare the assigned right with the required resource; note no more rights.
Reading works, writing does notRead permission is deliberately limited. Create a narrowly scoped write permission only when it is actually needed.
Integration stops after a changeCheck whether both new key values are stored in the target system and whether its processes have been reloaded.

Use cases

Use case: Read-only reporting

An internal dashboard reads offers and bookings but does not modify any data. For this purpose, it receives its own active key with read access. The key is documented separately from WordPress and Zapier and can be deactivated independently.

Use case: Separate WordPress and Zapier

The website uses a key with WordPress permission, while an invoice automation uses a second key with Zapier permission. If the automation is discontinued, its key can be deactivated without interrupting the website integration.

Use case: Suspected exposed secret

A secret was accidentally visible in an internal note. The team immediately deactivates the affected access, creates a replacement key and stores it securely in the destination system. It then tests the connection and checks failed or pending processing steps before retrying them in a controlled way. The old secret is not reused.

Align the rights profile with operations

To create one, you need super admin rights and access to Settings → API Access Management. The dialog contains status and rights selection. A descriptive key name is not a separate input field there; therefore, record the purpose, responsibility, and environment in your internal access list based on the public key.

For existing keys, the overview shows the status, public key, and the linked rights profile. Use the link to the rights profile to check its content. If the scope or purpose is to be significantly changed, create a separate access with the intended right and carry out the transition in a controlled manner.

Related guides