Blackbody radiant exitance calculator
This blackbody radiant exitance calculator converts an absolute surface temperature into the total electromagnetic power emitted per unit area.
Run — free
It applies the Stefan-Boltzmann law for an ideal blackbody and reports the result in watts per square metre. Enter temperature in kelvin, and the calculator evaluates the fourth-power relationship using the defined SI value of the Stefan-Boltzmann constant. The result is total radiant exitance integrated across all wavelengths and emission directions, not brightness at one wavelength or the power from an entire object.
What blackbody radiant exitance means
Radiant exitance describes how much radiant power leaves a surface per unit surface area. Its SI unit is the watt per square metre, written W/m². For an ideal blackbody, the value includes radiation across the complete electromagnetic spectrum and over the outward hemisphere. It is therefore different from spectral exitance, which describes emission within a wavelength or frequency interval, and from total power, which also depends on the emitting area. This calculator answers a focused question: given an ideal blackbody surface at a specified absolute temperature, how many watts does each square metre emit? A blackbody is an idealized perfect absorber and emitter, so no emissivity input is needed; emissivity is exactly one by definition. Real materials usually emit less at the same temperature. The result is especially useful as a reference limit against which measured or estimated surface emission can be compared. Because it is normalized by area, you can compare surfaces without first knowing their physical sizes.
How the Stefan-Boltzmann calculation works
The calculator evaluates M = σT⁴, where M is radiant exitance, T is absolute temperature in kelvin, and σ is the Stefan-Boltzmann constant. It uses σ = 5.670374419 × 10⁻⁸ W·m⁻²·K⁻⁴, the exact SI value derived from defined physical constants. Temperature is raised to the fourth power, so changes in temperature have a much larger effect than a linear intuition suggests. Doubling an absolute temperature multiplies radiant exitance by sixteen; tripling it multiplies exitance by eighty-one. Kelvin is essential because the law uses an absolute thermodynamic scale. Celsius and Fahrenheit values cannot be inserted directly: convert them to kelvin first. The input must be finite and greater than zero. Zero and negative temperatures are rejected rather than producing a misleading output. The returned quantity is emitted radiant power per square metre. To estimate total blackbody power from a uniform surface, multiply this result by its area in square metres; for a real gray surface, also multiply by an appropriate emissivity.
Interpreting and using the result
Use the result as an ideal thermal-radiation benchmark. At ordinary terrestrial temperatures, most emission lies in the infrared, even though the reported exitance integrates every wavelength. At much higher temperatures, the total rises steeply and the spectral distribution shifts, but this calculator intentionally reports only the integrated flux. It does not calculate peak wavelength, color, irradiance received at a distance, radiative exchange with surroundings, or net heat loss. Those questions require additional geometry or environmental information. For example, a surface in a warm enclosure both emits and absorbs radiation; its net radiative heat transfer is not simply the exitance shown here. When applying the value to an object, verify that its temperature is reasonably uniform and that the blackbody assumption is appropriate. If the surface has emissivity below one, this result is an upper reference rather than its actual emission. API requests use the same deterministic calculation as the browser tool and cost $0.002 each, making the result suitable for repeatable engineering worksheets, astronomy estimates, and automated validation.
What you can do with it
Estimate a stellar surface flux
Convert an assumed effective temperature into ideal emitted power per square metre before applying a star's surface area.
Check a thermal model
Compare a simulation's surface emission with the ideal blackbody limit at the same absolute temperature.
Build an engineering reference table
Generate repeatable radiant-exitance values across a series of Kelvin temperatures for calculations or teaching materials.
FAQ
Which equation does the calculator use?
It uses M = σT⁴, where M is radiant exitance, σ is the Stefan-Boltzmann constant, and T is absolute temperature in kelvin.
What unit does the result use?
The result is in watts per square metre (W/m²), which is radiant power emitted per unit surface area.
Can I enter Celsius or Fahrenheit?
No. Convert the temperature to kelvin first because the fourth-power law requires an absolute thermodynamic temperature.
Does this calculate total power from an object?
No. Multiply radiant exitance by emitting area in square metres to obtain total power for a uniform ideal blackbody surface.
Why is there no emissivity field?
A blackbody has emissivity equal to one by definition. Real surfaces require an emissivity correction outside this ideal calculation.
What does an API request cost?
Each API request costs $0.002. The calculation is also available in the browser.
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/astro/blackbody-flux \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temperature":300}'const res = await fetch("https://api.kit.forhosting.com/astro/blackbody-flux", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temperature": 300
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/astro/blackbody-flux",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temperature": 300
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/astro/blackbody-flux", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temperature":300}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temperature":300}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/astro/blackbody-flux", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"temperature": 300
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "astro.blackbody_flux",
"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. |