Embeddable Widget Preview

Configure your widget below and copy the generated HTML or URL.

Having issues? Report them on GitHub
⚠️ Toggling clears local browser cache to force simulator load.
|
SpaceX
NASA / ULA
Blue Origin
Arianespace / Europe
Roscosmos
CASC / China
Other
Check the rockets you want to track. If no rockets are selected, all upcoming launches will be tracked.

Option A: HTML Embed Code (For Forums/Blogs)

Option B: URL (For Home Assistant / Iframes)

Loading...
--

Widget Reference & Usage Guide

1

Configure Settings

Use the panel above to select your preferred language, tracking limits (days ahead), text theme (dark/light), and custom background colors. Choose which rockets to track specifically or leave unchecked to track all.

2

Copy Code or Link

Click the Copy Embed HTML button to copy the minified, single-line iframe markup. Or click Copy Embed URL to get a direct preview link suitable for home dashboards or custom integrations.

3

Embed & Display

Paste the copied HTML snippet directly into websites or forums supporting iframe embeddings. The widget is fully responsive and adjusts itself to container dimensions.

Forum BBCode Tips: If your forum supports BBCode HTML tags (e.g. [html]...[/html]), you can paste the embed code directly. The widget code is strictly optimized in ES5, contains no newlines (avoiding auto-injected breaks), and escapes sequences that trigger automatic smiley conversion.

The widget transitions dynamically between different visual states depending on the status of the launch and timing precision.

Launch Status Timer Display Visibility Rules Visual Styling & Behavior
Go / Launch Pending T- Countdown Visible until NET (scheduled launch time) Active countdown ticking down (days, hours, mins, secs). Displays weather probability badge if available.
In Flight T+ Count-up Visible up to 12 hours post-liftoff Active count-up timer. The green T+ badge pulses on even seconds.
On Hold T- 00:00:00:00 Visible up to 60 minutes past NET Timer is frozen at zero. Displays an amber badge and shows a red warning alert detailing the hold reason.
Coarse Date Static Date Text Until updated with precise time Hides ticking timer and shows localized coarse date text (e.g. "Q3 2026" or "Nov 2026").
No Upcoming Launch None Shown when no matches exist Displays the fallback message: "No Launch Scheduled. Check back later."
*Note: If the active launch has passed its scheduled time (NET) by more than 30 minutes, the widget automatically switches focus to the next upcoming launch. Users can still navigate back using the pagination controls.

The widget uses a cache-first approach. It loads cached data from localStorage instantly on load, then fetches in the background. The update frequency changes dynamically to stay within the Space Devs API limit (15 requests/hour/IP).

API Quota / Status Proximity to Launch (NET) Refresh Interval (TTL)
Launch is On Hold Any time 2 minutes (5m when quota is low)
Post-Launch (NET passed) Any time 5 minutes
API Quota Healthy
(>3 requests remaining)
< 5 mins to NET
< 1 hour to NET
< 6 hours to NET
2 minutes
5 minutes
10 minutes
< 24 hours to NET / Coarse date 15 minutes
Default / Fallback 30 minutes
API Quota Low
(1-3 requests remaining)
< 30 mins to NET
< 2 hours to NET
< 12 hours to NET
5 minutes
10 minutes
20 minutes
Default / Fallback 30 minutes
Quota Depleted (0 left) Any time 10 minutes
Throttled (HTTP 429) Any time Waits until reset time (+5s safety offset)
Free Quota Tracking: Checking API usage relies on fetching the /api-throttle/ endpoint, which is free and does not count against your rate limit. This ensures the widget always acts intelligently to conserve your calls.