API Documentation
Welcome to the Kind Interactive Lottery Data API. Our REST-based API provides comprehensive access to real-time and historical lottery results from over 500 lotteries worldwide.
Base URL
Get Base URL from your account manager.
Authentication
Access to the API requires an API Key. Depending on your assigned domain (BASE_URL), include your key in the query parameters or request headers.
GET /Api/list?token=YOUR_API_KEY
All Lotteries List
Retrieve a comprehensive list of all supported lotteries including their latest draw summary, upcoming jackpots, and next draw times.
Request Example
curl -X GET "https://BASE_URL/Api/list"
Response Example
{
"status": 200,
"code": 0,
"message": "",
"data": [
{
"id": "4082521",
"lotteryid": "1",
"lotteryname": "Powerball",
"slug": "usa-powerball",
"drawdate": "06 Jan, 2026",
"jackpot": "$86,000,000",
"currency": "USD",
"regularnumbers": ["4", "18", "24", "51", "56"],
"extranumbers": ["14"],
"nextjackpot": "$105,000,000",
"nextDrawDateTime": "08 Jan, 2026",
"color": "#da3c37"
},
...
]
}
History Results
Retrieve historical draw results for a specific lottery. Includes payout tables and probability data.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| lotto | String | Yes | The slug of the lottery (e.g., usa-powerball) |
| pagesize | Int | No | Number of results to return (default: 10) |
Request Example
curl -X GET "https://BASE_URL/Api/pureHistoryResults?lotto=usa-powerball&pagesize=30"
Response Example
{
"status": 200,
"data": {
"lottoInfo": {
"lotteryname": "Powerball",
"nextjackpot": "$105,000,000",
"nextDrawDateTime": "08 Jan, 2026"
},
"lottoResults": [
{
"drawtime": "2026-01-06",
"jackpot": "$86,000,000",
"regularnumbers": ["4","18","24","51","56"],
"extranumbers": ["14"],
"payouttable": [
{"matched": "5 + 1", "payout": "$0", "probability": "1/292,201,338"},
{"matched": "5", "payout": "$0", "probability": "1/11,688,053"}
]
}
]
}
}
Draw Detail
Get deep information about a specific draw, including extended meta data, how-to-play instructions, and full prize breakdowns.
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| lotto | String | Yes | The slug of the lottery |
| drawdate | String | Yes | The date of the draw in YYYY-MM-DD format |
Response Example
{
"status": 200,
"data": {
"lottoInfo": {
"lotteryname": "Powerball",
"introduction": "... (HTML content)",
"howtoplay": "... (HTML content)",
"nextjackpot": "$105,000,000"
}
}
}
Indian Lotteries
Raffle-style Guide
Unlike standard "Lotto" games (where users pick numbers from a pool), Indian lotteries like Kerala and Dear Lottery are Raffle-style paper lotteries.
- Pre-printed Tickets: Each ticket has a unique serial number (e.g., SS-501, 86A76183).
- Fixed Prizes: Results are published as winning serial numbers across different prize ranks (1st prize, 2nd prize, etc.).
- Multiple Draws: Some providers (like Dear Lottery) host multiple draws per day (1PM, 6PM, 8PM).
Kerala Lottery API
Specialized endpoints for Kerala State Government Raffle Lotteries (Win-Win, Sthree Sakthi, Akshaya, etc.).
Past 100 Raw Data
Retrieve the complete raw dataset for the last 100 draws.
Request Example
curl -X GET "https://BASE_URL/Api/keralaLotteryRawData"
History Draw List
Paginated list of historical draws.
Request Example
curl -X GET "https://BASE_URL/Api/keralaLotteryHistoryDrawList?page=1&pagesize=10"
Next Draw Info
Get information about the upcoming Kerala lottery draw.
Response Example
{
"status": 200,
"data": {
"game_name": "DHANALEKSHMI",
"draw_code": "DL-34",
"draw_datetime": "2026-01-07 20:30:00",
"playable": true,
"link": "..."
}
}
Draw Details
Get full prize breakdown and winning ticket numbers for a specific draw code.
Request Example
curl -X GET "https://BASE_URL/Api/keralaLotteryDrawDetails?drawcode=KR-683"
Dear Lottery API
Endpoints for Dear Lottery (Nagaland State), covering 1PM, 6PM, and 8PM daily draws.
History by Type
Retrieve results for a specific draw time (e.g., 1PM, 6PM, 8PM).
Request Example
curl -X GET "https://BASE_URL/Api/dearLotteryHistoryDrawList?type=1PM&page=1&pagesize=2"
All Types Raw Data
Get a combined feed of all Dear Lottery draw types.
Today's Results
Retrieve all draws scheduled for today.
Results by Date
Filter draws by a specific date.
Request Example
curl -X GET "https://BASE_URL/Api/dearLotteryByDate?date=2024-12-18"
Next Draw Info
Countdown and metadata for the next scheduled draw.
Response Example
{
"status": 200,
"data": {
"lottery_name": "Indus Wednesday",
"istTimeString": "1PM, Wed, Jan 07, 2026",
"lottery_type": "1PM",
"seconds_until_draw": 49576
}
}
Error Codes
The API uses standard HTTP response codes and a custom status field within the JSON response body.
Response Structure
{
"status": 200, // HTTP Status Code
"code": 0, // Business Status Code (0 = Success)
"message": "", // Status or Error Message
"data": { ... } // Response Payload
}
| Code | Description |
|---|---|
| 0 | Success - Operation completed successfully. |
| 1 | Parameter Error - Missing or invalid request parameters. |
| -1 | Unknown Error - Internal server or processing error. |
| 403 | Forbidden - Invalid API Key or insufficient permissions. |
Rate Limits
To ensure platform stability and fair usage, the following rate limits apply based on your subscription tier.
| Plan | Requests / Minute | Monthly Quota |
|---|---|---|
| Starter | 5 req/min | 1,000 requests |
| Professional | 100 req/min | Unlimited (Pay-as-you-go) |
| Enterprise | Unlimited* | Custom |
Security & Stability Rules
- IP-based Burst Protection: Sudden spikes of more than 20 requests per second from a single IP may trigger a temporary cooldown (30 seconds).
- Concurrent Requests: A maximum of 5 simultaneous connections are allowed per API key to prevent session locking.
- Global SLA: Enterprise tier accounts are guaranteed 99.99% availability and bypass shared rate limit pools.