Introduction
FTM-AI REST API
FTM-AI ek Hinglish AI platform hai jisme 10 unique Indian AI personas hain. Yeh API tumhare project mein integrate karne ke liye hai — chatbots, apps, websites — sab kuch. JWT-based authentication use hoti hai.
BASE URL
🔑 JWT Auth
🌐 REST API
🇮🇳 Hinglish AI
🤖 10 Personas
🎨 Image Gen
🧵 Chat History
Authentication
API Key Setup
FTM-AI API ke liye JWT Bearer token chahiye. Pehle account banao, phir admin se key approve karwao.
API Key Kaise Milegi?
3 simple steps
1
Register karo — /register pe account banao. Completely free.
2
API Key Request karo — Dashboard pe jaake "Developer API Key" section mein request submit karo. Reason likhna optional hai.
3
Admin Approve Karega — Jaise hi approve hoga, Dashboard pe tumhari JWT key milegi. Copy karo aur API calls mein use karo.
Authorization Header
# Har API request mein yeh header add karo:
Authorization: Bearer YOUR_API_KEY_HERE
Python Example
Python
cURL
JavaScript
import requests API_KEY = "your_api_key_here" BASE = "https://your-domain.replit.app" headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json", } res = requests.post(f"{BASE}/api/ask", headers=headers, json={ "prompt": "Hello yaar, kya haal hai?", "model": "ishani", }) print(res.json()["response"])
Personas
Available Models
10 unique Hinglish AI personalities. Har ek ka apna vibe, age, aur language style hai. model field mein key use karo.
🌸
Ishani
ishani19y · female · Emotional, expressive, Bollywood-loving
💙
Ishaan
ishaan19y · male · Chill, logical, cricket & tech lover
💪
Arjun
arjun25y · male · Confident, direct, hustle mindset
🌺
Priya
priya22y · female · Bubbly, social, foodie & traveller
✨
Kavya
kavya17y · female · Fun, slangy, no-cap honest
🚀
Vikram
vikram32y · male · Strategic, motivating, experienced
🧘
Meera
meera28y · female · Peaceful, deep, mindful wisdom
🎮
Rohan
rohan21y · male · Nerdy-cool, chill, night owl
👑
Ananya
ananya24y · female · Bold, feminist, career-focused
🌿
Ravi
ravi35y · male · Grounded, experienced, life wisdom
Chat
Chat with Persona
POST
🔑 API Key
/api/ask
Ek persona se baat karo. Context memory session_id se maintain hoti hai.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
| prompt | string | Required | User ka message |
| model | string | Optional | Persona key (default: ishani). See models above. |
| session_id | string | Optional | Conversation context maintain karne ke liye unique ID. Same ID pe chat history load hoti hai. |
Example Request
{
"prompt": "Yaar, college life kaisi hoti hai?",
"model": "ishani",
"session_id": "user-abc-session-001"
}
Success Response (200)
✅ 200 OK
{
"success": true,
"response": "Arre yaar, college life toh ekdum mast hoti hai! ...",
"model": "ishani",
"prompt": "Yaar, college life kaisi hoti hai?",
"api": "FTM-AI",
"developed_by": "FTM DEVELOPERZ",
"metadata": {
"response_time": "2.31s",
"character": "Ishani",
"char_count": 142,
"word_count": 28,
"timestamp": "2026-07-07T10:00:00Z"
}
}
POST
🔑 API Key
/api/history
Kisi session ki chat history laao (last 50 messages).
POST
🔑 API Key
/api/clear
Session ki history delete karo (ek model ya sab).
Image Generation
Generate Image
POST
🔑 API Key
/api/image
AI se image banao using Pollinations AI. Multiple styles supported.
Info
List Models
GET
Public
/api/models
Available personas ki list laao. No auth required.
Errors
Error Handling
Saare errors ek standard JSON format mein aate hain. success: false aur error field check karo.
| Status | Reason | Error Message |
|---|---|---|
| 400 | Missing/invalid params | prompt is required. |
| 401 | No/expired/revoked API key | API key expired. Contact admin. |
| 403 | Invalid admin password | Invalid admin password. |
| 404 | Endpoint not found | Endpoint not found. |
| 500 | Gemini/server error | Gemini session failed. |
Error Response Format
❌ Error
{
"success": false,
"error": "API key expired. Contact admin.",
"api": "FTM-AI"
}
Built by FTM DEVELOPERZ · FTM-AI v4.0.0 ·
Get API Key →