ALL OVER APPS - ADMIN API
Centralized administration API for all ALL OVER APPS applications. Manages multiple Shopify apps from a unified admin panel.
Auth
Back Office authentication
4 endpointsUsers
Admin user management
6 endpointsApps
Application management
1 endpointsAPI Keys
API key management for backend-to-backend authentication
8 endpointsShops
Shopify shop management per app
6 endpointsTemplates
Email template management
9 endpointsMetrics
Metrics and analytics
10 endpointsLogs
Application logs and debugging
8 endpointsFeedback
User feedback management
8 endpointsTickets
Support tickets management
15 endpointsMagic Link
Passwordless authentication for end users
2 endpointsWants
Feature requests with voting system
11 endpointsNewsletter
Newsletter subscribers, campaigns, and templates
19 endpointsContacts
Shared contact model with per-category consent and GDPR compliance
6 endpointsWebhooks
Email provider webhook receivers (Resend, cold-email)
3 endpointsEmail Tracking
Own tracking pixel and click redirect endpoints
2 endpointsEmail Events
Email lifecycle event log and analytics
3 endpointsEmail Analytics
Per-campaign, per-contact, and global email engagement analytics
4 endpointsEmail Jobs
Job queue monitoring and management
3 endpointsSequences
Multi-step outreach sequence orchestration
12 endpointsInbound Mail
Inbound reply detection, classification, and thread matching
3 endpointsHealth
Health checks
1 endpointsData Export
2 endpointsSlack Routing
4 endpointsEmail Agent
6 endpointsProspects
9 endpointsAutomations
14 endpointsEmail Alerts
2 endpointsPlans
9 endpointsApp Events
2 endpointsAvailable formats
No separate URL to discover. Your AI agent hits this page directly and receives the token-optimized format — no /llms.txt convention required.
curl -H "Accept: text/markdown" https://api.alloverapps.com/
Authentication
This API supports the following authentication methods:
| Method | Header | Use case |
|---|---|---|
| JWT Bearer Token | Authorization: Bearer <token> | Obtain via POST /auth/login. |
| API Key (apiKeyAuth) | X-API-Key: <key> | Key in header. |
Auth
Back Office authentication
POST/auth/loginBack Office team login None required{ "success": true, "token": "string", "user": { "id": "string", "email": "string", "name": "string", "role": "admin" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/auth/refreshRefresh JWT token Bearer Token (JWT){ "success": true, "token": "string", "user": {} }{ "success": false, "error": "string" }POST/auth/hash-password[DEV] Generate password hash None required{ "hash": "string" }GET/auth/meCurrent user information Bearer Token (JWT){ "success": true, "user": { "id": "string", "email": "string", "name": "string", "role": "string" } }{ "success": false, "error": "string" }
Users
Admin user management
GET/users/List users Bearer Token (JWT){ "success": true, "data": [ { "_id": "string", "email": "string", "firstName": "string", "lastName": "string", "role": "string", "isActive": false, "profile": { "avatar": "string", "bio": "string", "phone": "string", "timezone": "string", "language": "string" }, "settings": { "notifications": { "email": ..., "push": ... }, "theme": "string", "defaultApp": "string" }, "lastLoginAt": "string", "loginCount": 0, "createdAt": "string", "updatedAt": "string" } ] }{ "success": false, "error": "string" }POST/users/Create user Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/users/{id}Get user by ID Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }PATCH/users/{id}Update user Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }DELETE/users/{id}Delete user Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }PATCH/users/{id}/passwordUpdate user password Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Apps
Application management
GET/appsList of available applications Bearer Token (JWT){ "success": true, "data": [ { "id": "banners-all-over", "name": "Banners All Over", "features": { "canEditTemplates": false, "canEditUsers": false, "canViewMetrics": false } } ] }{ "success": false, "error": "string" }
API Keys
API key management for backend-to-backend authentication
GET/api-keys/statsAPI key statistics Bearer Token (JWT){ "success": true, "data": { "total": 0, "active": 0, "inactive": 0, "expired": 0, "byApp": {} } }{ "success": false, "error": "string" }GET/api-keys/List API keys Bearer Token (JWT){ "success": true, "data": [ { "_id": "string", "appId": "string", "name": "string", "description": "string", "allowedOrigins": ["string"], "isActive": false, "lastUsed": "string", "expiresAt": "string", "createdBy": "string", "createdAt": "string", "updatedAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }POST/api-keys/Create API key Bearer Token (JWT){ "success": true, "data": { "_id": "string", "key": "string", "appId": "string", "name": "string", "description": "string", "allowedOrigins": ["string"], "isActive": false, "expiresAt": "string", "createdBy": "string", "createdAt": "string" }, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/api-keys/{keyId}Get API key Bearer Token (JWT){ "success": true, "data": { "_id": "string", "key": "string", "appId": "string", "name": "string", "description": "string", "allowedOrigins": ["string"], "isActive": false, "lastUsed": "string", "expiresAt": "string", "createdBy": "string", "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/api-keys/{keyId}Update API key Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }DELETE/api-keys/{keyId}Delete API key Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/api-keys/{keyId}/revokeRevoke API key Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/api-keys/{keyId}/regenerateRegenerate API key Bearer Token (JWT){ "success": true, "data": { "_id": "string", "key": "string", "appId": "string", "name": "string", "isActive": false, "createdAt": "string" }, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Shops
Shopify shop management per app
GET/{appId}/shops/statsShop statistics Bearer Token (JWT){ "success": true, "data": { "total": 0, "active": 0, "inactive": 0, "byPlan": {} } }{ "success": false, "error": "string" }GET/{appId}/shops/domainsList of shop domains Bearer Token (JWT){ "success": true, "data": ["string"] }{ "success": false, "error": "string" }GET/{appId}/shops/List shops Bearer Token (JWT){ "success": true, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/{appId}/shops/{shopId}Get shop by ID Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }PATCH/{appId}/shops/{shopId}Update shop Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }PATCH/{appId}/shops/{shopId}/statusChange shop status Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Templates
Email template management
GET/{appId}/templates/categoriesTemplate languages Bearer Token (JWT)No response bodyGET/{appId}/templates/List templates Bearer Token (JWT)No response bodyPOST/{appId}/templates/Create template Bearer Token (JWT)No response bodyGET/{appId}/templates/{templateId}Get template by ID Bearer Token (JWT)No response bodyPUT/{appId}/templates/{templateId}Update template (full) Bearer Token (JWT)No response bodyPATCH/{appId}/templates/{templateId}Update template (partial) Bearer Token (JWT)No response bodyDELETE/{appId}/templates/{templateId}Delete template Bearer Token (JWT)No response bodyPATCH/{appId}/templates/{templateId}/toggleToggle template active status Bearer Token (JWT)No response bodyPOST/{appId}/templates/{templateId}/duplicateDuplicate template Bearer Token (JWT)No response body
Metrics
Metrics and analytics
GET/metrics/aggregate/dashboardAggregated dashboard from all apps Bearer Token (JWT){ "success": true, "data": { "aggregate": { "shops": { "total": 300, "active": 250, "inactive": 50, "newToday": 5, "newThisWeek": 42, "newThisMonth": 180, "byPlan": {} } }, "byApp": [ {} ] } }{ "success": false, "error": "string" }GET/metrics/aggregate/shops-over-timeShops over time (all apps) Bearer Token (JWT){ "success": true, "data": { "aggregate": [ { "date": "2024-01-15", "total": 25, "byApp": {} } ], "byApp": [ {} ] } }{ "success": false, "error": "string" }GET/metrics/aggregate/top-shopsTop shops (all apps) Bearer Token (JWT){ "success": true, "data": { "aggregate": [ { "shop": "my-store.myshopify.com", "name": "My Store", "domain": "mystore.com", "isActive": true, "lastLogin": "string", "apps": [ ... ] } ], "byApp": [ {} ] } }{ "success": false, "error": "string" }GET/metrics/aggregate/activityRecent activity (all apps) Bearer Token (JWT){ "success": true, "data": [ { "type": "new_shop", "appId": "banners-all-over", "appName": "Banners All Over", "shop": { "name": "string", "email": "string", "domain": "string", "isActive": false }, "timestamp": "string" } ] }{ "success": false, "error": "string" }GET/metrics/aggregate/summaryQuick summary (all apps) Bearer Token (JWT){ "success": true, "data": { "totals": { "totalShops": 300, "activeShops": 250, "inactiveShops": 50, "newToday": 5, "newThisWeek": 42, "newThisMonth": 180 }, "byApp": [ { "appId": "string", "appName": "string", "totalShops": 0, "activeShops": 0, "inactiveShops": 0, "newToday": 0, "newThisWeek": 0, "newThisMonth": 0 } ] } }{ "success": false, "error": "string" }GET/{appId}/metrics/dashboardGeneral dashboard Bearer Token (JWT){ "success": true, "data": {} }GET/{appId}/metrics/shops-over-timeShops over time Bearer Token (JWT)No response bodyGET/{appId}/metrics/top-shopsTop shops Bearer Token (JWT)No response bodyGET/{appId}/metrics/activityRecent activity Bearer Token (JWT)No response bodyGET/{appId}/metrics/customCustom metrics Bearer Token (JWT)No response body
Logs
Application logs and debugging
GET/{appId}/logs/statsLog statistics Bearer Token (JWT){ "success": true, "data": { "total": 0, "byLevel": { "debug": 0, "info": 0, "warn": 0, "error": 0 }, "topModules": [ { "module": "string", "count": 0 } ] } }{ "success": false, "error": "string" }GET/{appId}/logs/shop-domainsList of shop domains Bearer Token (JWT){ "success": true, "data": ["string"] }{ "success": false, "error": "string" }GET/{appId}/logs/modulesList of modules Bearer Token (JWT){ "success": true, "data": ["string"] }{ "success": false, "error": "string" }GET/{appId}/logs/over-timeLogs over time Bearer Token (JWT){ "success": true, "data": [ { "date": "2024-01-15", "debug": 0, "info": 0, "warn": 0, "error": 0, "total": 0 } ] }{ "success": false, "error": "string" }GET/{appId}/logs/List logs Bearer Token (JWT){ "success": true, "data": [ { "_id": "string", "shopDomain": "string", "module": "string", "level": "string", "message": "string", "data": {}, "error": { "name": "string", "message": "string", "stack": "string", "type": "string", "isErrorInstance": false }, "createdAtTimestamp": "string", "createdAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }DELETE/{appId}/logs/Delete logs Bearer Token (JWT){ "success": true, "data": { "deletedCount": 0 }, "message": "string" }{ "success": false, "error": "string" }GET/{appId}/logs/{logId}Get log by ID Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }DELETE/{appId}/logs/{logId}Delete log by ID Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }
Feedback
User feedback management
GET/feedback/List all feedback Bearer Token (JWT){ "success": true, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/feedback/{feedbackId}Get feedback by ID Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }PATCH/feedback/{feedbackId}Update feedback Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }DELETE/feedback/{feedbackId}Delete feedback Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }PATCH/feedback/{feedbackId}/statusUpdate feedback status Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/{appId}/feedback/statsFeedback statistics Bearer Token (JWT){ "success": true, "data": { "total": 0, "byStatus": {}, "byType": {}, "byPriority": {}, "byRating": {} } }{ "success": false, "error": "string" }POST/{appId}/feedback/Create feedback Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/{appId}/feedback/List feedback Bearer Token (JWT){ "success": true, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }
Tickets
Support tickets management
GET/tickets/List all tickets Bearer Token (JWT){ "success": true, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/tickets/{messageId}Get ticket by ID Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }PATCH/tickets/{messageId}Update ticket Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }DELETE/tickets/{messageId}Delete ticket Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }PATCH/tickets/{messageId}/statusUpdate ticket status Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/{appId}/tickets/statsTicket statistics Bearer Token (JWT){ "success": true, "data": { "total": 0, "byStatus": {}, "byTopic": {}, "byPriority": {}, "recentActivity": [ { "_id": "string", "subject": "string", "email": "string", "status": "string", "priority": "string", "createdAt": "string" } ], "volumeOverTime": [ { "date": "string", "count": 0 } ], "averageResolutionTime": 0 } }{ "success": false, "error": "string" }POST/{appId}/tickets/Create ticket with attachments Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "shopId": "string", "topic": "string", "email": "string", "subject": "string", "message": "string", "status": "string", "priority": "string", "attachments": [ { "url": "string", "key": "string", "filename": "string", "mimetype": "string", "size": 0, "uploadedAt": "string" } ], "createdAt": "string", "updatedAt": "string" }, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/{appId}/tickets/List tickets Bearer Token (JWT){ "success": true, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }DELETE/{appId}/tickets/Bulk delete tickets Bearer Token (JWT){ "success": true, "message": "string", "deletedCount": 0 }{ "success": false, "error": "string" }GET/{appId}/tickets/{messageId}Get ticket by ID Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/{appId}/tickets/{messageId}Update ticket Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }DELETE/{appId}/tickets/{messageId}Delete ticket Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/{appId}/tickets/{messageId}/statusUpdate ticket status Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/{appId}/tickets/{messageId}/messagesAdd message to ticket Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/{appId}/tickets/{messageId}/messagesGet ticket messages Bearer Token (JWT){ "success": true, "data": [ { "_id": "string", "content": "string", "isCustomer": false, "authorEmail": "string", "authorName": "string", "createdAt": "string" } ] }{ "success": false, "error": "string" }
Magic Link
Passwordless authentication for end users
POST/magic-link/Send magic link None required{ "success": false, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/magic-link/verifyVerify magic link token None required{ "success": false, "token": "string", "user": { "id": "string", "email": "string", "appId": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Wants
Feature requests with voting system
GET/{appId}/wants/List wants API Key (header: X-API-Key){ "success": true, "data": [ { "_id": "string", "appId": "string", "title": "string", "description": "string", "category": "string", "status": "string", "voteCount": 0, "hasVoted": false, "authorEmail": "string", "createdAt": "string", "updatedAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/{appId}/wants/Submit a want Bearer Token (JWT) or API Key (header: X-API-Key){ "success": true, "data": { "_id": "string", "appId": "string", "title": "string", "description": "string", "category": "string", "status": "string", "voteCount": 0, "hasVoted": false, "authorEmail": "string", "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/{appId}/wants/{id}Get want by ID API Key (header: X-API-Key){ "success": true, "data": { "_id": "string", "appId": "string", "title": "string", "description": "string", "category": "string", "status": "string", "voteCount": 0, "hasVoted": false, "authorEmail": "string", "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/{appId}/wants/{id}/voteVote on a want Bearer Token (JWT) or API Key (header: X-API-Key){ "success": true, "data": { "voteCount": 0, "hasVoted": false } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/{appId}/wants/statsFeature request statistics Bearer Token (JWT){ "success": true, "data": { "total": 0, "byStatus": {}, "byCategory": {}, "byPriority": {} } }{ "success": false, "error": "string" }GET/admin/{appId}/wants/List wants (admin) Bearer Token (JWT){ "success": true, "data": [ { "_id": "string", "appId": "string", "title": "string", "description": "string", "category": "string", "status": "string", "priority": "string", "voteCount": 0, "authorEmail": "string", "createdAt": "string", "updatedAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/admin/{appId}/wants/{id}Get want by ID (admin) Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "title": "string", "description": "string", "category": "string", "status": "string", "priority": "string", "voteCount": 0, "authorEmail": "string", "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/admin/{appId}/wants/{id}Update want Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "title": "string", "description": "string", "category": "string", "status": "string", "priority": "string", "voteCount": 0, "authorEmail": "string", "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }DELETE/admin/{appId}/wants/{id}Delete want Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/admin/{appId}/wants/{id}/statusUpdate want status Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "title": "string", "description": "string", "category": "string", "status": "string", "priority": "string", "voteCount": 0, "authorEmail": "string", "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/admin/{appId}/wants/{id}/priorityUpdate want priority Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "title": "string", "description": "string", "category": "string", "status": "string", "priority": "string", "voteCount": 0, "authorEmail": "string", "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Contacts
Shared contact model with per-category consent and GDPR compliance
GET/admin/contacts/List contacts Bearer Token (JWT){ "success": true, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/admin/contacts/{id}Get contact by ID Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }DELETE/admin/contacts/{id}GDPR delete contact Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }PATCH/admin/contacts/{id}/consentUpdate consent for a category Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/contacts/{id}/opt-outGlobal opt-out Bearer Token (JWT){ "success": true, "data": {}, "message": "string" }{ "success": false, "error": "string" }GET/admin/contacts/{id}/exportGDPR data export Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }
Webhooks
Email provider webhook receivers (Resend, cold-email)
POST/webhooks/resendResend email webhook receiver None required{ "success": false, "processed": false, "eventId": "string" }POST/webhooks/cold-providerCold email provider webhook (stub) None required{ "success": true, "message": "string" }POST/webhooks/inbound/{provider}Inbound mail webhook None required{ "success": false, "message": "string" }
Email Tracking
Own tracking pixel and click redirect endpoints
GET/t/o/{token}Open tracking pixel None required"string"GET/t/c/{token}Click tracking redirect None required"string"{ "success": false, "error": "string" }
Email Events
Email lifecycle event log and analytics
GET/admin/email-events/List email events Bearer Token (JWT){ "success": false, "data": [ { "_id": "string", "contactId": "string", "messageId": "string", "campaignId": "string", "provider": "string", "type": "string", "createdAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/admin/email-events/message/{messageId}Get events for a message Bearer Token (JWT){ "success": false, "data": [ { "_id": "string", "type": "string", "provider": "string", "createdAt": "string" } ] }{ "success": false, "error": "string" }GET/admin/email-events/campaign/{campaignId}/statsCampaign event statistics Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }
Email Analytics
Per-campaign, per-contact, and global email engagement analytics
GET/admin/email/analytics/campaigns/{campaignId}Campaign analytics Bearer Token (JWT){ "success": false, "data": { "campaignId": "string", "sent": 0, "delivered": 0, "opened": 0, "uniqueOpens": 0, "clicked": 0, "uniqueClicks": 0, "bounced": 0, "complained": 0, "unsubscribed": 0, "openRate": 0, "clickThroughRate": 0, "topLinks": [ { "url": "string", "clicks": 0 } ], "timeline": [ { "date": "string", "type": "string", "count": 0 } ] } }{ "success": false, "error": "string" }GET/admin/email/analytics/campaigns/{campaignId}/recipientsCampaign recipients breakdown Bearer Token (JWT){ "success": false, "data": [ { "contactId": "string", "events": ["string"], "lastEvent": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/admin/email/analytics/contacts/{contactId}Contact engagement history Bearer Token (JWT){ "success": false, "data": { "contactId": "string", "totalSent": 0, "totalOpened": 0, "totalClicked": 0, "totalBounced": 0, "totalComplained": 0, "events": [ { "_id": "string", "campaignId": "string", "messageId": "string", "type": "string", "createdAt": "string" } ] } }{ "success": false, "error": "string" }GET/admin/email/analytics/overviewGlobal email analytics overview Bearer Token (JWT){ "success": false, "data": { "totalSent": 0, "totalDelivered": 0, "totalOpened": 0, "totalUniqueOpens": 0, "totalClicked": 0, "totalUniqueClicks": 0, "totalBounced": 0, "totalComplained": 0, "totalUnsubscribed": 0, "openRate": 0, "clickThroughRate": 0, "bounceRate": 0, "complaintRate": 0, "timeline": [ { "date": "string", "sent": 0, "delivered": 0, "opened": 0, "clicked": 0 } ] } }{ "success": false, "error": "string" }
Email Jobs
Job queue monitoring and management
GET/admin/email-jobs/List email jobs Bearer Token (JWT){ "success": false, "data": [ { "_id": "string", "type": "string", "status": "string", "priority": 0, "payload": {}, "result": {}, "attempts": 0, "maxAttempts": 0, "lastError": "string", "scheduledAt": "string", "startedAt": "string", "completedAt": "string", "createdAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/admin/email-jobs/statsEmail job statistics Bearer Token (JWT){ "success": false, "data": { "pending": 0, "processing": 0, "completed": 0, "failed": 0, "dead": 0, "total": 0, "progress": { "total": 0, "completed": 0, "failed": 0, "pending": 0, "processing": 0, "dead": 0, "percentage": 0 } } }{ "success": false, "error": "string" }GET/admin/email-jobs/{id}Get email job details Bearer Token (JWT){ "success": false, "data": { "_id": "string", "type": "string", "status": "string", "priority": 0, "payload": {}, "result": {}, "attempts": 0, "maxAttempts": 0, "lastError": "string", "scheduledAt": "string", "startedAt": "string", "completedAt": "string", "createdAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Sequences
Multi-step outreach sequence orchestration
GET/admin/sequences/List sequences Bearer Token (JWT){ "success": false, "data": [ { "_id": "string", "name": "string", "ownerUserId": "string", "steps": [ { "type": ..., "order": ..., "templateId": ..., "delayMs": ..., "branches": ... } ], "active": false, "businessHours": { "startHour": 0, "endHour": 0, "utcOffset": 0 }, "dailySendCap": 0, "createdAt": "string", "updatedAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }POST/admin/sequences/Create sequence Bearer Token (JWT){ "success": false, "data": { "_id": "string", "name": "string", "ownerUserId": "string", "steps": [ { "type": "string", "order": 0, "templateId": "string", "delayMs": 0, "branches": {} } ], "active": false, "businessHours": { "startHour": 0, "endHour": 0, "utcOffset": 0 }, "dailySendCap": 0, "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/sequences/{id}Get sequence details Bearer Token (JWT){ "success": false, "data": { "_id": "string", "name": "string", "ownerUserId": "string", "steps": [ { "type": "string", "order": 0, "templateId": "string", "delayMs": 0, "branches": {} } ], "active": false, "businessHours": { "startHour": 0, "endHour": 0, "utcOffset": 0 }, "dailySendCap": 0, "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/admin/sequences/{id}Update sequence Bearer Token (JWT){ "success": false, "data": { "_id": "string", "name": "string", "ownerUserId": "string", "steps": [ { "type": "string", "order": 0, "templateId": "string", "delayMs": 0, "branches": {} } ], "active": false, "businessHours": { "startHour": 0, "endHour": 0, "utcOffset": 0 }, "dailySendCap": 0, "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }DELETE/admin/sequences/{id}Delete sequence Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/sequences/{id}/activateActivate sequence Bearer Token (JWT){ "success": false, "data": { "_id": "string", "name": "string", "ownerUserId": "string", "steps": [ { "type": "string", "order": 0, "templateId": "string", "delayMs": 0, "branches": {} } ], "active": false, "businessHours": { "startHour": 0, "endHour": 0, "utcOffset": 0 }, "dailySendCap": 0, "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/sequences/{id}/deactivateDeactivate sequence Bearer Token (JWT){ "success": false, "data": { "_id": "string", "name": "string", "ownerUserId": "string", "steps": [ { "type": "string", "order": 0, "templateId": "string", "delayMs": 0, "branches": {} } ], "active": false, "businessHours": { "startHour": 0, "endHour": 0, "utcOffset": 0 }, "dailySendCap": 0, "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/sequences/{id}/enrollEnroll contacts Bearer Token (JWT){ "success": false, "data": { "enrolled": [ { "_id": "string", "sequenceId": "string", "contactId": "string", "prospectId": "string", "currentStep": 0, "status": "string", "startedAt": "string", "lastStepAt": "string", "exitReason": "string", "createdAt": "string" } ], "rejected": [ { "id": "string", "reason": "string" } ] } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/sequences/{id}/enrollmentsList enrollments Bearer Token (JWT){ "success": false, "data": [ { "_id": "string", "sequenceId": "string", "contactId": "string", "prospectId": "string", "currentStep": 0, "status": "string", "startedAt": "string", "lastStepAt": "string", "exitReason": "string", "createdAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }POST/admin/sequences/enrollments/{id}/pausePause enrollment Bearer Token (JWT){ "success": false, "data": { "_id": "string", "sequenceId": "string", "contactId": "string", "prospectId": "string", "currentStep": 0, "status": "string", "startedAt": "string", "lastStepAt": "string", "exitReason": "string", "createdAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/sequences/enrollments/{id}/resumeResume enrollment Bearer Token (JWT){ "success": false, "data": { "_id": "string", "sequenceId": "string", "contactId": "string", "prospectId": "string", "currentStep": 0, "status": "string", "startedAt": "string", "lastStepAt": "string", "exitReason": "string", "createdAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/sequences/enrollments/{id}/exitExit enrollment Bearer Token (JWT){ "success": false, "data": { "_id": "string", "sequenceId": "string", "contactId": "string", "prospectId": "string", "currentStep": 0, "status": "string", "startedAt": "string", "lastStepAt": "string", "exitReason": "string", "createdAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Inbound Mail
Inbound reply detection, classification, and thread matching
GET/admin/inbound/messagesList inbound messages Bearer Token (JWT){ "success": false, "data": [ { "_id": "string", "messageId": "string", "from": "string", "subject": "string", "classification": "string", "status": "string", "matchedEnrollmentId": "string", "createdAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/admin/inbound/messages/statsInbound message statistics Bearer Token (JWT){ "success": false, "data": { "total": 0, "byStatus": {}, "byClassification": {} } }{ "success": false, "error": "string" }GET/admin/inbound/messages/{id}Get inbound message detail Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Health
Health checks
GET/healthServer health check None required{ "status": "ok", "timestamp": "string", "uptime": 0, "memory": { "rss": "128MB", "heapUsed": "64MB", "heapTotal": "128MB", "external": "2MB", "arrayBuffers": "1MB" }, "databases": { "connected": 0, "total": 0, "failed": 0 } }
Data Export
GET/data-export/{token}View a customer data export report None required"string""string""string"GET/data-export/{token}/downloadDownload a customer data export report as a file None required"string""string""string"
Slack Routing
GET/admin/slack-routing/List routing rules Bearer Token (JWT){ "success": false, "data": [ { "_id": "string", "appId": "string", "channel": "string", "webhookUrl": "string", "active": false, "createdAt": "string" } ] }{ "success": false, "error": "string" }POST/admin/slack-routing/Create routing rule Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/admin/slack-routing/{id}Update routing rule Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }DELETE/admin/slack-routing/{id}Delete routing rule Bearer Token (JWT){ "success": false }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Email Agent
GET/admin/agent/actionsList agent actions Bearer Token (JWT){ "success": false, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }GET/admin/agent/actions/statsAgent action statistics Bearer Token (JWT){ "success": false, "data": { "total": 0, "overrideRate": 0, "byType": {}, "byStatus": {}, "byDecision": {} } }{ "success": false, "error": "string" }GET/admin/agent/actions/{id}Get agent action detail Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/agent/actions/{id}/overrideOverride agent decision Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/agent/draftGenerate cold email draft Bearer Token (JWT){ "success": false, "data": { "actionId": "string", "subject": "string", "body": "string", "htmlBody": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/agent/draft/{actionId}/sendSend approved draft Bearer Token (JWT){ "success": false }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Prospects
GET/admin/prospects/List prospects Bearer Token (JWT){ "success": false, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }POST/admin/prospects/Create prospect Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/prospects/statsProspect statistics Bearer Token (JWT){ "success": false, "data": { "total": 0, "byStatus": {}, "bySource": {} } }{ "success": false, "error": "string" }POST/admin/prospects/importBulk import prospects Bearer Token (JWT){ "success": false, "data": { "created": 0, "skipped": 0, "errors": [ { "email": "string", "error": "string" } ] } }{ "success": false, "error": "string" }GET/admin/prospects/{id}Get prospect detail Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/admin/prospects/{id}Update prospect Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }DELETE/admin/prospects/{id}Delete prospect Bearer Token (JWT){ "success": false }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/prospects/{id}/activityGet prospect activity timeline Bearer Token (JWT){ "success": false, "data": [ {} ] }{ "success": false, "error": "string" }POST/admin/prospects/{id}/notesAdd note to prospect Bearer Token (JWT){ "success": false, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Automations
POST/admin/automations/configs/validate-conditionValidate condition DSL Bearer Token (JWT){ "success": true, "data": { "valid": false, "errors": ["string"] } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/automations/configsList automation configs Bearer Token (JWT){ "success": true, "data": [ { "_id": "string", "appId": "string", "slug": "string", "enabled": false, "description": "string", "steps": [ {} ], "createdAt": "string", "updatedAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0 } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/automations/configsCreate automation config Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "slug": "string", "enabled": false, "description": "string", "steps": [ {} ], "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/automations/configs/{id}Get automation config Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "slug": "string", "enabled": false, "description": "string", "steps": [ {} ], "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PUT/admin/automations/configs/{id}Replace automation config Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "slug": "string", "enabled": false, "description": "string", "steps": [ {} ], "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/admin/automations/configs/{id}Update automation config (partial) Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "slug": "string", "enabled": false, "description": "string", "steps": [ {} ], "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }DELETE/admin/automations/configs/{id}Delete automation config Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/admin/automations/configs/{id}/toggleToggle automation config Bearer Token (JWT){ "success": true, "data": { "_id": "string", "appId": "string", "slug": "string", "enabled": false, "description": "string", "steps": [ {} ], "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/automations/{appId}/statsAutomation stats Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/automations/{appId}/trackersList trackers Bearer Token (JWT){ "success": true, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0 } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/automations/{appId}/trackers/{shopDomain}/timelineGet tracker timeline Bearer Token (JWT){ "success": true, "data": [ {} ] }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/admin/automations/{appId}/trackers/{shopDomain}Get tracker Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }PATCH/admin/automations/{appId}/trackers/{shopDomain}Update tracker Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }DELETE/admin/automations/{appId}/trackers/{shopDomain}Delete tracker Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }
Email Alerts
GET/admin/email-alerts/List email spike alerts Bearer Token (JWT){ "success": true, "data": [ {} ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }PATCH/admin/email-alerts/{id}/resolveResolve an email spike alert Bearer Token (JWT){ "success": true, "data": {} }{ "success": false, "error": "string" }
Plans
GET/{appId}/plans/statsPlan statistics Bearer Token (JWT){ "success": true, "data": { "total": 0, "active": 0, "inactive": 0, "byInterval": {} } }{ "success": false, "error": "string" }GET/{appId}/plans/activeList active plans Bearer Token (JWT){ "success": true, "data": [ { "_id": "6901449da196a70c326622f8", "id": "pro_monthly", "name": "Pro", "price": 40, "interval": "EVERY_30_DAYS", "trialDays": 14, "features": ["string"], "isActive": true, "createdAt": "string", "updatedAt": "string" } ] }{ "success": false, "error": "string" }GET/{appId}/plans/featuresList all features Bearer Token (JWT){ "success": true, "data": ["string"] }{ "success": false, "error": "string" }GET/{appId}/plans/List plans Bearer Token (JWT){ "success": true, "data": [ { "_id": "6901449da196a70c326622f8", "id": "pro_monthly", "name": "Pro", "price": 40, "interval": "EVERY_30_DAYS", "trialDays": 14, "features": ["string"], "isActive": true, "createdAt": "string", "updatedAt": "string" } ], "pagination": { "page": 0, "limit": 0, "total": 0, "pages": 0 } }{ "success": false, "error": "string" }POST/{appId}/plans/Create plan Bearer Token (JWT){ "success": true, "data": { "_id": "6901449da196a70c326622f8", "id": "pro_monthly", "name": "Pro", "price": 40, "interval": "EVERY_30_DAYS", "trialDays": 14, "features": ["string"], "isActive": true, "createdAt": "string", "updatedAt": "string" }, "message": "string" }{ "success": false, "error": "string" }{ "success": false, "error": "string" }GET/{appId}/plans/{planId}Get plan by ID Bearer Token (JWT){ "success": true, "data": { "_id": "6901449da196a70c326622f8", "id": "pro_monthly", "name": "Pro", "price": 40, "interval": "EVERY_30_DAYS", "trialDays": 14, "features": ["string"], "isActive": true, "createdAt": "string", "updatedAt": "string" } }{ "success": false, "error": "string" }PATCH/{appId}/plans/{planId}Update plan Bearer Token (JWT){ "success": true, "data": { "_id": "6901449da196a70c326622f8", "id": "pro_monthly", "name": "Pro", "price": 40, "interval": "EVERY_30_DAYS", "trialDays": 14, "features": ["string"], "isActive": true, "createdAt": "string", "updatedAt": "string" }, "message": "string" }{ "success": false, "error": "string" }DELETE/{appId}/plans/{planId}Delete plan Bearer Token (JWT){ "success": true, "message": "string" }{ "success": false, "error": "string" }PATCH/{appId}/plans/{planId}/toggleToggle plan status Bearer Token (JWT){ "success": true, "data": { "_id": "6901449da196a70c326622f8", "id": "pro_monthly", "name": "Pro", "price": 40, "interval": "EVERY_30_DAYS", "trialDays": 14, "features": ["string"], "isActive": true, "createdAt": "string", "updatedAt": "string" }, "message": "string" }{ "success": false, "error": "string" }
App Events
POST/{appId}/events/app-installedNotify that a store installed the app Bearer Token (JWT){ "success": true, "data": { "received": true } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }POST/{appId}/events/{eventName}Ingest an arbitrary app event Bearer Token (JWT){ "success": true, "data": { "received": true } }{ "success": false, "error": "string" }{ "success": false, "error": "string" }