Discover/SpaceX API
live

SpaceX APIir.spacex.com ↗

Access SpaceX investor relations events including earnings webcasts, conferences, and interviews. Filter by year or status via a single endpoint.

Endpoint health
verified 2h ago
list_events
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the SpaceX API?

The SpaceX IR Events API exposes the full investor relations calendar from ir.spacex.com through a single list_events endpoint, returning up to all available event records in one request. Each record includes the event title, ISO-8601 start and end dates, timezone abbreviation, a detail-page link, webcast link, and any attachments. You can filter by a 4-digit year or by event status — upcoming, archived, or all.

This call costs1 credit / call— charged only on success
Try it
4-digit calendar year, e.g. 2026. Omitted = all years.
Which events to return: upcoming (future-dated), archived (past), or all.
→ api.parse.bot/scraper/77fbcc3d-d689-4a8b-97d8-0b0fca89dbc0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/77fbcc3d-d689-4a8b-97d8-0b0fca89dbc0/list_events?year=2026&status=all' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace ir-spacex-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: SpaceX IR Events — list upcoming and archived events."""
from parse_apis.ir_spacex_com_api import SpaceX, EventStatus, InputFormatInvalid

client = SpaceX()

# List upcoming investor-relations events, capped at 5 items.
for event in client.events.list(status=EventStatus.UPCOMING, limit=5):
    webcast = event.webcast_url or "no webcast"
    print(f"{event.title}  {event.start_date} ({event.timezone})  {webcast}")

# Drill into one archived event to inspect tags and attachments.
archived = client.events.list(status=EventStatus.ARCHIVED, limit=1).first()
if archived is not None:
    print(f"\nArchived: {archived.title} (id={archived.event_id})")
    print(f"  tags: {archived.tags}")
    for att in archived.attachments:
        print(f"  attachment: {att.title} — {att.url}")

# Filter by year; handle an invalid year gracefully.
try:
    for event in client.events.list(year="2026", limit=10):
        print(f"{event.title}  webcast={event.is_webcast}  detail={event.detail_url}")
except InputFormatInvalid:
    print("Invalid year format")

print("exercised: events.list (upcoming / archived / by-year)")
All endpoints · 1 totalmissing one? ·

Returns SpaceX investor relations events from the IR events calendar, one row per event, in a single round trip with no pagination (the site's full list is returned at once; archived events are ordered newest first, upcoming events soonest first). Each event carries its title, start/end date-time (ISO-8601 local wall-clock without offset, paired with the site's timezone abbreviation such as CT/ET/PT), the event-detail page link, the webcast link when the site publishes one, tags, and any attached documents or videos (earnings PDFs, transcripts, Q&A pages). status selects upcoming, archived or all events (default all); year restricts to a calendar year, and a year with no events returns an empty events array with count 0. `location` is null on every event observed; `is_webcast` is the site's own flag and may be false even when a webcast_url is present. An unrecognized status or a malformed year is rejected before any request.

Input
ParamTypeDescription
yearstring4-digit calendar year, e.g. 2026. Omitted = all years.
statusstringWhich events to return: upcoming (future-dated), archived (past), or all.
Response
{
  "type": "object",
  "fields": {
    "year": "the year filter applied, or null when omitted",
    "count": "integer number of events returned",
    "events": "array of event records: event_id (integer site id), title, start_date/end_date (ISO-8601 local wall-clock), timezone (site abbreviation), detail_url (event-detail page), webcast_url (nullable), is_webcast (boolean), location (nullable), tags (array of strings), attachments (array of {title, type, document_type, url})",
    "status": "the status filter applied (upcoming|archived|all)"
  },
  "sample": {
    "data": {
      "year": "2026",
      "count": 2,
      "events": [
        {
          "tags": [
            "webcast",
            "featured"
          ],
          "title": "Q3 2026 Earnings",
          "end_date": "2026-10-20T16:30:00",
          "event_id": 966,
          "location": null,
          "timezone": "CT",
          "detail_url": "https://ir.spacex.com/events/event-details/2026/Q3-2026-Earnings/default.aspx",
          "is_webcast": false,
          "start_date": "2026-10-20T15:30:00",
          "attachments": [],
          "webcast_url": "https://events.q4inc.com/attendee/273501782/guest"
        },
        {
          "tags": [
            "webcast"
          ],
          "title": "Q2 2026 Earnings",
          "end_date": "2026-08-04T17:30:00",
          "event_id": 965,
          "location": null,
          "timezone": "ET",
          "detail_url": "https://ir.spacex.com/events/event-details/2026/SpaceX-Q2-2026-Earnings/default.aspx",
          "is_webcast": false,
          "start_date": "2026-08-04T16:30:00",
          "attachments": [
            {
              "url": "https://s21.q4cdn.com/184289198/files/doc_financials/2026/q2/SpaceX-Reports-Second-Quarter-2026-Results.pdf",
              "type": "Document",
              "title": "Earnings Update",
              "document_type": "file"
            }
          ],
          "webcast_url": "https://events.q4inc.com/attendee/216880422/guest"
        }
      ],
      "status": "all"
    },
    "status": "success"
  }
}

About the SpaceX API

What the API Returns

The list_events endpoint returns the complete SpaceX investor relations event calendar in a single response — no pagination required. Each event object includes an integer event_id, a title, start_date and end_date in ISO-8601 local wall-clock format, a timezone abbreviation as shown on the site, and URL fields for the event detail page, any associated webcast, and downloadable attachments where present.

Filtering Options

Two optional query parameters shape the response. The status parameter accepts upcoming (future-dated events, ordered soonest first), archived (past events, ordered newest first), or all. The year parameter accepts a 4-digit string such as 2025 and narrows results to events starting in that calendar year. Both parameters can be combined. When neither is provided the full list across all years and statuses is returned. The count field in the response reflects the number of events actually returned after filtering, and the status and year fields echo back the applied filters.

Response Shape

A typical event record exposes: event_id (integer), title (string), start_date and end_date (ISO-8601 strings), timezone (abbreviation string, e.g. "ET"), detail_url, webcast_url (null when no webcast is listed), and an attachments array of file links. The top-level response also carries count, status, and year for easy response introspection.

Source and Freshness

SpaceX does not publish an official public developer API for its IR calendar. This API reflects the events listed at ir.spacex.com/events/, which is updated by SpaceX's investor relations team as events are scheduled or concluded. New upcoming events will appear when SpaceX adds them to the calendar.

Reliability & maintenanceVerified

The SpaceX API is a managed, monitored endpoint for ir.spacex.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ir.spacex.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official ir.spacex.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
2h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Alert investors or analysts when a new SpaceX earnings webcast is added to the upcoming events list
  • Build a dashboard that tracks all SpaceX IR events by year using the year filter
  • Monitor webcast_url fields to automatically surface live-stream links for investor events
  • Archive historical SpaceX investor conferences and interviews by querying status=archived
  • Parse attachments arrays to detect and download newly posted IR documents tied to an event
  • Integrate SpaceX IR event dates into a financial calendar app alongside other aerospace and defense companies
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does SpaceX have an official public developer API for investor relations data?+
No. SpaceX does not publish a public developer API for its IR events calendar. The data is available on the ir.spacex.com/events/ page managed by their IR team, and this Parse API is the structured way to access it programmatically.
What does the `list_events` endpoint return for an event that has no webcast?+
The webcast_url field will be null for events where the IR calendar does not list a webcast link. The remaining fields — title, start_date, end_date, timezone, detail_url, and attachments — are still returned.
Does the API support pagination for large result sets?+
No pagination is needed or supported. The entire SpaceX IR events list is returned in a single response. The count field in the response tells you exactly how many records matched your filters.
Can I retrieve press releases or SEC-style financial filings through this API?+
Not currently. The API covers the IR events calendar — webcasts, conferences, and interviews with their dates, webcast links, and attachments. Press releases, financial statements, and regulatory filings are not part of this endpoint. You can fork this API on Parse and revise it to add an endpoint targeting those sections of the SpaceX IR site.
How are upcoming and archived events ordered in the response?+
When filtering with status=upcoming, events are ordered soonest first. When filtering with status=archived, events are ordered newest first. Using status=all returns both sets following those same respective orderings.
Page content last updated . Spec covers 1 endpoint from ir.spacex.com.
Related APIs in FinanceSee all →