SpaceX Scraper · Launches, Rockets, Payloads & Landings avatar

SpaceX Scraper · Launches, Rockets, Payloads & Landings

Pricing

from $1.30 / 1,000 launch scrapeds

Go to Apify Store
SpaceX Scraper · Launches, Rockets, Payloads & Landings

SpaceX Scraper · Launches, Rockets, Payloads & Landings

Scrape SpaceX launches, rockets, payloads, launchpads, and landing details. Filter by year, rocket family, mission success, launch site, or payload type.

Pricing

from $1.30 / 1,000 launch scrapeds

Rating

0.0

(0)

Developer

Tarek Etman

Tarek Etman

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

reapX — public sources in, addressable records out

SpaceX Scraper · Launches, Rockets, Payloads & Landings

SpaceX Scraper collects historical and upcoming SpaceX launches, rocket vehicle configurations, payload manifests, launchpad sites, and core booster landing statistics. Filter launch records by year, rocket family model, launch outcome success status, launch site location, payload category, or keyword search query.

Maintained by reapX. Every row cites the Apify run that produced it — nothing is inferred, modelled or filled in, and a field absent from the source is absent from the row. The extracted archive for this source is browsable at reapx.dev/data/spacex-scraper/ and mirrored as an open dataset on Hugging Face and Kaggle. Questions: reapxdev@proton.me


How it works

The SpaceX Scraper queries public REST API endpoints to extract complete, structured SpaceX launch datasets. It retrieves data across:

  1. Launches: Flight numbers, mission names, UTC launch timestamps, launch precision, flight success status, failure details, details notes, and media links.
  2. Rockets: Rocket family names (Falcon 1, Falcon 9 v1.0/v1.1/Full Thrust/Block 5, Falcon Heavy, Starship), core serial numbers, reusability flight counts, and stage landing outcomes.
  3. Payloads: Payload deployment lists, customer types (Starlink, Crew Dragon, Cargo Dragon, satellites, interplanetary space probes).
  4. Launchpads: Launch site locations (Cape Canaveral SLC-40, Kennedy Space Center LC-39A, Vandenberg Space Force Base SLC-4E, Kwajalein Atoll, Starbase Boca Chica).

Data extraction is performed over lightweight HTTP requests without headless browser overhead. Records are streamed directly to the run's default dataset as they are scraped.


⬇️ Input

The scraper accepts JSON configuration input options to filter launch records precisely:

ParameterTypeRequiredDefaultPrefillDescription
maxLaunchesIntegerNo100100Maximum number of launch items to collect (1 to 1000). The higher the number, the longer the run takes and the more events are billed.
yearIntegerNoNone2020Filter launches by 4-digit calendar year (2006 to 2026). Leave empty for all years.
rocketStringNoNone"falcon9"Filter launches by rocket model family (falcon1, falcon9, falconheavy, starship).
launchpadStringNoNone"slc_40"Filter launches by launchpad location ID (slc_40, lc_39a, vafb_slc_4e, kwajalein).
payloadTypeStringNoNone"Starlink"Filter launches by payload category (Starlink, Crew Dragon, Dragon Cargo, Satellite).
successOnlyBooleanNoNonetrueFilter launches by outcome (true for success, false for failure, empty for all).
searchQueryStringNoNone"Starlink"Keyword query to match against mission name or launch details.

Example Input Configuration

{
"maxLaunches": 100,
"year": 2020,
"rocket": "falcon9",
"launchpad": "lc_39a",
"payloadType": "Crew Dragon",
"successOnly": true,
"searchQuery": "Crew"
}

⬆️ Output

Scraped records are output to the run's default dataset in clean JSON, CSV, Excel, XML, or HTML table format.

Example Output Item

{
"slug": "crew-demo-2",
"launchId": "5eb87d46d7308c0006388650",
"name": "Crew Demo-2",
"flightNumber": 94,
"dateUtc": "2020-05-30T19:22:00.000Z",
"dateUnix": 1590866520,
"datePrecision": "hour",
"year": 2020,
"rocket": "5e9d0d95eda69955f709d1ec",
"rocketName": "Falcon 9",
"success": true,
"launchpad": "5e9e4502f57261680c3560b7",
"launchpadName": "KSC LC 39A",
"payloads": [
"5eb0e4c6b6c3bb0006eeb255"
],
"payloadTypes": "Crew Dragon",
"details": "First crewed orbital spaceflight launched from US soil since STS-135 in 2011.",
"upcoming": false,
"webcastUrl": "https://www.youtube.com/watch?v=xY96v0OIc50",
"wikipediaUrl": "https://en.wikipedia.org/wiki/Crew_Dragon_Demo-2",
"articleUrl": "https://www.space.com/spacex-demo-2-crew-dragon-astronaut-launch.html",
"patchImage": "https://images2.imgbox.com/bd/9f/O1O2y4Xq_o.png",
"failures": "",
"cores": "Core 5e9e2a9fed72164c0e0c243a, Flight 1, Reused: false, Landed: true",
"scrapedAt": "2026-08-03T20:20:00.000Z"
}

Output Fields Table

Field NameTypeDescription
slugStringAddressable entity page slug identifier (e.g. crew-demo-2).
launchIdStringInternal MongoDB ID string of the SpaceX launch record.
nameStringOfficial SpaceX mission or payload flight title.
flightNumberIntegerSequential SpaceX flight number.
dateUtcStringISO 8601 UTC timestamp of launch time.
dateUnixIntegerUnix timestamp in seconds of launch time.
datePrecisionStringPrecision rating of launch date (hour, day, month).
yearIntegerFour-digit calendar year of the launch.
rocketStringIdentifier string of launch vehicle rocket model.
rocketNameStringHuman-readable rocket family name (e.g. Falcon 9).
successBooleanMission flight outcome success indicator.
launchpadStringIdentifier of launch pad complex location.
launchpadNameStringHuman-readable launch site location name.
payloadsArrayArray of payload IDs carried on the flight.
payloadTypesStringPayload category designation.
detailsStringDescriptive text summary of launch events.
upcomingBooleanScheduled upcoming launch indicator.
webcastUrlStringYouTube webcast video streaming URL.
wikipediaUrlStringWikipedia article link covering the mission.
articleUrlStringNews press release URL covering launch events.
patchImageStringDirect URL to mission patch graphic image.
failuresStringAnomaly timing and failure cause summary.
coresStringFirst stage core serial, reusability, and landing outcome details.
scrapedAtStringISO 8601 timestamp recording when record was extracted.

Pricing

This actor uses Pay-Per-Event (PPE) pricing:

  • Primary event: launch-scraped at $0.002 per launch item on the FREE tier.
  • Tiered discounts apply across volume tiers (BRONZE, SILVER, GOLD, PLATINUM, DIAMOND).
  • Platform compute costs are absorbed. Blocked, errored, or zero-result runs charge $0.

❓ FAQ

How are launch entity pages addressed?

Every launch item emits a unique slug derived from the official launch mission name (e.g. falconsat, crew-demo-2). The raw MongoDB identifier is preserved in launchId.

Does the scraper execute headless browsers?

No. The scraper uses fast HTTP APIs for low memory consumption, low compute unit cost, and rapid execution.

Are historical launch failures included?

Yes. Launches with anomalies carry failure timing and root cause explanations in the failures column, as well as success: false.

Where can I find the public extracted data archives?

Extracted datasets are maintained by reapX at reapx.dev/data/spacex-scraper/ and mirrored on Hugging Face and Kaggle.


Disclaimer

Unofficial - not affiliated with SpaceX or Space Exploration Technologies Corp. Collects public data only. reapx. Contact: reapxdev@proton.me

🧪 Example input

A real, runnable configuration — this is an actual input this Actor has run with.

{
"year": 2006,
"maxLaunches": 100
}

📄 Sample output

One real row from a real run of this Actor, unedited.

{
"slug": "falconsat",
"launchId": "5eb87d46d7308c000638860e",
"name": "FalconSat",
"flightNumber": 1,
"dateUtc": "2006-03-24T22:30:00.000Z",
"dateUnix": 1143239400,
"datePrecision": "hour",
"year": 2006,
"rocket": "5e9d0d95eda69955f709d1eb",
"rocketName": "Falcon 1",
"success": false,
"launchpad": "5e9e4502f5726171363560b1",
"launchpadName": "Kwajalein Atoll",
"payloads": [
"5eb0e4b5b6c3bb0006eeb1e1"
],
"payloadTypes": "Satellite",
"details": "Engine fire at T+33 seconds led to loss of vehicle",
"upcoming": false,
"webcastUrl": "https://www.youtube.com/watch?v=0a_00nJ_Y88",
"wikipediaUrl": "https://en.wikipedia.org/wiki/Falcon_1",
"articleUrl": "https://www.space.com/2196-spacex-inaugural-falcon-1-rocket-lost-launch.html",
"patchImage": "https://images2.imgbox.com/3c/0e/T8iJcSN3_o.png",
"failures": "Time: 33s, Reason: engine loss of thrust",
"cores": "Core 5e9e2a9ed72163e3d40c2403, Flight 1, Reused: false, Landed: false",
"scrapedAt": "2026-08-03T20:20:00.000Z"
}

💬 Your feedback

Found a bug, or need a field this does not return yet? Open an issue on the Actor's Issues tab, or write to reapxdev@proton.me. Bugs get fixed and reasonable field requests get added.

⚠️ Run outcomes and error handling

This Actor reports what happened in the run's status message, and it always keeps whatever it collected. These are the outcomes you can get and what each one means.

OutcomeWhat it means
SuccessRows were returned and you were charged launch-scraped at $0.002 per row.
No matchesThe source returned nothing for your filters. Nothing is charged. Widen the date window or drop a filter.

What is guaranteed either way

  • Every row is pushed as it is built, not buffered to the end of the run. Anything that buffers output loses everything to a timeout, a block or a migration; this does not.
  • A field absent from the source is absent from the row. Nothing is inferred, modelled or filled in to make a row look complete.