Caballería area converter
One Cuban caballería is about 134200 square meters, or 13.42 hectares. Pick the country variant, enter the number of caballerías and get the area in square meters, hectares and acres, rounded to the decimals you choose. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Caballeria
- 1
- Variant
- cu_134200
- Decimal places
- 2
- M2
- 134,200
- Ha
- 13.42
- Acre
- 33.16
Convert colonial caballería land units by country variant. Search intent: caballeria to acres Cuba. No network calls, no random seeds, and no server state are required for a correct answer. Failed jobs are not billed. Landings target the
A colonial land unit with more than one size
The caballería is a land measure from the colonial era, tied to the land grants handed out at the time. Its size was never the same across the region: the Cuban caballería is about 134200 square meters, while Mexico and Guatemala kept caballerías of their own size. That is why the first step is always to pick the country variant. Once the variant is set, the rest is plain arithmetic, and you get the same area in square meters, hectares and acres side by side, ready to compare with figures in modern units.
How it is calculated and the usual slips
The converter multiplies the number of caballerías by the square meters of the chosen variant, then expresses that area in hectares and acres. The most common mistake is using the Cuban size for a Mexican or Guatemalan document, which makes the area wrong from the very first step. Another is rounding along the way: here rounding happens only once, at the end, with the number of decimals you ask for. Finally, a caballería is not a fanegada, which is a different old land unit with a converter of its own.
How it works
Convert colonial caballería land units by country variant. Cuba ≈134200 m²; Mexico and Guatemala variants provided as enum. No network calls, no random seeds, and no server state are required for a correct answer.
Failed jobs are not billed. Landings target the stated search intent with precise keywords. Prefer explicit units and ranges over silent coercion of bad types.
When a field is optional, defaults are documented in params and echoed in the output.
When to use it
Use when the search intent matches this tool. Convert colonial caballería land units by country variant. No network calls, no random seeds, and no server state are required for a correct answer.
Failed jobs are not billed. Landings target the stated search intent with precise keywords. Prefer explicit units and ranges over silent coercion of bad types.
When a field is optional, defaults are documented in params and echoed in the output.
FAQ
Locales?
EN-only delivery; Nitro hydrates the other seven languages.
How many acres is a caballería in Cuba?
One Cuban caballería is about 33.16 acres, rounded to two decimals. The same area is 13.42 hectares and about 134200 square meters, and all three figures appear together in the result.
Is a caballería the same size in every country?
No. The caballería was a colonial unit and its size changed from country to country. The converter offers the Cuban size, about 134200 square meters, plus the Mexican and Guatemalan variants, so choose the one that matches your document.
How do I convert caballerías to hectares by hand?
Multiply the number of caballerías by the square meters of your country's variant, then divide by ten thousand, since a hectare has ten thousand square meters. One Cuban caballería gives 13.42 hectares.
How is the result rounded?
You choose how many decimals you want, and rounding is applied only once, at the end, to the unrounded result, with halves rounded up. That way no error from intermediate steps creeps into the hectares or acres.
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/conv/caballeria-area \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"m2":134200}'const res = await fetch("https://api.kit.forhosting.com/conv/caballeria-area", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"m2": 134200
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/caballeria-area",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"m2": 134200
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/caballeria-area", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"m2":134200}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"m2":134200}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/caballeria-area", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"m2": 134200
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.caballeria_area",
"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
The calculator is free in the browser, deterministic, and identical in the API path. Inputs are validated before any arithmetic so invalid payloads fail with invalid_input. Half-up rounding is applied once from raw IEEE results when decimals are requested. Use the same JSON contract from spreadsheets, CMS hooks, automation, or teaching demos.
How it works
The calculator is free in the browser, deterministic, and identical in the API path. Inputs are validated before any arithmetic so invalid payloads fail with invalid_input. Half-up rounding is applied once from raw IEEE results when decimals are requested. Use the same JSON contract from spreadsheets, CMS hooks, automation, or teaching demos.
Inputs, limits and rounding
Outputs echo inputs for logging. No network calls, no random seeds, and no server state are required for a correct answer. Failed jobs are not billed. Landings target the stated search intent with precise keywords. Prefer explicit units and ranges over silent coercion of bad types. When a field is optional, defaults are documented in params and echoed in the output. Provide required JSON fields. Optional decimals use half-up once from raw IEEE values. Invalid types or ranges raise invalid_input. The calculator is free in the browser, deterministic, and identical in the API path. Inputs are validated before any arithmetic so invalid payloads fail with invalid_input. Half-up rounding is applied once from raw IEEE results when decimals are requested. Use the same JSON contract from spreadsheets, CMS hooks, automation, or teaching demos.
When to use it
The calculator is free in the browser, deterministic, and identical in the API path. Inputs are validated before any arithmetic so invalid payloads fail with invalid_input. Half-up rounding is applied once from raw IEEE results when decimals are requested. Use the same JSON contract from spreadsheets, CMS hooks, automation, or teaching demos.
Integration use cases
Quick check
Use the free widget to verify a formula before production.
Automation
Call the API with the same JSON contract from scripts or CMS.
Teaching
Show pinned golden examples without proprietary software.
Technical questions
Is the browser widget free?
Yes. Tier A is free client-side with the same core as the API.
Does it use the network?
No. Computation is local and deterministic.
What on bad input?
invalid_input is thrown; failed jobs are not billed.
API compatible?
Yes — same JSON fields as params.json.