API DocumentationBETA
Complete REST API reference for Cognitor CMS
Total Endpoints
110
AI Features
11
Public Access
11
Avg Timeout
45s
Authentication
Most endpoints require JWT authentication. Public endpoints are clearly marked.
Token Type
JWT Bearer Token
Header Format
Token Expiration
24 hours
User Roles
Authentication & Users7 endpoints
User management, authentication, and authorization endpoints
/auth/login
User login with email and password
/auth/currentuser
Get details of currently authenticated user
/users/
List all users (requires authentication)
/users/
Create a new user account
/users/{user_id}
Get user details by ID
/users/{user_id}
Update user information (username, email, role)
/users/{user_id}
Delete user account (admin or self)
Sites & Content Management11 endpoints
Multi-site management and content operations
/sites/
List all sites with pagination
/sites/
Create a new site
/sites/{site_identifier}
Get site details by identifier
/sites/{site_identifier}
Update site information
/sites/{site_identifier}
Delete a site
/{site_identifier}/posts/
List posts for a specific site
/{site_identifier}/posts/
Create a new post
/{site_identifier}/posts/{post_id}
Get specific post details
/{site_identifier}/posts/{post_id}
Update post content and metadata
/{site_identifier}/posts/{post_id}
Delete a post
/{site_identifier}/posts/{post_id}/transform
Transform post content using AI prompts
User-Site Associations4 endpoints
Manage user assignments to sites
/sites/{site_identifier}/users/{user_id}
Assign a user to a site (admin only)
/sites/{site_identifier}/users/{user_id}
Remove a user from a site (admin only)
/sites/{site_identifier}/users
List users assigned to a site
/users/{user_id}/sites
List sites a user is assigned to
AI-Powered Media Generation11 endpoints
Artificial intelligence features for content creation
/{site_identifier}/media/generate
Generate images using AI (FLUX, Stable Diffusion)
/{site_identifier}/media/generatevideo
Generate videos using Kling 2.1 (without audio)
/{site_identifier}/media/generatevideo-veo3
Generate videos using Google VEO3 (with audio support)
/{site_identifier}/media/tts
Convert text to speech using OpenAI TTS
/{site_identifier}/media/{media_id}/edit-with-ai
Edit images using AI (FLUX Kontext Max)
/{site_identifier}/media/{media_id}/generate-metadata
Generate SEO metadata using GPT-4o Vision
/{site_identifier}/seo/generatetext
Generate text content using OpenAI GPT models
/{site_identifier}/seo/analyze
Analyze content for SEO optimization
/{site_identifier}/generate-website/
Generate complete websites using v0 AI
/{site_identifier}/generate-website/preview
Preview website generation without creating files
/{site_identifier}/generate-website/deploy-to-netlify
Generate and deploy website directly to Netlify
Media Library & Storage11 endpoints
File management, uploads, and media organization
/{site_identifier}/media/
List media files with pagination and filtering
/{site_identifier}/media/
Upload new media files
/{site_identifier}/media/{media_id}
Get media file details
/{site_identifier}/media/{media_id}
Update media metadata
/{site_identifier}/media/{media_id}
Delete media file
/{site_identifier}/media/count
Get total media count for site
/{site_identifier}/media/{media_id}/move
Move media file to different folder
/{site_identifier}/media/{media_id}/image-editor-access
Validate image editor access for media item
/{site_identifier}/media/{media_id}/save-edited-image
Save edited image as new version or replace original
/{site_identifier}/media/{media_id}/image-versions
Get all versions of an image
/{site_identifier}/media/webhook/fal
Webhook endpoint for FAL AI service results
Media Folders7 endpoints
Hierarchical folder organization for media files
/{site_identifier}/media/folders/
List media folders with optional parent filtering
/{site_identifier}/media/folders/
Create new media folder
/{site_identifier}/media/folders/tree
Get complete folder tree structure
/{site_identifier}/media/folders/{folder_id}
Get specific folder details
/{site_identifier}/media/folders/{folder_id}
Update folder name or parent
/{site_identifier}/media/folders/{folder_id}
Delete folder and optionally its contents
/{site_identifier}/media/folders/{folder_id}/move
Move folder to new parent location
Content Types & Elements13 endpoints
Dynamic content types and content element management
/{site_identifier}/contenttypes/
List content types for site
/{site_identifier}/contenttypes/
Create new content type
/{site_identifier}/contenttypes/{type_id}
Get specific content type details
/{site_identifier}/contenttypes/{type_id}
Update content type schema
/{site_identifier}/contenttypes/{type_id}
Delete content type
/{site_identifier}/contenttypes/validate
Validate content type schema
/{site_identifier}/contenttypes/{type_id}/dependencies
Get content type dependencies
/{site_identifier}/elements/
List content elements with type filtering
/{site_identifier}/elements/
Create content element
/{site_identifier}/elements/{element_id}
Get specific content element
/{site_identifier}/elements/{element_id}
Update content element data
/{site_identifier}/elements/{element_id}
Delete content element
/{site_identifier}/elements/{element_id}/force
Force delete content element (admin cleanup)
Pages & Page Builder8 endpoints
Page management and content element composition
/{site_identifier}/pages/
List pages with content elements
/{site_identifier}/pages/
Create new page
/{site_identifier}/pages/{page_id}
Get specific page with content elements
/{site_identifier}/pages/{page_id}
Update page metadata
/{site_identifier}/pages/{page_id}
Delete page
/{site_identifier}/pages/{page_id}/elements
Add content element to page
/{site_identifier}/pages/{page_id}/elements/{element_id}
Update page element position and layout
/{site_identifier}/pages/{page_id}/elements/{element_id}
Remove element from page
Search & Analytics7 endpoints
Elasticsearch-powered search and analytics features
/search/sites/{site_identifier}
Search content across site (public endpoint)
/search/sites/{site_identifier}/suggest
Get search suggestions/autocomplete
/search/sites/{site_identifier}/stats
Get search statistics (requires auth)
/search/sites/{site_identifier}/analytics
Get search analytics with trends
/search/admin/sites/{site_identifier}/reindex
Reindex site content for search (admin only)
/search/admin/health
Get Elasticsearch cluster health (admin only)
/search/admin/sites/{site_identifier}/index
Delete entire search index for site (admin only)
Transactions & Credits8 endpoints
Cost tracking, credit management, and usage analytics
/{site_identifier}/transactions/cost-settings
Get cost settings for site
/{site_identifier}/transactions/cost-settings
Update cost settings for site
/{site_identifier}/transactions/credits/balance
Get current user's credit balance
/{site_identifier}/transactions/credits/add
Add credits to user balance (admin only)
/{site_identifier}/transactions/credits/check
Check if user has sufficient credits
/{site_identifier}/transactions/
List transactions with filtering and pagination
/{site_identifier}/transactions/stats
Get transaction statistics
/{site_identifier}/transactions/monthly-usage
Get monthly usage statistics
Prompts & System Configuration8 endpoints
Reusable prompts and system prompt management
/transferprompts/
List reusable transfer prompts
/transferprompts/
Create new transfer prompt (admin only)
/transferprompts/{prompt_id}
Update transfer prompt
/transferprompts/{prompt_id}
Delete transfer prompt
/system-prompts/
Get all system prompts (requires auth)
/system-prompts/{prompt_type}
Get system prompt by type (image, video, text)
/system-prompts/{prompt_type}
Create or update system prompt (admin only)
/system-prompts/{prompt_type}
Delete system prompt (admin only)
Cache Management3 endpoints
Redis cache management and optimization
/admin/cache/all
Clear entire Redis cache (admin only)
/admin/cache/site/{site_id}
Clear cache for specific site
/admin/cache/element/{element_id}/site/{site_id}
Clear cache for specific content element
System Administration7 endpoints
Admin-only endpoints for monitoring and system management
/admin/monitoring/system-health
Get overall system health status
/admin/monitoring/cache-statistics
Get detailed cache performance statistics
/admin/monitoring/rate-limit-stats
Get rate limiting statistics
/admin/monitoring/performance-metrics
Get comprehensive performance metrics
/admin/monitoring/cache-cleanup
Manually trigger cache cleanup
/admin/monitoring/threat-intelligence
Get threat intelligence and security trends
/admin/monitoring/security-dashboard
Get comprehensive security monitoring dashboard
Public API5 endpoints
Public endpoints for website rendering and content access
/public/{site_identifier}/pages
Get published pages (public access)
/public/{site_identifier}/pages/{page_id}
Get specific published page with content elements
/public/{site_identifier}/elements
List published content elements (public access)
/public/{site_identifier}/elements/{element_id}
Get content element for public rendering
/
API root endpoint
Quick Start
Get started with the Cognitor CMS API in minutes
1. Authentication
curl -X POST "https://api.cognitor.com/login" \
-H "Content-Type: application/json" \
-d '{"email": "your@email.com", "password": "password"}'
2. Make API Calls
curl -X GET "https://api.cognitor.com/sites/" \
-H "Authorization: Bearer YOUR_JWT_TOKEN"