House number numerology, or flat number numerology for an apartment, sums the digits on a home's door. It keeps summing until a single digit remains. That digit is then read against the person who will live there. Take apartment B-402. Our API sums 4, 0 and 2 and gets 6, the number of Venus. It does not count the B. It names the letter in ignored_letters instead, so the buyer can see what was left out.

Dashes, slashes and spaces drop out as well. Every digit you send is added, though, so the input decides the answer. Apartment 1504 adds up to 10, which gives 1. Sent as T3-1504, with the tower number in front, it adds up to 13, which gives 4. Letters are the other split. Of four guides we read that explain the method, three give a letter a value and one skips it.

The reading depends on the buyer, not the apartment. For John Doe, born Aug 15, 1990, B-402 is a good fit. For Jane Doe, born Mar 22, 1992, the same apartment comes back mixed.

So a real-estate app should show four things: the digits counted, the letters skipped, each buyer's own fit and the API's not_claimed line. It should never let the number rank a listing or touch its price.

Diagram for owner John Doe: B-402 gives 6, a good fit, and 12A gives 3, neutral, with each letter set aside, while apartment 1504 adds up to 10, then 1, not a good fit, and T3-1504 adds up to 13, then 4, a good fit

House number numerology for unit B-402, step by step

We ran B-402 through POST /v1/number as a house number on October 19, 2026. It is the house number example in our API reference. The owner was John Doe.

Step

What happens

Unit B-402

1. Pick out the digits

The B and the dash drop out

4, 0, 2

2. Sum them

4 + 0 + 2

6

3. Cut to one digit

Nothing to do, 6 is one digit

6

4. Name the planet

6 is the number of Venus

Venus

5. Check the owner

Mulank 6, bhagyank 6 (John)

Good fit

John's mulank comes from his birth day, the 15th: 1 + 5 = 6. His bhagyank, the sum of every digit in his birth date, is 6 as well. A buyer can find both on our free numerology calculator. Here the unit's number matches both of John's numbers. The API marks each link same. A same link is treated like a friendly one, so the result is good.

Since 6 has one digit, compound comes back as null. A total from 10 to 52 fills it. The compound number entry explains that field.

A house uses the same route and the same digit rule as a phone. We sent 402 as a mobile number too, and it came back as 6 with the same fit. Only three fields differ: kind, kind_name and about. For a house, kind_name reads "House number", and the about line tells the user that letters are left out.

How the fit turns two links into one label is set out in our mobile number numerology post. This post stays on what is new for homes: letters, floors, towers and buyers.

One apartment, eight ways to write it

A listing can write one unit in many ways. We sent apartment B-402 in eight forms, plus a full address line.

What the listing says

Digits added

Letters set aside

Number

402

402

none

6

B-402

402

B

6

B 402

402

B

6

B/402

402

B

6

402B

402

B

6

402-B

402

B

6

Flat B-402

402

B, F, a, l, t

6

Flat No. 402, Tower B

402

11 letters

6

B-402, Acme Towers, Pune 411001

402411001

13 letters

4

Labels such as "Flat" and "Tower" cost nothing, because their letters are skipped. They do fill ignored_letters, though. The list keeps each letter once and keeps its case, so "Flat B-402" sets aside B, F, a, l and t.

The full address is the row that moves. Its PIN code, India's postal code, is 411001. That adds 7 more, so the total climbs to 13 and the number lands on 4. The same thing happens in a US listing. Apt 12A gives 3. The whole line, "Apt 12A, 100 Main Street, New York, NY 10001", gives 6.

Give the unit its own field. Ask for the unit apart from the street, then send that field alone, as it appears on the door. Then ignored_letters holds only the unit's own letter, and you can show it back to the buyer.

Do letters count? The guides split, and our API skips them

Our API never counts a letter in a house number. The core's notes give the reason. Sources do not agree that letters count, so the API sets every letter aside and names it.

Four outside guides show the split.

Guide

What it does with a letter

Rocket Mortgage

Counts the letter by its place in the alphabet: 1 for A, 2 for B, 3 for C

KundliGPT

Turns the letter into its Chaldean value and adds it

TogetherBuying

Uses a letter chart whose values match the Chaldean table

PanchangBodh

Adds the digits only and skips letters and other marks

Indian numerology works with the Chaldean letter table. There, A counts 1, B counts 2 and G counts 3. As the 7th letter of the alphabet, G would be 7 under the first rule. Here is what each rule does to three kinds of unit.

Unit

Digits only (our API)

Chaldean letter added

Alphabet place added

12A

12, then 3: Neutral

A = 1: 13, then 4: Good fit

A = 1: 13, then 4: Good fit

B-402

6: Good fit

B = 2: 8: Good fit

B = 2: 8: Good fit

G-01

1: Not a good fit

G = 3: 4: Good fit

G = 7: 8: Good fit

Only the first column is our API's answer for these units. The other two columns are the sums those rules give. We read John's fit for each sum through the API, as house numbers 4 and 8.

For 12A, one letter moves John from neutral to good. For G-01, the three rules give three numbers: 1, 4 and 8. Say the G stands for the ground floor, not a unit. None of the guides we read tells a floor code apart from a unit letter, and our API cannot either. Its answer is to count none of them and list every one.

So be open about the method. Show the skipped letters under the result. For G-01, print a note like "We added 0 and 1. The G was left out." If you turn letters into digits before you send them, the answer is no longer this method. Say so on screen. Names have the same kind of split, as our post on calculators that disagree shows.

Floors, towers and slashes

Where a tower numbers its apartments by floor, 1504 means floor 15, unit 04. Our API does not split the floor from the unit. It adds all four digits. We ran seven forms.

Written as

Digits added

Total

John's fit

Number

1504

1504

10

Not a good fit

1 (Sun)

15-04

1504

10

Not a good fit

1 (Sun)

C-1504

1504

10

Not a good fit

1 (Sun)

T3-1504

31504

13

Good fit

4 (Rahu)

Tower 3, Flat 1504

31504

13

Good fit

4 (Rahu)

12/3

123

6

Good fit

6 (Venus)

8-2-293/82/A

8229382

34

Neutral

7 (Ketu)

Two of these numbers belong to Rahu (4) and Ketu (7). Neither is a body you can see. Each is a point where the Moon's path cuts across the Sun's.

A tower letter adds nothing, so C-1504 still lands on 1. A tower number is a digit, so T3-1504 gains a 3 and lands on 4. For John, that one digit turns "Not a good fit" into "Good fit". Both sums are right for what was sent.

Two of the guides say which number to use for an apartment, and both point to the unit. TogetherBuying says to use the apartment number, not the building number. KundliGPT says to use the number that leads people to your front door. Neither one splits the floor out of the apartment number.

So send the unit number as the door shows it. Leave out the tower, wing, building, street and PIN code. If a listing writes the tower into the unit, as in T3-1504, decide which part is the unit. Then use that rule for every listing.

Slashes and long city-style numbers keep every digit. A plot number such as 12/3 gives 6. A number such as 8-2-293/82/A adds up to 34, then 7, and its A is set aside. The 34 also comes back as compound, which the API returns but does not read.

The fit belongs to the buyer, not the listing

A buyer with a shortlist wants every apartment on it checked. POST /v1/numbers takes as many as 5 values of a single kind per call. We sent the same five apartments twice, once for John and once for Jane.

Order sent

Apartment

John's fit

Jane's fit

Total

Number

1

B-402

Good fit

Mixed

6

6 (Venus)

2

C-1504

Not a good fit

Mixed

10

1 (Sun)

3

12A

Neutral

Good fit

3

3 (Jupiter)

4

A-1103

Good fit

Good fit

5

5 (Mercury)

5

D-707

Good fit

Good fit

14

5 (Mercury)

Both answers kept our order and said "ranked": false. The labels changed with the buyer. Apartment 12A is neutral for John and a good fit for Jane. B-402 is the other way around: good for John, mixed for Jane. Only A-1103 and D-707 came back good for both.

Jane's numbers explain the change. Her mulank is 4 and her bhagyank is 1, while John's are both 6. Her two planets judge many numbers in opposite ways. We checked house numbers 1 to 9 for her, and 7 of the 9 came back mixed.

That makes the fit a fact about one home and one person, never about the home alone. Three rules follow for a listing site.

Keep the fit off the listing. Do not print it on the listing card, where every visitor would see one label. A label that changes with each visitor is not a feature of the home.

Keep it out of search order. Never use it in a sort, a quality score or a "lucky home" badge. The API gives no rank, and three of John's five apartments tie as good fits.

Keep it away from price. A seller cannot set a price by a number whose reading changes with each buyer. Agents should not use it in a pitch, and it should play no part in a sale. The choice of home stays with the buyer.

A couple buying together gets one call per person. Show the two columns side by side, as in the table, and never merge them into one label. Matching two people with each other is a different check, covered in our numerology compatibility post.

Each compare call takes 2 reading credits, so the two buyers above took 4. A single check takes 1. Send six apartments in one call, and you get a 422 error, code invalid_input.

Plan the whole feature. Our number checks page lists what both routes return for a house, a phone or a plate, with the limits.

See what a house number check returns on the number checks feature page

Where the check sits in a real-estate app

On the listing page, behind a button. Add a panel such as "Check this home's number" that opens only when the buyer asks for it. It needs one input from the buyer, the birth date. A name, a birth time and a birthplace are not used. Ask for the date inside the panel.

On the shortlist. Send up to 5 shortlisted homes in one compare call, in the buyer's own order. Put the API's own label next to each home, and add nothing that picks a winner.

In a rental app, read it for the tenant. Our API calls this person the owner, but it means the person the number is read against. PanchangBodh, one of the guides we read, speaks of the residents' numbers. For a rental, that is the tenant who will live there, not the landlord.

In an interior design app, add no fixes. The answer holds the digits, the planet, the fit and a short line. It has no remedies and no decor tips. If your app shows any, they are your content, not the API's.

Homes with no number. A house known only by a name, such as Rose Villa, gets a 422 error, code invalid_input. So does G-00, since zeros add nothing. Hide the panel when the unit field holds no digit from 1 to 9.

Hindi screens. Add lang=hi, and "House number" comes back as मकान नंबर, with "Good fit" as अच्छा मेल. The outcome code is still good, so your app's logic is untouched.

Vehicle plates use the same route with kind set to vehicle.

What one result card shows

Here is the request for the reference's sample apartment.

John Doe, born Aug 15, 1990. The request sends the unit and his birth date, and nothing more.

curl -X POST "https://apiforastrology.com/api/numerology/v1/number" \
  -H "Authorization: Bearer $ASTROLOGY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"kind":"house","value":"B-402","birth_date":"1990-08-15"}'

The answer for apartment B-402, trimmed to the main fields

{
  "kind": "house",
  "kind_name": "House number",
  "value": "B-402",
  "digits": "402",
  "total": 6,
  "compound": null,
  "number": 6,
  "ignored_letters": ["B"],
  "planet": "Venus",
  "person": { "birth_date": "1990-08-15", "mulank": 6, "bhagyank": 6 },
  "fit": {
    "links": [
      { "from": "mulank", "from_number": 6, "to_number": 6, "relation": "same", "via": [] },
      { "from": "bhagyank", "from_number": 6, "to_number": 6, "relation": "same", "via": [] }
    ],
    "outcome": "good",
    "outcome_name": "Good fit"
  }
}

Build each result card from this answer, top to bottom. Show the unit as sent, B-402. Under it, print what was added, "4 + 0 + 2 = 6", from digits and total. Then show the letters set aside, here only the B. Add the number and its planet, 6 and Venus, and the buyer's label, "Good fit". Finish with the short reading from fit.reading.

For a one-page summary, our glossary page on house number numerology sums up the method with B-402.

Read the one-page summary of house number numerology in the glossary

The not_claimed field comes with every answer. In plain words, it says a number points to a leaning, not to events in the home. Print it on every card, close to the label. A house check is one input to a buyer's choice. It cannot tell them how life in that home will go.

The short version

House number numerology sums the digits of one unit and checks the result against one person. Our API sets letters aside, names them and counts every digit it receives. That puts your form in charge of the answer. Send the unit as the door shows it, without the tower, street or PIN code. Put the digits and the skipped letters on the card. Then read the fit for each buyer, and keep it away from listings, search order and price.