API Reference
Complete REST API documentation for the SiloCDP platform. All endpoints use JSON and return consistent response envelopes.
Base URL
https://api.silocdp.com/api/v1Authentication
All API requests require authentication via one of the following methods:
API Key
X-Api-Key: your_api_keyBest for server-to-server integrations. Generate keys in Settings > API Keys.
Bearer Token (JWT)
Authorization: Bearer <token>Returned from /auth/login. Use for user-context requests from your application.
Response Format
All responses are wrapped in a consistent envelope:
// Success
{
"data": { ... },
"success": true
}
// Error
{
"errors": ["Error message here"],
"success": false
}
// Paginated
{
"data": {
"items": [ ... ],
"totalCount": 150,
"page": 1,
"pageSize": 20,
"hasNextPage": true
},
"success": true
}Endpoints
Authentication
User registration, login, token management, and password reset.
/auth/registerCreate a new account and tenant/auth/loginAuthenticate and receive JWT + refresh token/auth/refreshExchange a refresh token for a new JWT/auth/revokeRevoke a refresh token/auth/meGet current authenticated user/auth/profileUpdate user profile/auth/change-passwordChange password/auth/forgot-passwordRequest password reset email/auth/reset-passwordReset password with tokenSubscribers
Manage subscriber profiles, attributes, events, and opt-in status.
/subscribersList subscribers (paginated, filterable)/subscribers/:idGet subscriber details with attributes and events/subscribersCreate or update a subscriber/subscribers/:idUpdate subscriber profile/subscribers/:idDelete a subscriberNotifications
Create, schedule, and send notifications across all channels.
/notificationsList notifications (paginated)/notifications/:idGet notification details/notificationsCreate a notification/notifications/:idUpdate a draft notification/notifications/:id/sendSend or schedule a notification/notifications/:idDelete a notificationSegments
Create and manage audience segments with rule-based targeting.
/segmentsList all segments/segments/:idGet segment with rules and subscriber count/segmentsCreate a segment with rules/segments/:idUpdate segment rules/segments/:idDelete a segmentCampaigns
Multi-channel campaign creation, scheduling, and orchestration.
/campaignsList campaigns/campaigns/:idGet campaign details/campaignsCreate a campaign/campaigns/:idUpdate a campaign/campaigns/:idDelete a campaignJourneys
Visual journey builder with triggers, conditions, delays, and branching.
/journeysList journeys/journeys/:idGet journey with steps and connections/journeysCreate a journey/journeys/:idUpdate journey steps and connections/journeys/:idDelete a journeyA/B Tests
Create experiments to test notification variants and optimize performance.
/abtestsList A/B tests/abtests/:idGet test details with variant results/abtestsCreate an A/B test/abtests/:idUpdate test configuration/abtests/:idDelete a testAnalytics
Real-time metrics, delivery stats, and performance insights.
/analytics/dashboardDashboard stats (subscribers, messages, click rate)/analytics/notifications/:idPer-notification delivery metrics/analytics/trendsTime-series engagement dataEvents
Track subscriber events and behaviors for segmentation and journey triggers.
/events/trackTrack a subscriber event/events/identifyIdentify or update a subscriberDomains
Manage website domains for web push notification delivery.
/domainsList domains/domainsAdd a domain/domains/:idUpdate domain settings/domains/:idRemove a domainIntegrations
Configure third-party service integrations and channel providers.
/integrationsList configured integrations/integrationsCreate an integration/integrations/:idUpdate integration config/integrations/:idRemove an integrationBilling
Subscription plans, checkout, payment history, and webhooks.
/billing/plansList available subscription plans/billing/subscriptionGet current subscription/billing/checkoutCreate a Stripe or PayPal checkout session/billing/cancelCancel current subscription/billing/historyGet payment history/billing/webhooks/:providerHandle payment provider webhooksSMS
Send SMS messages to subscribers via Telnyx.
/sms/sendSend an SMS messageRate Limiting
API requests are rate limited to ensure fair usage. Limits vary by plan:
| Plan | Requests / Minute | Burst Limit |
|---|---|---|
| Free | 60 | 10 |
| Starter | 300 | 50 |
| Professional | 1,000 | 100 |
| Enterprise | 5,000 | 500 |
Rate limit headers are included in every response: X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset.
Ready to grow your audience?
Join thousands of businesses using SiloCDP to deliver the right message at the right time. Start free today.