Access Keys
Access keys are your credentials for authenticating with the ZeroForms API. They are used to identify your application and grant access to your forms and submissions.What is an Access Key?
An access key is a unique token that allows your application to:- Create and manage forms
- Submit form data
- Retrieve submissions
- Configure webhooks
- Access analytics
zf_live_abcdef123456... or zf_test_xyz...
Key Types
Live Keys
Production keys for live environments:- Prefix:
zf_live_ - Use for real form submissions
- Full production rate limits apply
Test Keys
Development keys for testing:- Prefix:
zf_test_ - Isolated from production data
- Higher rate limits for testing
Creating an Access Key
1
Log in to Dashboard
Go to app.zeroforms.dev and sign in.
2
Navigate to Settings
Click Settings in the left sidebar.
3
Go to Access Keys
Select Access Keys from the settings menu.
4
Generate New Key
Click Generate New Key and give it a descriptive name.
5
Copy and Save
Copy your key and store it securely. You won’t see it again!
Best Practices
Security
Never Commit Keys
Use environment variables, not hardcoded values in source code.
Rotate Regularly
Generate new keys every 90 days and retire old ones.
Scope by Purpose
Create separate keys for different applications or features.
Monitor Activity
Check API logs for unusual access patterns.
Organization
Create keys with descriptive names:Managing Keys
Viewing Keys
Regenerating a Key
If you suspect a key is compromised, regenerate it immediately. Any applications using the old key will lose access.- Go to Settings → Access Keys
- Find the key you want to regenerate
- Click Regenerate
- Confirm the action
- Update all applications with the new key
- Delete the old key
Deleting Keys
Remove keys you no longer need:- Go to Settings → Access Keys
- Click the Delete button
- Confirm deletion
Permissions
Each access key can have limited permissions:| Permission | Description |
|---|---|
forms:read | List and view forms |
forms:write | Create and modify forms |
forms:delete | Delete forms |
submissions:read | View submissions |
submissions:export | Export submission data |
webhooks:* | Manage webhooks |
analytics:read | View analytics |
By default, all permissions are granted. Contact support for scoped access.
Using Keys in Applications
Node.js / JavaScript
Python
Environment Variables
Rate Limits
Rate limits are applied per access key:| Plan | Requests/Hour |
|---|---|
| Free | 100 |
| Pro | 10,000 |
| Enterprise | Custom |
Troubleshooting
”Invalid Access Key”
- Copy the key exactly (no extra spaces)
- Verify the key hasn’t been deleted
- Check that it’s the correct key for your environment
”Access Denied”
- The key doesn’t have permission for this operation
- Request higher permissions from your account owner
- Generate a new key with broader permissions
”Key Expired”
- Your key was regenerated or deleted
- Generate a new key in the dashboard
Security Guide
Learn security best practices for managing access keys.