API Reference

Live Matka Result API, built for builders

A clean REST API for live Satta Matka results, market history, and jodi/panel charts. Authenticate with a Bearer key, fetch real-time data from 195+ markets, and ship in minutes.

150ms

Avg Response

99.95%

Uptime SLA

600 RPM

Rate Limit

195+

Markets

Quickstart

1

Get your API key

Sign up and start a free trial — an API key (sm_pro_… or sm_free_…) is generated instantly. Find it in your dashboard.

2

Make your first request

Pass your key in the Authorization header as a Bearer token. Do not put the key in the URL. All responses are JSON.

3

Handle statuses

Every result has a status: pending, open (close awaited), or closed (final).

curl
# Get today's live board for all markets
curl https://sattamatkaapi.live/api/results/board \
  -H "Authorization: Bearer sm_pro_your_32_char_hex" \
  -H "Accept: application/json"

Authentication

Satta Matka API uses Bearer-token API keys for all authenticated endpoints. New keys look like sm_pro_ + 32 hex characters (or sm_free_, sm_basic_, sm_enterprise_). Keep the key secret — never put it in a URL, GitHub, or frontend JavaScript. Use the public board endpoint (/api/results/board) for embeds without auth.

Header format

Authorization: Bearer sm_pro_your_32_char_hex

Also accepted: X-API-Key: sm_pro_your_32_char_hex. Query-string keys (?key=) only work for older migrated keys.

javascript
const res = await fetch('https://sattamatkaapi.live/api/results/board', {
  headers: {
    Authorization: 'Bearer sm_pro_your_32_char_hex',
    Accept: 'application/json',
  },
})

if (!res.ok) {
  throw new Error('HTTP ' + res.status + ': ' + res.statusText)
}

const board = await res.json()
console.log(board.data) // [{ market, openPana, jodi, closePana, status }]

Security best practices

  • Store keys in environment variables, never in code
  • Use server-side proxies for frontend apps
  • Rotate keys quarterly or after team changes
  • Revoke immediately if compromised
  • Use allowed-markets to scope keys per app
  • Use allowed-origins to lock to your domain

Endpoint Reference

GET/api/results/board

Live Results Board

Full board of all markets for today. Includes status (pending/open/closed) and pana/jodi for every active market. Without an API key, returns market name + status only (public embed mode).

all plans (public preview without key)

Parameters

NameTypeRequiredDescription
AuthorizationheaderOptionalBearer sm_pro_… (omit for public preview mode)
datestringOptionalOverride date (YYYY-MM-DD IST). Defaults to today.

Response Example

json
{
  "data": [
    {
      "market": "Kalyan",
      "slug": "kalyan",
      "session": "day",
      "openTime": "03:45 PM",
      "closeTime": "05:45 PM",
      "resultDate": "2026-08-14",
      "openPana": "456",
      "openAnk": "5",
      "closePana": "123",
      "closeAnk": "6",
      "jodi": "56",
      "resultString": "456-56-123",
      "isComplete": true,
      "status": "closed",
      "source": "aggregator-a",
      "verified": true,
      "publishedAt": "2026-08-14T12:15:30.000Z"
    }
  ],
  "total": 24,
  "pending": 8,
  "open": 2,
  "closed": 14,
  "date": "2026-08-14",
  "publicMode": false,
  "cachedAt": "2026-08-14T12:30:00.000Z"
}

Plan Tiers

PlanRate LimitHistory DepthChartsBulk
Free10 RPM7 days××
Basic30 RPM30 days×
Pro120 RPM365 days
Enterprise600 RPMUnlimited

Try It Live

Request

Sent as Authorization: Bearer. Optional for /board and /markets. New keys cannot go in the URL.

GEThttps://sattamatkaapi.live/api/results/board
Authorization: Bearer sm_pro_your_32_char_hex

Hits the live API on this site. Board and markets work without a key. Today / live / history / chart need a real key in the Authorization header.

Response

Send a request to see the response here.

Rate Limiting

Rate limits depend on your plan. Headers are included in every response so you can adjust dynamically.

X-RateLimit-LimitMaximum requests per minute
X-RateLimit-RemainingRequests remaining in current window
X-RateLimit-ResetUnix timestamp when the window resets

Error Handling

Errors return standard HTTP status codes with a JSON body.

200Success
401Unauthorized — invalid or missing API key
403Forbidden — key lacks permission (plan gate or origin lock)
404Market not found or inactive
429Rate limit / quota exceeded
500Server error — retry with exponential backoff