Jodi and pana charts are the most-studied artifacts in matka. This guide explains what they mean, how the API returns them, and the most common analytical patterns enthusiasts look for in historical data.
If you ask a matka enthusiast what they look at on a results site, the answer is almost always "the chart". The jodi chart and pana chart are the two most-studied artifacts in the matka ecosystem — they show historical results in a format that makes patterns (or apparent patterns) easy to spot. This guide explains what they are, how the API returns them, and how to render them on your site.
A jodi is the two-digit number formed by concatenating a market's open ank and close ank for a given day. The "ank" is the sum-of-digits of a pana, reduced to a single digit.
For example, if a market's open pana is 456 and close pana is 123:
So a jodi is always a 2-digit string from "00" through "99". There are 100 possible jodis, and over time, every jodi appears roughly the same number of times in a fair game.
A pana is a 3-digit number from "000" through "999". Each market declares two panas per day — an open pana (declared at openTime) and a close pana (declared at closeTime).
So a single day's full result for a market is essentially two 3-digit numbers (open + close pana) and a 2-digit jodi derived from them. The result string format is open-pana-jodi-close-pana, e.g. 456-56-123.
The API returns the last 60 jodis for a market in chronological order:
curl -H "Authorization: Bearer $MATKA_API_KEY" \
https://sattamatkaapi.live/api/results/chart/jodi/kalyan
Response shape:
{
"market": { "slug": "kalyan", "name": "Kalyan" },
"entries": [
{ "date": "2026-06-15", "jodi": "47" },
{ "date": "2026-06-16", "jodi": "82" },
{ "date": "2026-06-17", "jodi": "13" }
]
}
The default lookback is 60 entries (~2 months of trading days), which is what most matka sites display.
The conventional layout is a 10-column grid, where each tile is colored by the first digit of the jodi (0–9). Each row represents 10 consecutive dates.
const COLORS = [
'bg-rose-100 text-rose-700', // 0
'bg-amber-100 text-amber-700', // 1
'bg-emerald-100 text-emerald-700', // 2
'bg-sky-100 text-sky-700', // 3
'bg-violet-100 text-violet-700', // 4
'bg-fuchsia-100 text-fuchsia-700', // 5
'bg-lime-100 text-lime-700', // 6
'bg-cyan-100 text-cyan-700', // 7
'bg-orange-100 text-orange-700', // 8
'bg-pink-100 text-pink-700', // 9
]
function JodiChart({ entries }: { entries: { date: string; jodi: string }[] }) {
return (
<div className="grid grid-cols-10 gap-1">
{entries.map((e) => (
<div
key={e.date}
className={`p-2 text-center text-sm font-mono ${COLORS[parseInt(e.jodi[0], 10)]}`}
title={e.date}
>
{e.jodi}
</div>
))}
</div>
)
}
The color legend is what makes the chart readable — users can scan for "no 5s in the last 10 days" or "lots of 0s recently" at a glance. Every major matka site uses a similar 10-color scheme.
The pana chart returns the last 30 days of open + close panas with the jodi and result string:
curl -H "Authorization: Bearer $MATKA_API_KEY" \
https://sattamatkaapi.live/api/results/chart/panel/kalyan
Response shape:
{
"market": { "slug": "kalyan", "name": "Kalyan" },
"entries": [
{
"date": "2026-08-13",
"openPana": "456",
"jodi": "56",
"closePana": "123",
"resultString": "456-56-123"
}
]
}
The conventional layout is a horizontal-scroll table with columns: Date / Open Pana / Jodi / Close Pana / Result String. The jodi cell is usually colored using the same 10-color scheme as the jodi chart.
Matka enthusiasts use charts to look for apparent patterns — runs of digits that have not appeared recently, clusters of high or low values, repeating jodis on certain days of the week, etc. From a statistical standpoint, in a fair game, each jodi has a 1% chance of appearing on any given day, and historical patterns do not predict future results. But users still find the chart useful for tracking what has happened, and the visual layout makes that tracking easy.
Common things users look for:
For a results site, the most valuable feature you can add on top of the raw chart is a small "stats" sidebar that summarizes these — total entries, distribution by first digit, count of unique jodis, etc.
function ChartStats({ entries }: { entries: { jodi: string }[] }) {
const firstDigits = entries.map(e => parseInt(e.jodi[0], 10))
const counts = new Array(10).fill(0)
firstDigits.forEach(d => counts[d]++)
const max = Math.max(...counts)
return (
<div className="space-y-2">
<h3 className="font-semibold">First-Digit Distribution</h3>
{counts.map((count, digit) => (
<div key={digit} className="flex items-center gap-2">
<div className="w-6 text-sm font-mono">{digit}</div>
<div className="flex-1 h-4 bg-gray-100 rounded overflow-hidden">
<div
className={`h-full ${COLORS[digit]}`}
style={{ width: `${(count / max) * 100}%` }}
/>
</div>
<div className="w-8 text-right text-xs text-gray-600">{count}</div>
</div>
))}
</div>
)
}
This gives users a quick at-a-glance view of how the distribution has looked over the chart's window.
Matka charts are reference data — historical results displayed in a structured format. They are not predictions and should never be presented as such. The most reputable matka results sites include a small disclaimer near the chart: "Past results do not predict future outcomes. Charts are for reference only."
If you are building a results site, include this disclaimer. It is good practice and sets the right expectations with your users.
Get 2 days of full access to every endpoint — live results, history, charts, webhooks. No credit card required.
View pricing & start trialPull Milan Day from the Matka API. Session timing, sample JSON, old market id 18, and how to show open vs close on your site.
Rajdhani Day and Rajdhani Night on Satta Matka API — slugs, old ids, live JSON, and how to keep night sessions on the right IST date.
Starline markets declare results hourly, 12 times per day. This guide explains the Starline model, the major Starline families (Kalyan, Main Bazar, Milan, Rajdhani), and how to fetch them all in a single API call.