API Reference

Programmatic access to Momo - authentication, chat, app management, and dashboard data.

Base URL

https://app.momo-agent.xyz/api

Authentication

All endpoints except /auth/* require a JWT bearer token:

Authorization: Bearer <token>

Obtain a token via POST /api/auth/login or the /connect Telegram command for a magic link.

Auth Endpoints

MethodEndpointDescription
POST/api/auth/registerCreate account. Body: {"email","password"}
POST/api/auth/loginLogin, returns JWT token
POST/api/auth/telegramTelegram Mini App auth via initData
POST/api/auth/connectGenerate magic link from Telegram session

Chat

MethodEndpointDescription
POST/api/chatSend a message. Body: {"message":"string","agentType":"assistant|builder|crypto"}. Returns {"reply":"string","apps":[...]}

Apps

MethodEndpointDescription
GET/api/appsList all apps for authenticated user
GET/api/apps/:userId/:fileServe a built app HTML file (public, no auth)

Dashboard

MethodEndpointDescription
GET/api/dashboardGet user dashboard data - todos, expenses, notes, events, workouts
POST/api/dashboardSave dashboard data (full or partial object)

Response Format

// Success
{ "success": true, "data": { ... } }

// Error  
{ "success": false, "error": "Error message" }

Rate Limits

Endpoint groupLimit
Chat20 requests / minute per user
Auth endpoints5 attempts / 15 minutes
General API100 requests / 15 minutes