ForHosting KIT · Developer Utilities

Boiled egg time by size and doneness calculator

This boiled egg time calculator gives a clear starting time for one egg based on its size grade and the yolk texture you want.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Choose small, medium, large, or extra large, then select soft, jammy, or hard. The result comes from a fixed table, so the same inputs always produce the same answer. It is intended for eggs lowered into already boiling water and reports both minutes and seconds for easy use with a kitchen timer.

Choose the egg size printed on the carton

Start with the size grade on the carton rather than estimating the shell by sight. This calculator accepts small, medium, large, and extra large because those categories give a practical, repeatable way to account for the amount of egg that heat must travel through. A larger egg receives more time at every doneness level, while the selected doneness controls the other part of the lookup. If eggs were moved into a different carton or came directly from a farm, compare them with a known graded egg or use the closest reasonable category. Do not enter descriptive terms such as jumbo, tiny, or average: the calculator deliberately rejects values outside its published table instead of silently guessing. That strict behavior makes automated results predictable and helps reveal mismatched data early. The estimate assumes a single refrigerated egg placed carefully into water that is already boiling. For a batch, keep the chosen size consistent and avoid crowding the pan so water can circulate around every shell.

Match doneness to the yolk texture you want

Select soft for a set white with a flowing yolk, jammy for a thick and spreadable yolk, or hard for a fully set center. These labels describe the intended texture, not a food-safety certification or a measurement of the egg's internal temperature. The fixed table assigns each valid size and doneness pair a whole number of minutes. For example, moving from soft to jammy adds time without changing the selected egg size, and moving to a larger size adds time without changing the target texture. Begin timing when the egg enters already boiling water and the water returns to a steady boil. Keep the boil controlled rather than violent, since hard movement can crack shells while an unusually weak simmer can transfer heat more slowly. When the timer ends, remove the egg promptly. Leaving it in hot water continues cooking the yolk and can erase the texture difference that the selected time was meant to create. Use the returned seconds when a device or workflow expects seconds rather than minutes.

Treat the result as a consistent kitchen baseline

Boiling an egg is affected by more than size and doneness. Starting temperature, altitude, pan material, water volume, burner strength, and even the exact grading tolerance of the egg can shift the final texture. This calculator intentionally does not pretend to measure those variables. Its value is a stable baseline: each accepted pair always returns the same time, which makes the answer easy to repeat, compare, and automate. On the first use in a particular kitchen, cook one egg at the suggested time, cool it immediately in cold or ice water, and inspect the yolk. If local conditions consistently produce a result that is slightly too loose or too firm, note a small personal adjustment for that kitchen while keeping the table result as the reference. Cooling matters because residual heat continues moving inward after the egg leaves the pan. The API costs $0.002 per request and uses the identical deterministic lookup, making it suitable for recipe tools, meal-planning interfaces, voice assistants, or other systems that need an explainable answer rather than a random estimate.

Set a breakfast timer

Turn a carton size and preferred yolk texture into a simple minute and second value for a kitchen timer.

Standardize recipe instructions

Give recipe readers consistent boiling guidance for a named egg size instead of an ambiguous one-time-fits-all direction.

Power a meal-planning tool

Add a deterministic egg timing lookup to a cooking app without network data, randomness, or hidden assumptions.

When should I start the timer?

Start when the egg is lowered into water that is already boiling, then maintain a controlled boil.

Which egg sizes are supported?

The fixed table supports small, medium, large, and extra large. Any other value returns an invalid-input error.

What do soft, jammy, and hard mean?

Soft targets a flowing yolk, jammy targets a thick spreadable yolk, and hard targets a fully set yolk.

Does altitude change the answer?

Altitude can change real cooking behavior, but it is not an input to this fixed table. Use the result as a baseline and record a local adjustment if needed.

How much does an API request cost?

Each API request costs $0.002. The browser version uses the same deterministic logic.

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.

POSThttps://api.kit.forhosting.com/cook/egg-boil-time

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.

curl -X POST https://api.kit.forhosting.com/cook/egg-boil-time \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"egg_size":"large","doneness":"jammy"}'
{
  "egg_size": "large",
  "doneness": "jammy"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "cook.egg_boil_time",
  "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.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →