Rocket Launch Scraper (Launch Library 2) avatar

Rocket Launch Scraper (Launch Library 2)

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Rocket Launch Scraper (Launch Library 2)

Rocket Launch Scraper (Launch Library 2)

$0.5/1K ๐Ÿ”ฅ Rocket launch scraper! Upcoming & past launches โ€” rocket, provider, pad, date & status. No key. JSON, CSV, Excel or API in seconds. Build launch calendars & space apps โšก

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Scrape upcoming and past rocket launches โ€” rocket, provider, mission, orbit, launch pad, coordinates, country, NET date, launch window and status โ€” as clean JSON, CSV or Excel. No API key, no login, no proxy required.

This Apify Actor pulls structured launch data from the public Launch Library 2 API by The Space Devs, the same dataset that powers most launch-tracking apps and space news sites. Every launch becomes one flat dataset row you can export straight into a spreadsheet, a database, a calendar feed or an LLM pipeline.


What you get

FieldDescription
idLaunch Library UUID for the launch
nameFull launch name, e.g. Falcon 9 Block 5 | NROL-95
statusHuman status, e.g. Go for Launch, Launch Successful, To Be Determined
status_abbrevShort status code, e.g. Go, Success, TBD
netNET (No Earlier Than) launch datetime, ISO-8601 UTC
window_start / window_endLaunch window bounds, ISO-8601 UTC
providerLaunch service provider, e.g. SpaceX, Rocket Lab, Arianespace
provider_typeCommercial, Government, etc.
rocketRocket configuration full name, e.g. Falcon 9 Block 5, Starship V3
rocket_familyRocket family, e.g. Falcon, Long March, Electron
missionMission name, e.g. Starlink Group 17-51
mission_typeCommunications, Earth Science, Test Flight, โ€ฆ
mission_descriptionMission summary (capped at 3,000 characters)
orbitTarget orbit, e.g. Low Earth Orbit, Sun-Synchronous Orbit, GTO
padLaunch pad name, e.g. Space Launch Complex 40
pad_latitude / pad_longitudePad coordinates as floats โ€” ready for mapping
locationSpaceport, e.g. Cape Canaveral SFS, FL, USA
countryCountry code of the launch site, e.g. USA, CHN, NZL
webcast_liveWhether a live webcast is currently running
probabilityWeather/launch probability in percent (when published)
fail_reasonFailure explanation for past launches that did not succeed
imageRocket/mission image URL
sourceAlways launchlibrary
scraped_atISO-8601 UTC timestamp of the run

All fields are nullable โ€” the upstream API leaves many of them empty for early-planning launches, and the Actor maps them to null instead of failing.


Input

{
"mode": "upcoming",
"maxItems": 50
}
InputTypeDefaultNotes
modeselect โ€” upcoming / previousupcomingupcoming = scheduled launches, soonest first. previous = launches that already happened, most recent first (including failures with fail_reason).
maxItemsinteger (1โ€“500)50Maximum launches to return. Fetched in pages of up to 100 with a polite delay between pages.

Example output

{
"id": "beac6ac1-97dd-4eb2-912c-8b4d4d15cd4e",
"name": "Falcon 9 Block 5 | NROL-95",
"status": "Go for Launch",
"status_abbrev": "Go",
"net": "2026-07-30T07:09:00+00:00",
"window_start": "2026-07-30T07:09:00+00:00",
"window_end": "2026-07-30T11:09:00+00:00",
"provider": "SpaceX",
"provider_type": "Commercial",
"rocket": "Falcon 9 Block 5",
"rocket_family": "Falcon",
"mission": "NROL-95",
"mission_type": "Government/Top Secret",
"mission_description": "A classified payload for the National Reconnaissance Office.",
"orbit": "Low Earth Orbit",
"pad": "Space Launch Complex 40",
"pad_latitude": 28.56194122,
"pad_longitude": -80.57735736,
"location": "Cape Canaveral SFS, FL, USA",
"country": "USA",
"webcast_live": false,
"probability": 80,
"fail_reason": null,
"image": "https://thespacedevs-prod.nyc3.digitaloceanspaces.com/media/images/falcon2520925_image_20221115115934.jpeg",
"source": "launchlibrary",
"scraped_at": "2026-07-28T01:52:32.465907+00:00"
}

Use cases

  • Space news โ€” auto-generate "launches this week" roundups, breaking-launch alerts and post-launch success/failure reports without hand-copying schedules.
  • Launch calendars โ€” feed net, window_start and window_end into an iCal feed, a Google Calendar sync or a countdown widget that stays accurate as dates slip.
  • Aerospace research โ€” build datasets on cadence per provider, per rocket family, per country or per orbit; analyse launch-failure rates over time with status and fail_reason.
  • Apps โ€” power a launch-tracker mobile app, a Discord/Slack bot, a Home Assistant dashboard or a map of active spaceports using pad_latitude / pad_longitude.

Pricing

Roughly $0.5 per 1,000 launches on Apify's pay-per-event style compute. The Actor runs on 512 MB and one API request returns up to 100 launches, so typical runs finish in seconds and cost fractions of a cent.

Free-tier rate limits (read this)

The Launch Library 2 API is free and needs no key, but the anonymous tier is rate limited to roughly 15 requests per hour per IP. This Actor is built to stay inside that budget:

  • page size is maxed out (100 launches per request) so fewer requests are needed,
  • a polite delay is inserted between pages,
  • HTTP 429 responses trigger exponential backoff and honour Retry-After.

Practical guidance: keep maxItems at 100 or below for routine runs, and don't schedule the Actor more often than every few minutes. If the limit is hit before any data arrives, the run fails loudly with a clear message so you can simply retry later.


FAQ

Do I need an API key or account? No. The Launch Library 2 API is fully public.

How fresh is the data? The Space Devs update launch records continuously; net dates shift as providers reschedule, so re-run before publishing anything time-sensitive.

Why is orbit sometimes Unknown? Many Chinese and classified launches have no published target orbit until after liftoff. The field mirrors upstream honestly rather than guessing.

Can I get more than 500 launches? maxItems is capped at 500 to protect the free-tier quota. Run the Actor several times with different mode values, or space out runs, to build a larger archive.

Is scraping this legal? Yes โ€” this is a public, documented, key-less API intended for third-party use. Please credit The Space Devs when you publish derived data.



Development

python -m src.main # run locally
python tests/test_smoke.py # offline smoke tests

Data source: Launch Library 2 by The Space Devs.