ParseForge Scrapers

Launch Library 2 Rocket Launches Scraper

parseforge/ll-spacedevs-launch-scraper

BusinessAutomationOther

Scrapes upcoming and previous rocket launches from the Launch Library 2 API. Filter by provider, country, status, date range, or free-text search. Returns each launch as a flat row with rocket, mission, pad, and timeline details.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
111
Bookmarked
0
Rating
Not rated yet
Last modified
12 days ago

Overview

ParseForge

Launch Library 2 Rocket Launches Scraper

Scrape rocket launch schedules and historical records from Launch Library 2, covering every provider worldwide. Each launch returns its status, rocket details, mission info, pad location, and full timeline. No API key required. Export to CSV, JSON, Excel, or XML.

The Launch Library 2 API is the most complete open-source spaceflight database, but querying it programmatically still requires pagination logic and schema handling. This Actor reads the public launch endpoints directly, letting you filter upcoming or previous rocket launches by provider, country, status, date range, or free-text search, and returns each match in one consistent flat row. No registration, no token, no rate-limit headaches.

Who uses it What they scrape Launch Library 2 for
Space journalists Build a live-updating launch calendar for their publication.
Market analysts Track global launch cadence by provider and country over time.
App developers Populate a spaceflight app with upcoming and past launch data.
Researchers Compile datasets of rocket configurations, mission outcomes, and orbital destinations.
Hobbyists Monitor when the next Starlink or Crew Dragon mission is scheduled.

What it does

This Actor collects rocket launches from the Launch Library 2 catalog by mode, search term, provider, country, status, or date range, and returns each launch as a structured flat row.

  • ๐Ÿ“… Upcoming and previous modes: query scheduled launches or dig into historical successes, failures, and partial failures.
  • ๐Ÿ” Free-text search: find launches by mission name, rocket name, or launch designation like 'Starlink' or 'Soyuz'.
  • ๐Ÿข Provider filter: narrow results to SpaceX, ULA, Rocket Lab, Roscosmos, ISRO, CASC, and 15 more, or type a custom provider name.
  • ๐ŸŒ Country filter: restrict launches to a specific ISO 3-letter country code such as USA, RUS, CHN, or IND.
  • ๐Ÿ“Š Status filter: isolate Go, TBD, Hold, In Flight, Success, Failure, or Partial Failure launches.
  • ๐Ÿ“† Date range: set a window start and end to capture launches within a precise timeframe.
  • ๐Ÿ†” Exact ID lookups: fetch a single launch by UUID, or filter by numeric rocket configuration, mission, or agency ID.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Launch Library 2 data

๐Ÿ“ˆ Monitor global launch cadence.

An industry analyst runs the Actor weekly in previous mode, filtered by country and date range, to chart how many launches each nation completed last quarter.

๐Ÿ“ฐ Power a launch calendar widget.

A space news site schedules a daily run in upcoming mode with status Go, pulling the next 50 launches to display on their homepage.

๐Ÿš€ Track a single rocket family.

A researcher sets the rocket configuration ID for Falcon 9 and collects every past launch to study booster reuse patterns.

๐Ÿ›ฐ๏ธ Build a mission database.

An app developer fetches all previous launches, maps the mission IDs, and creates a searchable archive of payloads and orbits.

๐Ÿ”” Get alerts for a specific provider.

A hobbyist filters by SpaceX and upcoming mode, then exports the next launch's window start to a personal calendar.

Why choose this scraper

What you get
No API key Reads the public Launch Library 2 endpoints with zero authentication.
Flat output Every launch is one row, ready for spreadsheets or databases.
Global coverage Includes every provider from SpaceX and ULA to CASC, ISRO, and Iran Space Agency.
Flexible ordering Sort by launch time or last-updated, ascending or descending.
High volume Collect up to a million launches per run for large historical studies.

How it compares

This Actor focuses on flexible filtering and high-volume collection from the full Launch Library 2 catalog, while other scrapers may target a single provider or offer a narrower filter set.

Feature ParseForge Launch Library Space Launch Scraper Rocket Launch Scraper (Launch Library 2)
Upcoming and previous launch modes Yes Yes Yes
Free-text search across launch, mission, and rocket name Yes Not listed Not listed
Provider dropdown with 20+ options plus custom name Yes Not listed Not listed
Country filter by ISO 3-letter code Yes Not listed Not listed
Status filter (Go, TBD, Success, Failure, etc.) Yes Not listed Not listed
Date range filter (window start and end) Yes Not listed Not listed
Exact ID lookup (launch UUID, rocket config, mission, agency) Yes Not listed Not listed

Configure the run

Drive the Actor from upcoming or previous mode, a free-text search, and optional filters for provider, country, status, date range, and numeric IDs. Filters combine with AND logic so only matching launches land in your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
 "mode": "upcoming",
 "ordering": "net",
 "maxItems": 10
}

A larger pull:

{
 "mode": "upcoming",
 "ordering": "net",
 "maxItems": 200
}

Pricing

Pay-per-result: $0.0335 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $3.35
1,000 results $33.50
10,000 results $335.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Launch Library 2 Rocket Launches Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Launch Library 2 through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/ll-spacedevs-launch-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your filters are not too restrictive. Try removing the search term, setting the provider to (Any), and widening the date range. Remember that upcoming and previous modes have different status options.

Why does my custom provider name not work?

The Custom Provider Name field requires an exact match against the Launch Library 2 database. Check the provider's official name on the LL2 website and try again.

Why are some launches missing from my date range?

The window start and end filters use the launch window, not the net launch time. A launch with a wide window may fall outside your range even if its net time is inside.

Why do I get a 404 or empty response for a Launch ID?

The UUID may be invalid or the launch may have been removed from the database. Verify the ID directly on the Launch Library 2 site.

Why does the status filter show different options sometimes?

The available statuses depend on the mode you selected. Upcoming mode shows Go, TBD, TBC, Hold, and In Flight. Previous mode shows Success, Failure, and Partial Failure.

FAQ

Question Answer
Do I need an API key or token? No. This Actor reads the public Launch Library 2 endpoints and does not require any registration or authentication.
Can I get both upcoming and past launches in one run? The mode selector lets you choose either upcoming or previous launches per run. To collect both, run the Actor twice with different mode settings.
How do I find a specific launch? Paste its UUID into the Launch ID field. That fetches exactly one launch and ignores all other filters.
What providers are included? The dropdown lists SpaceX, ULA, Rocket Lab, Blue Origin, Arianespace, Roscosmos, CASC, ISRO, JAXA, and many more. If yours is missing, use the Custom Provider Name field.
How do I filter by country? Use the Country Code dropdown with ISO 3-letter codes. USA for United States, RUS for Russia, CHN for China, and so on.
Can I search by mission name? Yes. The search field matches against launch name, mission name, and rocket name. Type 'Crew Dragon' or 'Starlink' to find those missions.
What date format should I use? Use YYYY-MM-DD in the Window Start After and Window End Before fields. The datepicker widget will format it for you.
How do I get only successful launches? Set the mode to previous and the status filter to Launch Successful. The Actor returns only launches with that outcome.
What is a rocket configuration ID? It is a numeric ID that identifies a specific rocket variant, like Falcon 9 (164). Use it to track all launches of one vehicle type.
Can I export the data to Excel? Yes. After the run completes, download your dataset in CSV, JSON, Excel, or XML from the Storage tab.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by SpaceDevs. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
mode string (2 options) Which launch catalog to query. 'Upcoming' returns scheduled and to-be-determined launches, 'Previous' returns historical launches (success, failure, partial failure). upcoming
launchId string Optional. Fetch a single launch by its UUID (e.g. e60aa241-1f2c-4459-ba94-2f576c3e5632). When set, all other filters are ignored. not set
search string Free-text search over launch name, mission name, rocket name. Example: 'Starlink', 'Crew Dragon', 'Soyuz'. not set
launchServiceProvider string (22 options) Filter by launch service provider name. Free-text match against provider name (e.g. 'SpaceX', 'United Launch Alliance', 'Arianespace'). not set
customProvider string If your provider isn't in the list above, type the exact name here. Overrides the dropdown. not set
countryCode string (13 options) Filter by launch site country (ISO 3-letter code). Example: USA, RUS, CHN, IND, FRA, JPN. not set
status string (9 options) Filter by launch status. Upcoming-mode statuses: Go, TBD, TBC, Hold, In Flight. Previous-mode statuses: Success, Failure, Partial Failure. not set
windowStartGte string Only include launches with window_start on or after this date. not set
windowEndLte string Only include launches with window_end on or before this date. not set
rocketConfigId integer Numeric rocket configuration ID for exact-match filtering (e.g. Falcon 9 = 164). Useful for tracking a specific vehicle. not set
missionId integer Numeric mission ID for exact-match filtering. Useful when monitoring a known mission. not set
agencyId integer Numeric launch service provider (agency) ID, takes precedence over the Provider name dropdown when set. not set
hideRecentPrevious boolean When true (and Mode = Upcoming), hide launches whose window already closed in the recent past. false
ordering string (4 options) Sort order. 'net' = ascending by launch time, '-net' = newest first. net
maxItems integer Maximum number of launches to collect per run. 10

Pricing

from $25.13 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default dataset. $0.02513 to $0.0335

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~ll-spacedevs-launch-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run Launch Library 2 Rocket Launches Scraper on Apify All scrapers