Turtle tank size calculator
A turtle with a 4-inch shell needs at least 40 US gallons of water: the calculator applies the keepers' rule of ten gallons per inch of straight shell length and gives the minimum volume in gallons and litres. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Shell length
- 4
- Gallons per inch
- 10
- Gallons
- 40
- Liters
- 151.41647136
Aquatic turtles need swimming room that scales with their body size, and the most widely quoted planning rule among keepers is ten US gallons of water for each inch of shell. This turtle tank size calculator takes a single positive shell length in inches—straight carapace length, measured from the front of the upper shell to the rear—and returns the matching minimum tank volume in US gallons and in litres. A four-inch juvenile maps to forty gallons; an eight-inch adult maps to eighty.
What ten gallons per inch of shell means
The minimum tank size for an aquatic turtle is estimated with a linear rule of thumb: ten US liquid gallons of water volume for every inch of straight carapace length. Straight carapace length, often abbreviated SCL, is the straight-line distance along the midline of the upper shell from the nuchal scute at the front to the posterior rim, not the curved tape measure that follows the dome.
A hatchling at one and a half inches therefore maps to fifteen gallons; a four-inch juvenile maps to forty; a ten-inch adult slider maps to one hundred. The conversion from gallons to litres uses the exact US liquid gallon of 3.785411784 litres, so forty gallons is 151.41647136 litres. The product is a planning floor for swimming volume, not a complete husbandry specification.
It does not size the dry basking dock, the filter rating, the water depth relative to shell height, or the footprint of a tabletop versus a stock tank. Species that stay small, such as musk turtles, still need swimming room and a strong filter, but their gallon target is lower than a red-eared slider that will grow past ten inches. Species that grow large, such as cooters and river cooters, quickly outgrow starter aquaria under this rule.
Zero or negative shell length is not a turtle and is rejected. The identity is deterministic: the same shell length always produces the same gallons and the same litres.
Where a turtle tank calculator earns its keep
Keepers, rescue intake staff, and pet-store associates look up a turtle tank size calculator because they need gallons for a living animal, not the geometric volume of a rain barrel. A water-tank page answers how many litres a cistern holds from its diameter and height. A pond-volume page answers landscape water features.
A septic-tank page answers household wastewater. This page answers how large an aquatic turtle enclosure should be from the animal's shell. New keepers use it when a four-inch slider is still in a ten-gallon starter kit that the rule already says is too small.
Rescue groups use it when they write a foster checklist so every incoming turtle gets a tank floor that matches its carapace. Classroom animal-care units use it so students can check the ten-gallons-per-inch identity without mixing US and imperial gallons. Automation scripts that generate adoption packets or store-shelf labels need a deterministic oracle, not a screenshot of a forum post.
This landing is not a generic volume converter and it is not a fish-stocking calculator; those searches describe different intents. Invalid shell lengths do not consume balance. Local husbandry guidance, species-specific depth, and filter turnover can force a larger setup; treat this calculator as a transparent first-pass planning estimate, not a veterinary prescription.
What you can do with it
Starter-kit reality check
Convert a juvenile slider's shell length into the ten-gallons-per-inch tank floor so a ten-gallon kit is not sold as a long-term home.
Rescue and foster intake
Write a foster checklist from measured carapace length so every incoming turtle is assigned a tank that meets the gallon floor.
Classroom animal-care worksheets
Let students check the ten-US-gallons-per-inch identity and the litre conversion without mixing imperial gallons by hand.
FAQ
Are these US gallons or imperial gallons?
US liquid gallons. One US gallon is exactly 3.785411784 litres. An imperial gallon is larger, so do not mix the two when shopping for tanks.
What if I measured the shell in centimetres?
Convert to inches first (divide centimetres by 2.54). The ten-gallons-per-inch rule is defined on inches; sending centimetres unchanged would overstate the tank.
Does this size the basking dock and the filter as well?
No. The result is a minimum swimming volume. Basking area, filter turnover, water depth, heat, and UVB are separate husbandry choices.
How big a tank does a 4-inch turtle need?
At least 40 US gallons of water. The rule gives ten gallons per inch of straight shell length, so an 8-inch adult needs 80 gallons and a 10-inch slider 100 gallons.
How do I measure my turtle's shell length?
Measure in a straight line along the middle of the upper shell, from the front edge to the rear rim. A tape that follows the curve of the dome does not give the length this rule uses.
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/turtle-tank \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"shell_length":4}'const res = await fetch("https://api.kit.forhosting.com/bio/turtle-tank", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"shell_length": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/turtle-tank",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"shell_length": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/turtle-tank", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"shell_length":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"shell_length":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/turtle-tank", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"shell_length": 4
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.turtle_tank",
"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.
Limits
max_dim | 1000000000000 |
min_dim | 1e-15 |
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
Zero, negative, missing, or non-numeric lengths fail with invalid_input instead of inventing a tank.
Input contract, response shape, and error behaviour
Dimensions must stay inside the declared ceilings so a typo cannot explode the isolate. Failed validation is not billed. Keep the length in inches; sending centimetres without converting them first would overstate the tank by a factor of about 2.54, which is worse than a clear error. The same one-field contract is what the free browser form posts, so a check you type by hand matches an automation call on the same number. POST a JSON body with one required positive finite number: shell_length, the straight carapace length in inches. The field may arrive as a JSON number or as a numeric string; empty strings, missing keys, non-finite values, zero, and negative values fail with invalid_input naming the field. Aliases accepted as the same measurement are length, scl, carapace_length, inches, and shell. The formula field restates that identity; formula_applied substitutes the numeric values so a worksheet can print the arithmetic next to the answer. Example: shell_length 4 yields gallons 40 and liters 151.41647136. Pair the numbers with your own shopping list if you need a tank model; this endpoint computes minimum volume only and does not emit filtration ratings, basking-lamp wattage, or a recommended brand.
Where a turtle tank calculator earns its keep
Pin gallons and liters in tests, keep shell_length positive and in inches, and you get the same forty-gallon floor for a four-inch turtle in a lecture notebook, an LMS plugin, and a rescue spreadsheet.
Technical questions
How is the turtle tank size calculated?
Send a positive shell_length in inches. The calculator returns gallons = shell_length × 10 and liters = gallons × 3.785411784 (the exact US liquid gallon).
What does the turtle tank size calculator cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.