86+
API Endpoints
2.4M
API Calls/Month
99.8%
Uptime SLA
12ms
Avg Latency
📦 What You Can Build
🎟️
Ticket Sales Widget
Embed ticket booking directly in your website or app
🔍
Event Discovery App
Search, filter, and display events by city, category, date
📱
Mobile Ticketing App
Native iOS/Android app with QR scanning and wallets
📊
Analytics Dashboard
Custom reporting for organisers, venues, and sponsors
🤝
B2B Distribution
Resell INDTIX tickets through your own platform
🎪
Event Marketplace
Create a curated events marketplace for your audience
📋 Changelog
v4.1
Mar 7, 2026
- • Phase 3 endpoints: Fan Clubs, Livestream, Merch, Sponsors
- • AI Demand Forecasting API
- • White-Label SaaS provisioning
- • Developer Portal launched
v4.0
Mar 1, 2026
- • 86 endpoints (was 70)
- • Authentication: login, signup, OTP
- • Promo CRUD, incidents, announcements
- • LED wristband control API
v3.0
Feb 2026
- • Wallet & referral system
- • GST invoice generation
- • KYC submission & status
- • Settlement processing
💳 API Pricing Plans
Free
₹0/mo
100 req/min · 10000 req/day
- ✓ Public endpoints
- ✓ Events & Search API
- ✓ No credit card needed
Pro
₹2,999/mo
1000 req/min · 500000 req/day
- ✓ All Free features
- ✓ Booking & Payment API
- ✓ Webhook support
- ✓ Priority support
Enterprise
Contact Us
Custom req/min · Custom req/day
- ✓ Unlimited requests
- ✓ Dedicated infra
- ✓ SLA guarantees
- ✓ White-glove support
🌐 Supported Regions
🇮🇳 India (Mumbai CDN)
🌏 Southeast Asia (Singapore)
🌍 Global (Cloudflare Edge — 300+ PoPs)
⚡ Get up and running in 3 steps
01
Get an API Key
Sign up and create a free API key below
02
Make Your First Call
Call GET /api/events to list events in any city
03
Build & Deploy
Use our SDKs or plain fetch() to build your app
📖 Example: List Events in Mumbai
Request
GET /api/events?city=Mumbai
Host: 1737399e.indtix.pages.dev
Authorization: Bearer sk_test_YOUR_KEY
cURL
curl 'https://1737399e.indtix.pages.dev/api/events?city=Mumbai' \
-H 'Authorization: Bearer sk_test_YOUR_KEY'
JavaScript (fetch)
const res = await fetch(
'https://1737399e.indtix.pages.dev/api/events?city=Mumbai',
{ headers: { 'Authorization': 'Bearer sk_test_YOUR_KEY' } }
);
const { events } = await res.json();
console.log(events); // Array of event objects
Response (200 OK)
{
"events": [
{
"id": "e1",
"title": "Sunburn Arena Mumbai",
"date": "2026-04-12",
"city": "Mumbai",
"venue": "MMRDA Grounds",
"category": "Music",
"price_from": 1499,
"capacity": 5000,
"tickets_sold": 4280,
"status": "live"
}
],
"total": 12,
"city_filter": "Mumbai"
}
🔑 Authentication
INDTIX API uses Bearer JWT tokens for authentication. Include your API key in every request header:
Authorization: Bearer sk_test_YOUR_API_KEY
🔒 User Authentication (JWT)
POST /api/auth/login
{
"email": "user@example.com",
"password": "••••••••",
"provider": "email"
}
// Response
{
"token": "eyJhbGciOiJIUzI1...",
"user": { "id": "USR-001", "name": "Priya" }
}
📱 OTP / Phone Auth
POST /api/auth/signup
{ "phone": "+919876543210", "name": "Priya" }
POST /api/auth/verify-otp
{ "phone": "+919876543210", "otp": "123456" }
// Returns JWT token on success
⚠️ Security Notice
Never expose API keys in client-side JavaScript or mobile apps. Use a server-side proxy for production integrations. All API calls are HTTPS-only.
🎪 Events API
🎟️ Bookings API
🔍 Search API
GET /api/search?q=sunburn&city=Mumbai&category=Music
// Query Parameters
q string Search query (min 2 chars)
city string Filter by city
category string Filter by category
date_from date Filter from date (YYYY-MM-DD)
date_to date Filter to date (YYYY-MM-DD)
price_max number Maximum ticket price
page number Page number (default: 1)
limit number Results per page (max: 50)
Response Schema
{
"results": [ ...events ],
"total": 42,
"suggestions": ["Sunburn Arena", "NH7 Weekender"],
"facets": {
"cities": ["Mumbai", "Pune"],
"categories": ["Music", "Comedy"]
}
}
🏟️ Venue API
👔 Organiser API
💳 Payments & GST API
🔌 Webhooks
INDTIX can push real-time events to your endpoint. Register your webhook URL in the dashboard.
📋 Available Events
booking.created
New booking confirmed
booking.cancelled
Booking cancelled and refund initiated
ticket.transferred
Ticket transferred to new user
event.live
Event status changed to live
event.cancelled
Event cancelled
checkin.completed
Attendee checked in at gate
kyc.approved
Organiser/venue KYC approved
settlement.processed
Settlement payment processed
fraud.detected
Suspicious activity detected
📦 Webhook Payload
{
"event": "booking.created",
"timestamp": "2026-03-07T14:30:00Z",
"version": "v4",
"data": {
"booking_id": "BK-X4J2K9",
"event_id": "e1",
"user_id": "USR-001",
"amount": 3584,
"tickets": 2
},
"signature": "sha256=abc123..."
}
🔒 Signature Verification
// Node.js example
const crypto = require('crypto');
const sig = crypto
.createHmac('sha256', WEBHOOK_SECRET)
.update(rawBody)
.digest('hex');
// Compare to X-INDTIX-Signature header
🖥️ API Console — Live Test
Response
// Response will appear here...
🔐 Get Your API Key
✅ Your API Key
Your key will appear here...
⚠️ Save this key now!
It won't be shown again. Store in environment variables, never in code.
Rate limits:
📚 Best Practices
✓ Store keys in environment variables, never hardcode
✓ Use server-side proxy — never expose keys in frontend
✓ Rotate keys every 90 days in production
✓ Set up webhook monitoring for suspicious usage
✓ Use test keys (sk_test_) for development
📦 SDKs & Client Libraries
JavaScript / Node.js
Available
npm install @indtix/sdk
Python
Beta
pip install indtix
Flutter / Dart
Beta
flutter pub add indtix
React Native
Coming Soon
npm install @indtix/react-native
PHP
Beta
composer require indtix/sdk
Java / Kotlin
Planned
implementation "in.indtix:sdk:1.0"
JavaScript SDK Example
import { IndtixClient } from '@indtix/sdk';
const client = new IndtixClient({
apiKey: process.env.INDTIX_API_KEY
});
// List events
const { events } = await client.events.list({
city: 'Mumbai', category: 'Music'
});
// Create booking
const booking = await client.bookings.create({
event_id: 'e1', tier: 'GA', qty: 2
});
Postman Collection
📬 Download Postman Collection
Pre-configured collection with all 86+ endpoints, example requests, and environment variables.
🌐 OpenAPI / Swagger Spec
OpenAPI 3.0 specification for generating client code in any language.
💚 API Status — All Systems Operational
✓
API Gateway
Operational
✓
Database (D1)
Operational
✓
Payment Gateway
Operational
✓
WhatsApp / SMS
Operational
📈 Uptime (Last 30 Days)
30 days agoToday
99.8% uptime · 0 incidents in last 30 days
⚡ Current Metrics
12 ms
Avg Latency
48 ms
P95 Latency
0.02%
Error Rate
28,400
Requests/min