AppEngine REST API
https://appengine.appmint.ioNestJS-based REST API v0.49+
Authentication Headers
orgId: YOUR_ORG_IDRequired for all API requests
x-api-key: YOUR_API_KEYOptional API key for authentication
Authorization: Bearer YOUR_JWT_TOKENJWT token from signin/signup
Authentication
User and customer authentication endpoints
/user, /profile/user/signinAuthenticate user with email and password
Request Body:
{
"email": "[email protected]",
"password": "password"
}Response:
{
"token": "jwt_token",
"user": {
"email": "..."
}
}/signupCreate new user account
Request Body:
{
"email": "[email protected]",
"password": "password",
"name": "John Doe"
}/user/refreshRefresh JWT token
Request Body:
{
"refresh_token": "refresh_token_here"
}/whoamiGet current authenticated user
/customer/signinAuthenticate customer
Request Body:
{
"email": "[email protected]",
"password": "password"
}/customer/signupCreate customer account
/password/forgot/:emailInitiate password reset
/password/resetReset password with token
CRM - Forms & Leads
Contact forms, lead management
/crm/crm/contact-form/json/:app/:nameSubmit contact form (JSON)
Request Body:
{
"name": "John Doe",
"email": "[email protected]",
"message": "Hello"
}/crm/contact-form/post/:app/:nameSubmit contact form (Form data)
/crm/form/:nameGet CRM form by name
/crm/form/submit/:name/:email?Submit CRM form
/crm/leads/detailGet lead details with filtering
/crm/leads/detailGet all leads
CRM - Tickets
Support ticket management
/crm/crm/tickets/get/:number?Get ticket(s) by number
/crm/tickets/email/create/:emailCreate ticket via email
/crm/tickets/get-by-email/:email/:number?Get tickets by customer email
CRM - Events
Event management
/crm/crm/events/get/:id?Get event(s)
/crm/events/createCreate new event
/crm/events/updateUpdate event
/crm/events/delete/:idDelete event
CRM - Reservations
Appointment and reservation management
/crm/crm/reservations/definitionsGet reservation definitions
/crm/reservations/slotsGet available appointment slots
/crm/reservations/by-email/:email/:reservationNumber?Get reservations by customer email
CRM - Ads
Cross-platform ad campaign management
/crm/ads/crm/ads/campaignsCreate ad campaign
/crm/ads/campaignsGet campaigns with filters
/crm/ads/campaigns/:campaignIdGet campaign by ID
/crm/ads/campaigns/:campaignIdUpdate campaign
/crm/ads/campaigns/:campaignIdDelete campaign
/crm/ads/campaigns/launch/:campaignIdLaunch campaign
/crm/ads/campaigns/pause/:campaignIdPause campaign
/crm/ads/campaigns/metrics/:campaignIdGet campaign metrics
/crm/ads/analytics/overviewGet analytics overview
CRM - Marketing
Marketing campaign management
/crm/marketing/crm/marketing/social-profiles/:platform?Get social media profiles
/crm/marketing/campaignsCreate marketing campaign
/crm/marketing/campaignsGet campaigns with filtering
/crm/marketing/campaigns/:idGet campaign by ID
/crm/marketing/campaigns/:idUpdate campaign
/crm/marketing/campaigns/:idDelete campaign
/crm/marketing/campaigns/:id/analyticsGet campaign analytics
/crm/marketing/platformsGet available platforms
/crm/marketing/dashboardGet campaign dashboard
CRM - Audience
Audience segment and targeting management
/crm/marketing/audiences/crm/marketing/audiences/segmentsCreate audience segment
/crm/marketing/audiences/segmentsGet audience segments
/crm/marketing/audiences/segments/:idGet segment by ID
/crm/marketing/audiences/segments/:idUpdate segment
/crm/marketing/audiences/segments/:idDelete segment
/crm/marketing/audiences/customCreate custom audience
/crm/marketing/audiences/segments/:id/insightsGet audience insights
/crm/marketing/audiences/estimate-reachEstimate audience reach
CRM - Lead Routing
Automated lead routing rules
/crm/lead-routing/crm/lead-routing/rulesCreate routing rule
/crm/lead-routing/rulesGet routing rules
/crm/lead-routing/rules/:idUpdate routing rule
/crm/lead-routing/rules/:idDelete routing rule
/crm/lead-routing/route-unassignedRoute all unassigned leads
/crm/lead-routing/statsGet routing statistics
CRM - Promotions
Marketing and promotion management
/crm/crm/promotion/subscribe/:promotionSubscribe to promotion
Request Body:
{
"email": "[email protected]"
}/crm/promotion/unsubscribe/:promotionUnsubscribe from promotion
Request Body:
{
"email": "[email protected]"
}CRM - Messaging
Inbox and messaging system
/crm/crm/inbox/messagesGet inbox messages
/crm/inbox/conversationsGet all conversations
/crm/inbox/conversation/messages/:partiesGet messages for specific conversation
/crm/inbox/updateSend/update message
/crm/inbox/delete/:idDelete message
/crm/send-templateSend template message
CRM - Alerts
SMS and notification alerts
/crm/alert/crm/alert/sms/:id?Get SMS alert
/crm/alert/smsSend SMS alert
CRM - Activity
Activity tracking and comments
/crm/activity/crm/activity/manageManage activity
/crm/activity/by-customer/:datatype?/:ownerId?Get activity by customer
/crm/activity/by-resource/:datatype/:ownerIdGet activity by resource
/crm/activity/comment/createCreate comment
/crm/activity/comment/get/:datatype/:ownerIdGet comments
/crm/activity/comment/delete/:idDelete comment
Repository - Collections
CRUD operations for collections
/repository/repository/collectionsList all collections
/repository/collections/:name/detailGet items from collection
/repository/collections/:name/createCreate item in collection
/repository/collections/:name/updateUpdate item in collection
/repository/collections/:name/delete/:idDelete item from collection
Repository - Organization
Organization management
/repository/repository/org/:orgidGet organization details
/repository/orgQuery organizations
/repository/org/createCreate organization
/repository/org/update/:orgidUpdate organization
Site Management
Site configuration and management
/site/site/get-site/:configSiteName/:domainName?Get site configuration
/site/get-site-by-hostname/:hostnameGet site by hostname
/site/get-org/:domainNameGet organization by domain name
Storefront
E-commerce and product management
/storefront/storefront/brands/:brand?Get brand(s)
/storefront/collections/:collection?Get product collections
AI
AI-powered features
/ai/ai/mcp/toolsGet available MCP tools
/ai/mcp/executeExecute MCP tool
/ai/chatChat with AI
Request Body:
{
"task": "Your message",
"conversationHistory": []
}/ai/agent/chatChat with AI agent
/ai/agent/streamStream chat with AI
/ai/stream/:streamIdGet AI stream events (SSE)
/ai/generate/imageGenerate image with AI
Request Body:
{
"prompt": "A beautiful landscape",
"n": 1
}/ai/generate/videoGenerate video with AI
/ai/generate/data-vizGenerate data visualization
Analytics
Analytics and reporting
/analytics/analyticsGet general analytics
/analytics/websiteGet website analytics
/analytics/blogGet blog analytics
/analytics/workflowGet workflow analytics
/analytics/storefrontGet storefront analytics
/analytics/ticketsGet ticket analytics
/analytics/leadsGet leads analytics
/analytics/automationGet automation analytics
/analytics/socialGet social media analytics
/analytics/usersGet user account analytics
/analytics/emailGet email analytics
/analytics/exportExport analytics data
Monitoring
System monitoring and health checks
/monitoring/monitoring/overviewGet system overview
/monitoring/healthGet health check status
/monitoring/system-metricsGet system metrics
/monitoring/queuesGet queue statistics
/monitoring/queues/:queueNameGet specific queue details
/monitoring/alertsGet recent alerts
/monitoring/usageGet usage metrics
Integrations
Third-party integrations
/upstream/upstream/integration-types/:type?Get integration types
/upstream/get-config/:type?/:configId?Get integration config
/upstream/active/:type?List active integrations
/upstream/call/:integration/:operationCall integration operation
/upstream/call/:integration/:operationCall integration operation (GET)
/upstream/save-integrationSave integration config
/upstream/shutdown/:idShutdown integration
Sync
Platform synchronization
/sync/syncGet sync information
/sync/infoGet org sync info
/sync/queueQueue sync job
/sync/triggerTrigger sync job
Request Body:
{
"platform": "facebook",
"syncType": "posts"
}/sync/trigger/:platform/:syncTypeTrigger sync by URL params
/sync/platformsGet available platforms
/sync/statusGet sync job status
/sync/social-activitiesSync social activities
Tools
Utility tools and domain management
/tools/tools/web-visitTrack web visit
/tools/web-activityTrack web activity
/tools/domain/search/:domainName/:tld?Search domain availability
/tools/domain/search/advancedAdvanced domain search
/tools/domain/buyBuy domain
/tools/domain/list/:domainName?/:orderId?List domains
/tools/domain/dns/:domainName/:type?Get DNS records
/tools/domain/dns/addAdd DNS record
/tools/presentation/to-pdfConvert page to PDF
/tools/presentation/to-pptxConvert page to PPTX
Chat
Live chat and messaging
/chat/chat/config/:chatIdGet chat configuration
/chat/sessionsGet active sessions
/chat/upload/:chatId/:userIdUpload files
/chat/live/:chatId/:userIdSend live chat message
/chat/messages/:email/:createdAfter?Get user messages
/chat/history/:chatIdGet chat history
/chat/save/:chatIdSave message
/chat/update/:chatIdUpdate message
Payments (PayOxygen)
Payment processing and onboarding
/payoxygen/payoxygen/onboarding/startStart org onboarding
/payoxygen/onboarding/completeComplete onboarding
/payoxygen/onboarding/statusGet onboarding status
/payoxygen/payment_intentsCreate payment intent
Request Body:
{
"amount": 1000,
"currency": "USD"
}/payoxygen/payment_intents/:intentId/confirmConfirm payment intent
/payoxygen/payment_intents/:intentIdGet payment intent
App
Basic app endpoints
//profileGet user profile
/versionGet API version
/healthHealth check
/readinessReadiness check
Quick Example
# Authenticate
curl -X POST https://appengine.appmint.io/user/signin \
-H "orgId: YOUR_ORG_ID" \
-H "Content-Type: application/json" \
-d '{"email": "[email protected]", "password": "password"}'
# Use the API
curl https://appengine.appmint.io/repository/collections \
-H "Authorization: Bearer YOUR_JWT_TOKEN" \
-H "orgId: YOUR_ORG_ID"