How big will my cat get
Find out how big your kitten will be: a 12-week-old kitten weighing 1 kg is about a quarter of its adult size and projects to 4 kg, since most cats finish growing by 52 weeks. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Age
- 12
- Weight
- 1
- Adult age weeks
- 52
- Growth ratio
- 0.25
- Percent of adult
- 25
- Adult weight
- 4
A kitten's adult size is one of the first questions every new cat owner asks after the first weigh-in. This calculator estimates how big a cat will get by dividing current body weight in kilograms by a published educational growth ratio for the kitten's age in weeks. Domestic cats typically finish most of their skeletal and soft-tissue growth by fifty-two weeks of age, so the table treats that week as full adult weight. A twelve-week kitten at one kilogram is about a quarter of the way there and projects to four kilograms; a sixteen-week kitten at one point eight kilograms sits on the thirty-six percent mark and projects to five kilograms. The engine is pure arithmetic: no network, no sampling, and no clock. Use it as an educational first-pass estimate, then confirm with a veterinarian if a kitten is far off the curve.
How kitten growth ratios turn today's weight into an adult projection
Domestic-cat growth is not a straight line through the calendar. A newborn is only a few percent of adult mass, an eight-week kitten is about sixteen percent, a twelve-week kitten is about one quarter, and a six-month cat is already more than half grown. This calculator stores that curve as a frozen table of fifteen checkpoints from birth to fifty-two weeks, each pairing an age with the educational fraction of adult body weight expected at that age.
For an age that lands exactly on a checkpoint the ratio is the table value with no extra arithmetic. For an age that falls between two checkpoints the engine interpolates linearly, so a ten-week kitten sits halfway in time between the eight-week sixteen-percent mark and the twelve-week twenty-five-percent mark. Adult weight is then current weight divided by that ratio.
A twelve-week kitten of one kilogram therefore projects to four kilograms because one divided by zero point two five is four. A sixteen-week kitten of one point eight kilograms sits on the thirty-six percent checkpoint and projects to five kilograms. Breed, sex, neuter timing, and calories can move a real cat off this mixed-breed curve, which is why the result is labelled an educational estimate rather than a diagnosis.
Input contract, the fifty-two week adult checkpoint, and errors
The canonical names stay DOM-safe so the web form can bind them without punctuation. Age must be greater than zero and at most two hundred weeks; weight must be greater than zero and at most thirty kilograms. Those bounds stop nonsense magnitudes from exploding the division.
The failure is intentional. Inventing extra kilograms after the adult checkpoint would answer the search query with a fake remaining-growth number. Optional keys are omitted rather than set to null.
Where a how-big-will-my-cat-get calculator earns its keep
Rescue intake desks and foster coordinators use a how-big-will-my-cat-get calculator so a weigh-in at eight, twelve, or sixteen weeks becomes a single adult kilogram number that can be written on a kennel card and compared with typical domestic-cat ranges. Breeders tracking a litter week by week feed the same identity so a kitten that is heavy at twelve weeks is not confused with one that is merely older.
Veterinary nursing labs assign the identity so students see why doubling a four-month weight is only a special case of dividing by the sixteen-week ratio of zero point three six. Shelter websites embed the form next to adoption listings so a family asking whether a three-month kitten will stay apartment-sized gets a number instead of a breed stereotype. Failed validation does not consume balance.
The calculator does not replace a veterinarian, does not encode Maine Coon or other giant-breed curves, and does not convert ounces or pounds for you: send kilograms and weeks so unit mistakes stay visible instead of being hidden by a silent conversion.
What you can do with it
Rescue and foster intake cards
Turn a kitten's current weeks of age and scale weight into a projected adult kilogram figure for kennel cards, adopter questions, and typical-size ranges.
Litter growth tracking
Compare siblings at the same age by projecting each kitten to adult weight so a heavy twelve-week kitten is not confused with one that is simply older.
FAQ
How is adult cat weight calculated from age and current weight?
Divide current body weight in kilograms by the educational growth ratio for the kitten's age in weeks. The ratio is the expected fraction of adult weight at that age. A twelve-week kitten at one kilogram has ratio 0.25 and projects to four kilograms.
What growth ratios does the calculator use?
A frozen table of fifteen checkpoints from birth (2.5 percent) through 8 weeks (16 percent), 12 weeks (25 percent), 16 weeks (36 percent), 24 weeks (58 percent), and 52 weeks (100 percent). Ages between checkpoints are linearly interpolated. The table is a mixed-breed educational curve, not a breed-specific assay.
What happens if the cat is older than fifty-two weeks?
Domestic cats are treated as adult at fifty-two weeks. The calculator will not invent further growth after that checkpoint.
What units should I send?
Age in weeks and weight in kilograms. Fractional weeks are allowed and are interpolated. The calculator does not convert pounds or months.
How big will a 12-week-old kitten that weighs 1 kg get?
About 4 kg as an adult. At 12 weeks a kitten is at roughly 25% of adult weight, so it still has about 3 kg to grow. Treat it as an estimate and check with your vet if growth looks off.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/bio/how-big-will-my-cat-get \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"age":12,"weight":1}'const res = await fetch("https://api.kit.forhosting.com/bio/how-big-will-my-cat-get", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"age": 12,
"weight": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/how-big-will-my-cat-get",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"age": 12,
"weight": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/how-big-will-my-cat-get", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"age":12,"weight":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"age":12,"weight":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/how-big-will-my-cat-get", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"age": 12,
"weight": 1
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.how_big_will_my_cat_get",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Ages past fifty-two weeks are already adult and the task fails with invalid_input instead of inventing further growth.
How kitten growth ratios turn today's weight into an adult projection
Age and weight must both be strictly positive finite numbers; zero, negative, missing, NaN, and Infinity fail with invalid_input so a hollow adult size is never invented from a bad scale reading or a blank week field. The same table is used for every call, so two clients with the same inputs always receive the same adult_weight.
Input contract, the fifty-two week adult checkpoint, and errors
POST a JSON body with two required finite numbers: age, the current age in weeks, and weight, the current body weight in kilograms. Each field may arrive as a JSON number or as a numeric string. Everyday aliases are accepted in transport: age_weeks, weeks, and current_age for age; weight_kg, current_weight, body_weight, and kg for weight. The product rule that owners actually search for is stricter than the numeric ceiling: if age is greater than fifty-two weeks the cat is treated as already adult and the task fails with invalid_input whose message says that age exceeds adult age. When age is exactly fifty-two the growth ratio is one, adult_weight equals the current weight, and remaining_growth is zero. On success the body echoes the cleaned age and weight, reports adult_age_weeks as fifty-two, returns growth_ratio as the unit fraction and percent_of_adult as that fraction times one hundred, and names adult_weight as the primary kilogram figure plus remaining_growth as the kilograms still expected. formula restates the identity adult_weight equals current_weight divided by growth_ratio of age_weeks. method is kitten_growth_ratio. note states that this is an educational estimate, not a veterinary growth diagnosis.
Where a how-big-will-my-cat-get calculator earns its keep
Keep requests small, pin adult_weight and growth_ratio in continuous integration, and you get reproducible educational numbers for LMS plugins, edge workers, and spreadsheet add-ins without standing up a clinical information system.
Integration use cases
Veterinary nursing labs
Give students a twelve-week one-kilogram kitten and a sixteen-week one-point-eight-kilogram kitten so they can verify by hand that adult_weight is current weight divided by the table ratio.
Technical questions
What does the how-big-will-my-cat-get calculator cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.