Skip to main content
All API requests must include a valid API key in the X-API-Key header.

Getting an API Key

  1. Log in to Benchmark Email with an Owner account. Only users with the Owner role can create and manage API keys.
  2. Navigate to Settings > API Keys.
  3. Click Create API Key.
  4. Enter a descriptive name (e.g., “Zapier Sync”, “CRM Integration”).
  5. Select the scopes (permissions) the key needs — see Scopes below.
  6. Optionally set an expiration date. If you skip this, the key never expires.
  7. Click Create and copy the key immediately.
The full API key is displayed only once at creation time. If you lose it, you can regenerate the key from the API Keys page (this invalidates the old key and issues a new one).

API Key Format

All Benchmark Email API keys are 50 characters long. Each key starts with bme_ followed by a 2-letter region code (such as us, jp, or eu) and 43 random characters:
The region code reflects your account’s region and is set automatically when the key is created. You do not need to do anything with it — use the key exactly as shown on the API Keys page.

Scopes

Each API key is granted one or more scopes that control which resources it can access. Scopes follow the {resource}:{access} format.

Available Scopes

Write Implies Read

Granting write access for a resource automatically includes read access. For example, a key with contacts:write can also read contacts — you do not need to select both.

Principle of Least Privilege

Create keys with only the permissions they need. For example:
  • A reporting dashboard only needs reports:read.
  • A contact sync integration needs contacts:write (which includes read access).
  • A read-only data export tool needs contacts:read.

Scope Errors

If a request requires a scope that your key does not have, you will receive a 403 Forbidden response with a message identifying the required scope. See Errors for details.

Account Standing

API keys only work when your Benchmark Email account is in good standing. Keys are active when your account status is:
  • Open — normal active account
  • Pending Cancel — account is scheduled for cancellation but still active
Keys will stop working (returning 403 Forbidden) if your account is in any other status, such as suspended, past due, or terminated.

Key Lifecycle

You can deactivate and reactivate keys from the API Keys page without deleting them. This is useful for temporarily disabling an integration.

Example: Listing Contact Structures

Response (200 OK):

Example: Creating a Contact

Response (200 OK):
This request requires the contacts:write scope. If your key only has contacts:read, you will receive a 403 Forbidden error.

Next Steps