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.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 111
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
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
- Create a free Apify account with $5 in credit.
- Open the Launch Library 2 Rocket Launches Scraper.
- Set your inputs and any filters, then click Start.
- 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
| Field | Type | What it does | Default |
|---|---|---|---|
| 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 for | What it is | Price 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.
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.
{
"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
