ForHosting KIT · Developer Utilities

Seasonal Solar Declination Range Calculator

This seasonal solar declination range calculator converts a planet's axial tilt into the northern and southern limits reached by its subsolar point during an idealized year.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the tilt in decimal degrees and the result gives the minimum solar declination as the negative tilt and the maximum as the positive tilt. The calculation is deterministic, accepts tilts from 0 through 90 degrees, and rejects values outside that range so an invalid planetary geometry cannot silently produce a misleading seasonal result.

Enter the planet's axial tilt in degrees

Use the axial tilt, also called obliquity, as a nonnegative angle in decimal degrees. The accepted interval is 0 through 90 degrees. A planet with zero tilt keeps its subsolar point on the equator throughout the idealized year, while a larger tilt permits the subsolar point to travel farther north and south. Use the conventional magnitude of the tilt rather than a signed direction, because the calculator supplies the signs in the two range limits. Published obliquities can depend on how a body's rotation pole and orbital plane are defined, especially for retrograde rotators. If a source describes a retrograde orientation with an angle greater than 90 degrees, convert it to the corresponding acute seasonal obliquity before using this model. Keep the input and any comparison values in decimal degrees. The output preserves the numeric precision supplied by the input, but extra digits are meaningful only when the underlying tilt is known to comparable accuracy. Values below zero, above 90, missing, infinite, or nonnumeric are rejected instead of being clipped or guessed.

How tilt sets the declination limits

Solar declination is the latitude at which the star is directly overhead at local noon, equivalently the angular position of the star north or south of the planet's equatorial plane. In the standard idealized geometry, the rotation axis keeps a fixed direction while the planet completes its orbit. The apparent solar declination then varies between minus the axial tilt and plus the axial tilt. The calculator therefore returns the southern extreme as the negative input and the northern extreme as the positive input. For an Earth-like tilt of 23.4393 degrees, the range is -23.4393 to +23.4393 degrees. The total width between those limits would be twice the tilt, but the returned endpoints are usually more useful because they retain the north-south convention directly. At zero tilt, both endpoints are reported as ordinary zero, avoiding a negative-zero artifact in JSON. At 90 degrees, the idealized limits reach both poles. The algorithm requires no orbital period because period changes how long a year lasts, not these angular endpoints.

Interpret the idealized seasonal range carefully

The two results describe geometric bounds, not a calendar of seasons and not the declination on a particular date. Reaching each extreme corresponds to a solstice in the simple model, while the midpoint at zero corresponds to an equinox. The calculation assumes the relevant axial tilt is constant over the year and that solar declination is measured relative to the planet's equator. It does not calculate the orbital longitude of a solstice, the time spent in either hemisphere, local daylight duration, solar altitude, temperature, or climate. Orbital eccentricity can make seasons unequal in duration and intensity, yet it does not change the plus-or-minus tilt bounds in this simplified relationship. Long-term precession, nutation, or changes in obliquity can shift the range across much longer intervals and should be modeled separately when needed. Use these endpoints as a compact check for educational diagrams, simulation constraints, or planetary comparisons. For observational work, confirm that the source obliquity uses the same pole convention and epoch as the rest of the model before treating the reported limits as precise.

Set bounds in a seasonal simulation

Use the negative and positive declination limits to constrain an idealized annual subsolar-latitude model.

Compare seasons across planets

Turn each planet's obliquity into directly comparable northern and southern solar declination extremes.

Check an astronomy lesson or diagram

Verify that solstice labels and subsolar latitude markers match the axial tilt used in an educational model.

What does an API request cost?

Each API request costs $0.002. The same deterministic calculation can also run in the browser.

Why is the minimum declination negative?

By convention, solar declination north of the equator is positive and declination south of the equator is negative.

Does orbital eccentricity change this range?

Not in this idealized calculation. Eccentricity affects orbital speed and received energy, while the declination endpoints remain plus and minus the axial tilt.

Can I enter a tilt greater than 90 degrees for a retrograde planet?

No. Convert that pole orientation to the corresponding seasonal obliquity from 0 through 90 degrees before using this model.

Does this calculate declination for a specific date?

No. It returns only the annual minimum and maximum. A date-specific result also requires orbital position and a seasonal phase convention.

What happens when the axial tilt is zero?

Both limits are zero because the idealized subsolar point remains on the equator throughout the year.

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/astro/planet-axial-tilt-season

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/astro/planet-axial-tilt-season \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"axial_tilt_deg":23.4393}'
{
  "axial_tilt_deg": 23.4393
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "astro.planet_axial_tilt_season",
  "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 →