Skyfold Satellite Pass Predictor
When the ISS or any satellite flies over you, and whether you can see it, from TLE elements.
Try an example: ISS over Utrecht (elements of 7 November 2026) · ISS from Madrid, three days
How it works
Predicts rise, culmination and set of satellites over a place with an SGP4/SDP4 propagator verified against the published Vallado test cases, and marks the naked-eye visible part (satellite in sunlight, sky dark). Paste elements or fetch them from CelesTrak.
- SGP4/SDP4 after Hoots & Roehrich (Spacetrack Report #3) as revised by Vallado, Crawford, Hujsak and Kelso (AIAA 2006-6753), WGS-72 constants, AFSPC mode; matches the published verification ephemerides to better than 1 m.
- TEME positions are rotated to the Earth-fixed frame with Greenwich mean sidereal time; look angles for a WGS84 observer.
- Passes: elevation sampled every 20–60 s, crossings refined by bisection to 0.5 s, culmination by golden-section search.
- Visible = satellite at least half sunlit (conical Earth shadow) while the Sun is 6° or more below the observer’s horizon.
- CelesTrak elements are cached for 2 hours per request, as CelesTrak asks.
TLE predictions degrade with element age (minutes after a week or two); reboosts of the ISS shift passes. Brightness (magnitude) is not predicted.
Sources
- Revisiting Spacetrack Report #3 (AIAA 2006-6753) (Vallado, Crawford, Hujsak, Kelso)
- CelesTrak GP element sets (CelesTrak (T. S. Kelso))
Part of Skyfold
-
Skyfold Sky & space atlas
See the sky of any place and moment, plan eclipses and satellite passes, print star maps.
How to use the Skyfold Satellite Pass Predictor
Predict when the ISS or any satellite passes over you from two-line elements, with rise, peak and set directions and the naked-eye visible part of each pass.
What it is for
This tool predicts the passes of satellites over a place: when a satellite rises above a minimum elevation, when it is highest and when it sets, with compass directions. It also tells you which passes you can actually see with the naked eye — the satellite must be lit by the Sun while your sky is dark.
Predictions use SGP4/SDP4, the standard model for the two-line element sets (TLEs) published for every tracked object. Skyfold's own implementation reproduces the official verification ephemerides of Vallado and colleagues to well under a metre. You can paste elements or let the tool fetch them from CelesTrak; each CelesTrak query is cached for two hours, as CelesTrak asks.
Worked example
The second example uses Madrid (40.4168, -3.7038, Europe/Madrid), starting 2026-11-08 at 00:00 for three days, minimum elevation 15°, with the ISS elements of 7 November 2026. The summary reads 13 passes above 15° in 3 days from 2026-11-08 00:00; 2 are visible to the naked eye.
Most rows say in Earth's shadow: in early November the ISS crosses Madrid's night sky while it is itself in darkness. The two exceptions are evening passes. On 2026-11-10 the ISS rises at 19:18 in the south, peaks at 21.3° in the south-east at 19:20 and sets at 19:22 in the east; it is visible from 19:18 to 19:20 for 107 s. On 2026-11-09 a higher pass (36.7°) is visible for only 11 s right after rising at 20:05 before the ISS slips into the Earth's shadow.
The element table shows the ISS epoch 2026-11-07T04:59:17Z, an age of 0.75 days, a period of 92.96 minutes and an inclination of 51.632°.
How to read the result
- Rise, Highest and Set give local times with a 16-point compass direction; Max elevation is the highest point above the horizon (90° is overhead).
- Duration counts the seconds above your minimum elevation.
- Condition is visible, in daylight (your sky is too bright, the Sun is higher than 6° below the horizon) or in Earth's shadow (the satellite is dark).
- Visible from–to gives the naked-eye window and its length. A window is listed only when it lasts at least 10 seconds.
- Age (days) warns you about stale elements; the tool adds a warning above three days.
Tips and common mistakes
- Fetch fresh elements before an observing session: after a week, times can be off by minutes, and ISS reboosts shift them suddenly.
- Use a minimum elevation of 10° to 20° where trees or buildings block the horizon.
- Passes listed as in Earth's shadow still happen; radio amateurs can use them.
- The time zone sets the local times in the table; the API result also carries UTC times.
- Paste several satellites at once — the name line above each set is used in the table.
FAQ
Where do the elements come from?
From any source you paste, or from CelesTrak by NORAD catalogue number (up to five per request) or by group such as space stations or the brightest satellites.
How bright will the satellite be?
The tool does not predict magnitudes. The ISS is usually one of the brightest objects in the sky during a visible pass.
Why is a high pass not visible?
Because the satellite is in the Earth's shadow. Around midnight in winter, low-orbit satellites are often dark even when overhead.
Can it predict geostationary satellites?
No. Objects that do not rise and set — with periods above about 21 hours — produce no passes.
Guide last updated:
For scripts and AI agents
- JSON API:
POST https://skyfoldsatellitepasses.usefulweb.app/api/v1/calculate(same calculation as this page) - Interface description: OpenAPI 3.1 · AI guide: llms.txt
- MCP server (Streamable HTTP):
https://skyfoldsatellitepasses.usefulweb.app/mcp· tool nameskyfold_satellite_passes
Example request
curl -s -X POST https://skyfoldsatellitepasses.usefulweb.app/api/v1/calculate \
-H 'content-type: application/json' \
-d '{"location":"52.0907, 5.1214","timeZone":"Europe/Amsterdam","date":"2026-11-07","time":"18:00","source":"paste","tle":"ISS (ZARYA)\n1 25544U 98067A 26311.20783432 .00014294 00000+0 26479-3 0 9992\n2 25544 51.6321 312.3516 0007247 357.8301 2.2655 15.49235271593925","days":2,"minElevation":10,"visibleOnly":false}'