Developer Docs
Developer API Reference
Build custom integrations with our REST API. Manage surveys, collect responses, trigger campaigns, and access analytics programmatically.
Quick Start
Get Started in Minutes
# Base URL
https://api.claform.com/api/v1
# Authentication: Bearer token in header
curl -H "Authorization: Bearer your_api_key" \
https://api.claform.com/api/v1/surveys
# Response format: JSON
{
"data": [...],
"meta": { "total": 42, "page": 1 }
}
Authentication
Secure Access
API Keys
Scoped API keys with per-endpoint permissions. Pass via Authorization: Bearer header.
JWT Tokens
OAuth 2.0 bearer tokens for user-context requests. Pass via Authorization header.
Rate Limiting
60 requests/minute default. Higher limits on Business (300/min) and Enterprise (custom) plans.
Endpoints
Core API Endpoints
All endpoints use the base URL /api/v1 and return JSON responses.
Surveys
/surveys/surveys/surveys/:id/surveys/:id/surveys/:id/surveys/:id/responsesResponses
/responses/responses/responses/:id/responses/:idCampaigns
/email-campaigns/sms-campaigns/whatsapp-campaigns/voice-distribution/email-campaigns/:idAnalytics
/analytics/survey/:id/stats/analytics/survey/:id/trends/analytics/ai/sentiment/analytics/ai/summaryAudiences
/audiences/audiences/audiences/:id/contacts/audiences/:id/contactsWebhooks
/webhooks/webhooks/webhooks/:id/webhooks/:id/testSDKs
Official SDKs for 4 Platforms
Production-ready SDKs with offline support, type safety, and comprehensive documentation.
npm install @claform/sdk-corenpm install @claform/sdk-react-nativeflutter pub add claform_sdk_flutter.package(url: "https://github.com/claform/sdk-ios")implementation "com.claform:sdk-android:1.0.0"Webhooks
16 Webhook Event Types
Subscribe to events and receive real-time HTTP callbacks when actions occur in your account.
survey.createdsurvey.publishedsurvey.closedsurvey.deletedresponse.startedresponse.completedresponse.updatedresponse.deletedcampaign.sentcampaign.deliveredcampaign.failedcampaign.bouncedcontact.createdcontact.opted_outanalytics.report_readywebhook.testError Handling
Error Codes
400Bad RequestInvalid request parameters or body401UnauthorizedMissing or invalid API key403ForbiddenInsufficient permissions for this resource404Not FoundResource does not exist409ConflictResource state conflict (e.g., duplicate)422UnprocessableValidation error in request body429Too Many RequestsRate limit exceeded500Server ErrorUnexpected server errorStart Building Today
Create your account and generate an API key in seconds. Full API access is available on all plans, including Free.