# SpaceX Missions Scraper (`compute-edge/spacex-missions-scraper`) Actor

Extract SpaceX launch mission data with rocket details, launchpad, payload counts, crew, and core landing outcomes. Filter by year, success status, upcoming flag, rocket family. Free, no auth.

- **URL**: https://apify.com/compute-edge/spacex-missions-scraper.md
- **Developed by:** [Compute Edge](https://apify.com/compute-edge) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## SpaceX Missions Scraper

Extract complete **SpaceX launch mission data** from the public r-spacex API — including every Falcon 1, Falcon 9, Falcon Heavy, and Starship launch since 2006. Each output record is a single mission enriched with rocket details, launchpad info, payload counts, crew counts, and core landing outcomes — making it easy to build dashboards, train ML models, or feed RAG pipelines about commercial spaceflight.

This Actor joins three upstream endpoints (launches, rockets, launchpads) into a single denormalized table so you don't have to. Filtering happens server-side in the Actor, so you can pull just one year, one rocket family, or just upcoming missions without post-processing.

### Features

- **Joined dataset** — Each mission record includes rocket name/type/company and launchpad name/locality/region, denormalized for direct use.
- **Year-range filter** — Pull just 2023, just the Falcon Heavy era, or the complete back-catalog.
- **Success / upcoming filters** — Isolate failed missions, successful flights, or future-scheduled launches.
- **Rocket family filter** — Case-insensitive partial match on rocket name (e.g. `Falcon 9` matches all Falcon 9 variants).
- **Core landing analytics** — Per-mission counts of cores used, landed, and reused.
- **Webcast & patch links** — YouTube webcast URL, Wikipedia article, and mission patch image included.

### Output fields

| Field | Type | Description |
|-------|------|-------------|
| `flightNumber` | int | Sequential SpaceX flight number |
| `name` | string | Mission name (e.g. "Crew-9") |
| `dateUtc` | datetime | Launch date (UTC) |
| `success` | bool | Whether the launch succeeded |
| `upcoming` | bool | Whether the mission is in the future |
| `rocketName` | string | Rocket family name (Falcon 9 / Falcon Heavy / Starship) |
| `rocketType` | string | Rocket type/variant |
| `launchpadName` | string | Launchpad short name |
| `launchpadFullName` | string | Full launchpad designation |
| `launchpadRegion` | string | Region (e.g. Florida, California) |
| `payloadCount` | int | Number of payloads on this flight |
| `crewCount` | int | Number of crew members |
| `coresUsed` | int | Number of booster cores used |
| `coresLanded` | int | Number of cores that successfully landed |
| `coresReused` | int | Number of cores that were reused (flown before) |
| `failures` | array | Failure reason + time (empty for successes) |
| `webcast` | string | YouTube webcast URL |
| `wikipedia` | string | Wikipedia article URL |
| `patchLarge` | string | Mission patch image URL |

### How to scrape SpaceX launch data

1. Click **Run** with empty input to pull every SpaceX mission ever flown (200+ records).
2. Set `yearFrom: 2023, yearTo: 2024` to pull only recent missions.
3. Set `successOnly: true` to exclude failed launches and aborts.
4. Set `upcomingOnly: true` to get only future-scheduled launches.
5. Set `rocketNameFilter: "Starship"` to scrape only Starship-related missions.

### Pricing

Pay-per-result: **$0.003/result**. A full back-catalog scrape (~200 missions) costs ~$0.60. Apify compute is charged separately at platform rates.

### Use cases

- Build a SpaceX mission tracker dashboard or alerting system
- Train ML models on historical launch cadence, success rate by rocket family, etc.
- Power a Discord/Slack bot that announces upcoming launches with webcast links
- Backfill an analytics database for commercial-spaceflight research

### FAQ

**Is this real-time?** Mission data is sourced from the volunteer-maintained `r-spacex` public API which mirrors official SpaceX data and is updated within hours of new mission announcements.

**Do I need an API key?** No.

**Does it include the next launch?** Yes — use `upcomingOnly: true`.

### Legal

This Actor consumes the publicly accessible r-spacex SpaceX API which aggregates publicly available SpaceX mission information. No authentication is bypassed. Data is intended for personal, educational, research, or commercial uses that respect the upstream provider's terms. Contact support via the Apify Console with any issues.

# Actor input Schema

## `yearFrom` (type: `integer`):

Include launches from this year onwards (4-digit, e.g. 2020). Leave 0 for no lower bound.
## `yearTo` (type: `integer`):

Include launches through this year (inclusive). Leave 0 for no upper bound.
## `successOnly` (type: `boolean`):

If true, only include missions where success == true.
## `upcomingOnly` (type: `boolean`):

If true, only include not-yet-launched missions.
## `rocketNameFilter` (type: `string`):

Case-insensitive partial match on rocket name (e.g. 'Falcon 9', 'Falcon Heavy', 'Starship').
## `maxResults` (type: `integer`):

Maximum mission records to return. 0 = unlimited.

## Actor input object example

```json
{
  "yearFrom": 0,
  "yearTo": 0,
  "successOnly": false,
  "upcomingOnly": false,
  "rocketNameFilter": "",
  "maxResults": 1000
}
````

# Actor output Schema

## `dataset` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("compute-edge/spacex-missions-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("compute-edge/spacex-missions-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call compute-edge/spacex-missions-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=compute-edge/spacex-missions-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "SpaceX Missions Scraper",
        "description": "Extract SpaceX launch mission data with rocket details, launchpad, payload counts, crew, and core landing outcomes. Filter by year, success status, upcoming flag, rocket family. Free, no auth.",
        "version": "0.1",
        "x-build-id": "TyV6eJ0UMI3CdiXkx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/compute-edge~spacex-missions-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-compute-edge-spacex-missions-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/compute-edge~spacex-missions-scraper/runs": {
            "post": {
                "operationId": "runs-sync-compute-edge-spacex-missions-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/compute-edge~spacex-missions-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-compute-edge-spacex-missions-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "yearFrom": {
                        "title": "Year From",
                        "minimum": 0,
                        "maximum": 2100,
                        "type": "integer",
                        "description": "Include launches from this year onwards (4-digit, e.g. 2020). Leave 0 for no lower bound.",
                        "default": 0
                    },
                    "yearTo": {
                        "title": "Year To",
                        "minimum": 0,
                        "maximum": 2100,
                        "type": "integer",
                        "description": "Include launches through this year (inclusive). Leave 0 for no upper bound.",
                        "default": 0
                    },
                    "successOnly": {
                        "title": "Successful Launches Only",
                        "type": "boolean",
                        "description": "If true, only include missions where success == true.",
                        "default": false
                    },
                    "upcomingOnly": {
                        "title": "Upcoming Only",
                        "type": "boolean",
                        "description": "If true, only include not-yet-launched missions.",
                        "default": false
                    },
                    "rocketNameFilter": {
                        "title": "Rocket Name Filter",
                        "type": "string",
                        "description": "Case-insensitive partial match on rocket name (e.g. 'Falcon 9', 'Falcon Heavy', 'Starship').",
                        "default": ""
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum mission records to return. 0 = unlimited.",
                        "default": 1000
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
