Introduction
The Brand DNA API enables programmatic access to brand analysis, Helix AI chat, workspace management, and more. Build custom integrations, automate workflows, and embed brand intelligence into your applications.Pro/Agency Tier Required — API access is available on Pro (199/mo + seats) plans.
Base URL
Authentication
All requests require authentication via Bearer token:Quick Start
1. Get Your API Key
2. Make Your First Request
3. Handle Response
Core Endpoints
Analyze Brands
Run full or flash analyses programmatically
Chat with Helix
Send messages and receive AI responses
Manage Workspace
Create, update, and retrieve tasks
Track Competitors
Monitor competitor changes (Pro/Agency)
Team Management
Add/remove team members (Agency only)
Webhooks
Receive event notifications
Rate Limits
| Tier | Requests/Min | Requests/Hour | Requests/Day |
|---|---|---|---|
| Pro | 60 | 1,000 | 10,000 |
| Agency | 120 | 5,000 | 50,000 |
Response Format
Success Response (2xx)
Error Response (4xx/5xx)
Error Codes
| Status Code | Meaning | Common Causes |
|---|---|---|
| 400 | Bad Request | Invalid JSON, missing required fields |
| 401 | Unauthorized | Missing or invalid API key |
| 403 | Forbidden | Insufficient permissions for this action |
| 404 | Not Found | Resource doesn’t exist |
| 429 | Too Many Requests | Rate limit exceeded |
| 500 | Internal Server Error | Server-side issue (retry with backoff) |
| 503 | Service Unavailable | Maintenance or outage |
Pagination
List endpoints support pagination: Request:page(default: 1): Page numberlimit(default: 20, max: 100): Results per page
Filtering & Sorting
Filter by date:Idempotency
POST and PUT requests support idempotency viaIdempotency-Key header:
- Prevent duplicate analyses if request is retried
- Safe to retry failed requests
- Idempotency keys expire after 24 hours
Versioning
Current API version: v1 Version in URL:- New API versions released when breaking changes occur
- v1 supported for minimum 12 months after new version release
- Deprecation notices sent 90 days in advance
SDKs & Libraries
Official SDKs:JavaScript/Node.js
Python
Ruby
PHP
- Go: branddna-go
- Rust: branddna-rs
Webhooks
Subscribe to events instead of polling: Available Events:analysis.startedanalysis.completedanalysis.failedcompetitor.changedexport.ready
Testing
Sandbox Environment
Test API integrations without affecting production:- No rate limits
- Data deleted after 7 days
- Uses test API keys (starts with
sk_test_)
Test Mode
Use production API withtest: true flag:
- Doesn’t count toward quotas
- Results not saved to history
- Marked as “Test” in API logs
Best Practices
Use HTTPS Only
Use HTTPS Only
Never make API requests over HTTP. All requests must use HTTPS for security.
Handle Errors Gracefully
Handle Errors Gracefully
Implement retry logic with exponential backoff for 5xx errors. Don’t retry 4xx errors (fix the request instead).
Cache Responses
Cache Responses
Cache analysis results locally to reduce API calls and improve performance. Most analyses don’t change frequently.
Use Webhooks Over Polling
Use Webhooks Over Polling
Subscribe to webhooks instead of polling for analysis completion. Reduces API calls and latency.
Respect Rate Limits
Respect Rate Limits
Monitor
X-RateLimit-Remaining header and implement backoff before hitting limits.Support
Related Pages
- Authentication - API key setup and usage
- Analysis API - Run brand analyses
- Chat API - Helix AI integration
- API Keys - Manage keys and permissions
Ready to build? Start with Authentication →

