Matka API webhooks — auto result updates | Satta Matka API

Paste an HTTPS URL in the dashboard. When a market stores a new complete, we POST JSON to that URL so your board can update without scraping.

Dashboard URL

Open Dashboard → Webhooks. Add https://your-app.com/webhooks/matka. Optional signing secret is sent as a header if you set one.

Event: new complete

Subscribe to result.new. We fire after a real complete is stored — not for leftover homepage numbers, and not for open-only rows.

JSON payload sketch

Body is JSON. Use the same field names as the board: openPana, jodi, closePana. resultString is the joined form open-jodi-close.

{
  "event": "result.new",
  "timestamp": "2026-09-02T12:16:00.000Z",
  "data": {
    "market": "kalyan",
    "openPana": "456",
    "jodi": "56",
    "closePana": "123",
    "resultString": "456-56-123",
    "isComplete": true,
    "resultDate": "2026-09-02"
  }
}

What to do with it

  1. Return HTTP 2xx quickly. Do heavy DB work after the response.
  2. Match data.market to your slug (for example kalyan).
  3. Write openPana / jodi / closePana to your board. Poll GET /api/results/board if you also need pending markets.

Frequently asked questions

When does the webhook fire?
On a new complete (open + close stored as today). Leftover Sunday/Friday reprints are not treated as a fresh complete, so they should not ping your URL as today.
Do I still need to poll?
No, if you only need new completes. Poll GET /api/results/board if you also want pending and open-only rows between webhook events.

PHP cron without webhooks: /docs/php. Plans: /pricing.