API Documentation
Build powerful integrations with Momentik's content intelligence platform. RESTful API with comprehensive endpoints for content, analytics, and team management.
Webhook endpoints for content publishing, engagement updates, and approval workflows.
OAuth 2.0, API key management, IP whitelisting, and audit logging.
Real-time metrics, custom dashboards, and detailed reporting APIs.
Base URL
https://api.momentik.ai/v1Authentication
Include your API token in the Authorization header:
Authorization: Bearer YOUR_TOKENRate Limits & SLA
Rate limit headers included in all responses. Contact support for higher limits.
SDKs & Libraries
Authentication
2 endpointsManage API authentication and token verification.
/auth/tokencurl -X POST \
https://api.momentik.ai/auth/token \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"api_key": "mk_live_abc123...",
"secret": "sk_live_def456..."
}'Response
{
"access_token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"token_type": "Bearer",
"expires_in": 3600
}/auth/verifycurl -X GET \
https://api.momentik.ai/auth/verify \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"Response
{
"valid": true,
"user_id": "usr_123",
"permissions": ["content:read", "analytics:read"]
}Content
4 endpointsCreate, read, update, and delete content items across all platforms.
/contentcurl -X GET \
https://api.momentik.ai/content \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"Response
{
"data": [
{
"id": "cnt_123",
"title": "Summer Campaign Launch",
"status": "published",
"platforms": ["instagram", "twitter"],
"created_at": "2026-03-15T10:00:00Z"
}
],
"pagination": {
"page": 1,
"per_page": 20,
"total": 150
}
}/contentcurl -X POST \
https://api.momentik.ai/content \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "New Campaign",
"description": "Campaign description",
"platforms": ["instagram", "linkedin"],
"scheduled_at": "2026-03-16T14:00:00Z"
}'Response
{
"id": "cnt_124",
"title": "New Campaign",
"status": "scheduled",
"created_at": "2026-03-15T10:05:00Z"
}/content/{id}curl -X PUT \
https://api.momentik.ai/content/{id} \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"title": "Updated Campaign Title",
"status": "published"
}'Response
{
"id": "cnt_124",
"title": "Updated Campaign Title",
"status": "published",
"updated_at": "2026-03-15T10:10:00Z"
}/content/{id}curl -X DELETE \
https://api.momentik.ai/content/{id} \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"Response
{
"success": true,
"message": "Content deleted successfully"
}Analytics
2 endpointsAccess performance metrics, trending topics, and engagement data.
/analytics/performancecurl -X GET \
https://api.momentik.ai/analytics/performance \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"Response
{
"engagement_rate": 4.2,
"reach": 125000,
"impressions": 340000,
"clicks": 8500,
"period": "7d"
}/analytics/trendscurl -X GET \
https://api.momentik.ai/analytics/trends \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"Response
{
"trending_topics": [
{
"topic": "sustainable fashion",
"growth_rate": 45.2,
"volume": 12500
}
],
"trending_hashtags": [
{
"hashtag": "#EcoFriendly",
"usage_count": 8900,
"engagement_score": 87
}
]
}Scheduling
2 endpointsSchedule and manage content publishing across platforms.
/schedulecurl -X GET \
https://api.momentik.ai/schedule \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"Response
{
"scheduled_posts": [
{
"id": "scd_123",
"content_id": "cnt_456",
"platform": "instagram",
"scheduled_at": "2026-03-16T14:00:00Z",
"status": "pending"
}
]
}/schedulecurl -X POST \
https://api.momentik.ai/schedule \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"content_id": "cnt_456",
"platforms": ["instagram", "twitter"],
"scheduled_at": "2026-03-16T14:00:00Z"
}'Response
{
"schedule_id": "scd_124",
"status": "scheduled",
"platforms": ["instagram", "twitter"]
}Teams
2 endpointsManage team members, roles, and permissions.
/team/memberscurl -X GET \
https://api.momentik.ai/team/members \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"Response
{
"members": [
{
"id": "usr_123",
"name": "Sarah Johnson",
"role": "content_manager",
"permissions": ["content:write", "analytics:read"]
}
]
}/team/invitecurl -X POST \
https://api.momentik.ai/team/invite \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"email": "newmember@company.com",
"role": "content_manager",
"permissions": ["content:read", "content:write"]
}'Response
{
"invitation_id": "inv_123",
"status": "sent",
"expires_at": "2026-03-22T10:00:00Z"
}Webhooks
3 endpointsEnterpriseReal-time notifications for content events, engagement updates, and workflow changes.
Content Events
content.createdcontent.publishedcontent.scheduledcontent.failed
Engagement Events
engagement.receivedcomment.createdmention.detectedapproval.requested
/webhookscurl -X POST \
https://api.momentik.ai/webhooks \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "https://yourapp.com/webhooks/momentik",
"events": ["content.published", "engagement.received"],
"secret": "whk_secret_123..."
}'Response
{
"webhook_id": "wh_456",
"url": "https://yourapp.com/webhooks/momentik",
"status": "active",
"events": ["content.published", "engagement.received"]
}/webhookscurl -X GET \
https://api.momentik.ai/webhooks \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json"Response
{
"webhooks": [
{
"id": "wh_456",
"url": "https://yourapp.com/webhooks/momentik",
"events": ["content.published", "engagement.received"],
"status": "active",
"created_at": "2026-03-15T10:00:00Z"
}
]
}/webhooks/{id}/testcurl -X POST \
https://api.momentik.ai/webhooks/{id}/test \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"event_type": "content.published"
}'Response
{
"test_id": "test_789",
"status": "delivered",
"response_status": 200,
"delivered_at": "2026-03-15T10:05:00Z"
}