company logo

Help center

Go to Smartlead.ai
API Documentation
All collectionsAPI, Integrations, and Webhooks How Client Level API Keys Work In Smartlead?

How Client Level API Keys Work In Smartlead?

Learn how to create and manage Client Level API Keys In Smartlead

Smartlead now supports Client-Level API Keys, giving you greater control, visibility, and security over how your API is accessed and used across different clients.

This upgrade brings granular access management and client-specific authentication, empowering teams to easily create, assign, and monitor API keys at both the account and client levels.

With Client-Level API Keys, you can manage integrations more securely, track usage per client, and configure rate limits with precision - all from one unified dashboard.

Why This Matters

This feature is designed for:

  • Agencies and Resellers - assign unique API keys to each client for safer, isolated integrations.

  • Enterprise Teams - meet advanced security and compliance requirements with client-level authentication.

  • Developers - test, integrate, and monitor API usage with clearer attribution and configurable limits.

Key Benefits:

  • Secure, client-specific integrations

  • Transparent usage tracking and analytics

  • Easy key rotation and management

  • Flexible rate limits with built-in activity alerts

How It Works

You can now create and manage two types of keys:

  1. Account-Level Keys:
    Used for general integrations connected to your main Smartlead account.

  2. Client-Level Keys:
    Created for specific clients under your white-labeled setup.

Each client can have one API key, and each API key can only be linked to one client - ensuring clear ownership and tracking.

Creating and Managing Client API Keys

Under your profile in Smartlead, click on Settings. 

Go to API Key Management. 

You’ll see a list of all existing API keys (masked for security) or it may be blank if you have not created any client API keys yet. 

To create a New API Key, click on “Create API Key”.

  • Add a descriptive name (e.g., Production Backend or Client A Integration).

  • Assign it to a client

Confirm creation - your new key will be visible only once, so make sure to copy it securely.

⚠ Note: Once you leave the page, the key value cannot be viewed again for security reasons.

Managing API Keys

Once your keys are created, you can easily manage and organize them from the same dashboard.

Edit API Key Name

  • Click the Edit icon beside the API key name.

  • Update the name to something more descriptive (e.g., Client A – CRM Integration).

  • Save your changes - the key will retain its same value and permissions.

Reset API Key

If you suspect unauthorized use or simply want to rotate credentials:

  • Click Reset Key from the actions menu beside the API key.

  • A new key will be generated instantly, and the old one will be revoked.

  • Copy the new key immediately, as it will be shown only once.

⚠ Important: Once reset, the old API key becomes invalid. You’ll need to update it in any connected integrations.

Delete API Key

If an API key is no longer needed:

  • Click Delete beside the corresponding key.

  • Confirm deletion in the pop-up dialog.

  • The key will be revoked and retained in your logs for 30 days before permanent removal.

🧾 Note: Deleted keys remain visible (masked) under “Revoked Keys” for audit and compliance tracking.

Rate Limits & Security Controls

Each client-level API key comes with its own rate limit, set to 60 requests per minute by default.

You can adjust this based on your integration needs and system performance.

Additional security measures include:

  • Activity logs: Every API key action (create, delete, assign) is recorded.

  • Alerts: Smartlead automatically monitors for unusual or excessive API activity.

  • Key retention: Revoked keys remain visible (masked) for 30 days, then permanently deleted.

Best Practices

  • Use unique keys for each client or environment (Production, Staging, etc.)

  • Rotate keys periodically for better security

  • Never share your API keys publicly

  • Keep rate limits optimized based on your integration needs

  • Revoke unused or inactive keys promptly

Common Questions

Q: Can one API key be shared across multiple clients?
No. Each API key is exclusive to one client.

Q: What happens if I delete a key by mistake?
Deleted keys are stored for 30 days and can be reissued if needed.

Q: Do old integrations stop working after migration?
No. They’ll continue to work with your primary key until you choose to switch.








Did this answer your question?
😞
😐
😁