Skip to main content
API keys allow external applications and scripts to access your Bizzy organization programmatically. This guide covers creating, configuring, and securing your API keys.
This guide covers API keys for REST API access. AI agents (Claude, Cursor, Windsurf, etc.) connect through the MCP server, which uses its own authentication flow rather than API keys.

Prerequisites

  • You must be an Owner to manage API keys
  • Admins and Users cannot create, view, or revoke API keys

Creating an API Key

To create a new API key:
  1. Navigate to Settings > Security > API Keys
  2. Click Create API Key
  3. Enter a descriptive name (e.g., “Production CRM Integration”)
  4. Configure permissions (see below)
  5. Optionally set an expiration date
  6. Click Create
The full API key is displayed only once after creation. Copy it immediately and store it securely. You cannot retrieve the full key later.

API Key Format

Bizzy API keys are prefixed with sk_ followed by a long random secret:
  • sk_ - Indicates a secret key
  • Followed by a unique random string
For security, Bizzy stores only a hash of each key — never the key itself. After creation, the full key is shown once; the dashboard thereafter displays a masked preview (the sk_ prefix plus the last four characters, e.g. sk_a1b…c3d4) so you can identify a key without exposing it.

Setting Permissions

API keys support fine-grained permissions that control which resources the key can access and what actions it can perform.

Permission Structure

Each permission specifies:

Common Permission Patterns

Read-Only Access
Full Contact Management
Messaging Only

Permission Inheritance

Permissions cascade to child resources. Granting access to contacts automatically includes:
  • contacts.emails
  • contacts.phones
  • contacts.addresses
  • contacts.tags
  • contacts.notes
You can override child permissions to restrict access further.

Key Expiration

Set an expiration date to automatically disable API keys after a certain period:
Expired keys return a 401 Unauthorized error. Create a new key before the old one expires to avoid service interruption.

Monitoring Key Usage

Track API key activity from the API Keys dashboard: Use the “Last Used” timestamp to identify unused keys that should be revoked.

Revoking Keys

To revoke an API key:
  1. Navigate to Settings > Security > API Keys
  2. Find the key to revoke
  3. Click Revoke
  4. Confirm the action
Revoked keys cannot be restored. Any application using the revoked key will immediately lose access.

When to Revoke

Revoke API keys immediately when:
  • A key may have been compromised
  • An employee with key access leaves the organization
  • An integration is decommissioned
  • A key hasn’t been used in 90+ days

Security Best Practices

Key Storage

  • Never commit API keys to version control
  • Use environment variables or secret management services
  • Restrict file permissions on configuration files containing keys

Key Rotation

Regularly rotate API keys to limit exposure from potential leaks:
  1. Create a new key with the same permissions
  2. Update your application to use the new key
  3. Verify the new key works in production
  4. Revoke the old key
Recommended rotation schedule:

Principle of Least Privilege

Grant only the permissions each integration needs:
  • Read-only keys for reporting and analytics
  • Resource-specific keys for focused integrations
  • Separate keys for separate applications

Audit Regularly

Review your API keys monthly:
  • Remove unused keys (no activity in 90+ days)
  • Verify permissions match current requirements
  • Check expiration dates and rotate as needed

Troubleshooting

Common Errors

Debugging Permission Issues

If your API key returns 403 Forbidden:
  1. Check the error response for the required permission
  2. Compare against your key’s configured permissions
  3. Update the key or create a new one with correct permissions

Next Steps

API Introduction

Learn how to use the Bizzy API

Authentication

Understand API authentication methods
Last modified on June 1, 2026