Karmic debt numbers — 13, 14, 16 and 19
Four numbers in Pythagorean numerology are treated as karmic debts: 13, 14, 16 and 19.
They work differently from every other figure in a chart, and the difference is where most implementations go wrong.
They are not results — they are waypoints
A Life Path of 4 is a result. You compute it, and 4 is what the field holds.
A karmic debt is not a result. It is a total the calculation passed through on its way to the result.
Take a name whose letters sum to 49:
49 → 4 + 9 = 13 → 1 + 3 = 4
The Expression number is 4. But the reduction passed through 13 — a karmic debt. The 4 carries it. Another name summing to 31 also reduces to 4:
31 → 3 + 1 = 4
Same final number, no debt. Two people with an Expression of 4, one with a karmic debt of 13 and one without, and nothing in the final digit distinguishes them.
This is why a debt cannot be recovered from a finished chart. If your tool only returns reduced values, the information is already gone.
Where they are checked
The debt has to be looked for during reduction, across the totals that matter. In a standard chart that means five:
| Core | Total examined |
|---|---|
| Life Path | month + day + year numbers, before final reduction |
| Expression | the sum of every letter in the full name |
| Soul Urge | the sum of the vowels |
| Personality | the sum of the consonants |
| Birth day | the raw day of the month |
The birth day is the one people forget. Someone born on the 13th, 14th, 16th or 19th carries that debt directly — no arithmetic required.
The detection rule
Reduce the total step by step. At each step, before reducing further, check whether the current value is 13, 14, 16 or 19. Stop looking once the total is a single digit, or once it hits a master number.
KARMIC_DEBTS = (13, 14, 16, 19)
MASTERS = {11, 22, 33}
def debt_in(total: int) -> int | None:
while total > 9 and total not in MASTERS:
if total in KARMIC_DEBTS:
return total
total = sum(int(d) for d in str(total))
return None
The master-number condition matters. Reduction stops at 11, 22 and 33, so a total that reaches a master never continues far enough to reach a debt — and checking past that point would invent debts the tradition does not recognise.
An easy bug
Because 13, 14, 16 and 19 are two-digit numbers, an implementation that reduces eagerly — collapsing every total to a single digit as it goes — destroys the evidence before it can look for it. The check has to happen inside the reduction loop, not after it.
If a tool reports no karmic debts for anyone, that is usually why.
What you get back
{
"karmic_debt_numbers": [13],
"karmic_lesson_numbers": [2, 4, 6, 7]
}
Two different things, often confused:
- Karmic debts are the waypoint numbers above, deduplicated and sorted.
- Karmic lessons are the digits 1–9 that never appear at all in the letters of the full name — a different idea entirely, describing what the name lacks rather than what a total passed through.
An empty array for either is a normal, common result.
Simple Numerology API returns both on every chart, computed during reduction rather than reconstructed afterwards. 100 charts a month free, no card.
Compute this properly, in one request
47 Pythagorean fields from a name and a date of birth, to the conventions described above. 100 charts a month free, no card. Quickstarts for Python and JavaScript.
Keep reading
Master numbers 11, 22 and 33 — and why they break your integer column
Master numbers stop reduction in Pythagorean numerology, which means a field you typed as a single digit can s…
How to calculate a Life Path number (and the mistake almost everyone makes)
The Life Path number is the most-quoted figure in Pythagorean numerology, and the shortcut most calculators us…