SpaceX-API README

The project's README from github.com/r-spacex/SpaceX-API. As one markdown file: README.md.

SpaceX REST API

Open Source REST API for launch, rocket, core, capsule, starlink, launchpad, and landing pad data.

We are not affiliated, associated, authorized, endorsed by, or in any way officially connected with Space Exploration Technologies Corp (SpaceX), or any of its subsidiaries or its affiliates. The names SpaceX as well as related names, marks, emblems and images are registered trademarks of their respective owners.

Docs - API Clients - Apps - Status - Database Exports

Usage

GET https://api.spacexdata.com/v5/launches/latest
{
  "fairings": null,
  "links": {
    "patch": {
      "small": "https://images2.imgbox.com/eb/0f/Vev7xkUX_o.png",
      "large": "https://images2.imgbox.com/ab/79/Wyc9K7fv_o.png"
    },
    "reddit": {
      "campaign": "https://www.reddit.com/r/spacex/comments/fjf6rr/dm2_launch_campaign_thread/",
      "launch": "https://www.reddit.com/r/spacex/comments/glwz6n/rspacex_cctcap_demonstration_mission_2_general",
      "media": "https://www.reddit.com/r/spacex/comments/gp1gf5/rspacex_dm2_media_thread_photographer_contest/",
      "recovery": "https://www.reddit.com/r/spacex/comments/gu5gkd/cctcap_demonstration_mission_2_stage_1_recovery/"
    },
    "flickr": {
      "small": [],
      "original": [
        "https://live.staticflickr.com/65535/49927519643_b43c6d4c44_o.jpg",
        "https://live.staticflickr.com/65535/49927519588_8a39a3994f_o.jpg",
        "https://live.staticflickr.com/65535/49928343022_6fb33cbd9c_o.jpg",
        "https://live.staticflickr.com/65535/49934168858_cacb00d790_o.jpg",
        "https://live.staticflickr.com/65535/49934682271_fd6a31becc_o.jpg",
        "https://live.staticflickr.com/65535/49956109906_f88d815772_o.jpg",
        "https://live.staticflickr.com/65535/49956109706_cffa847208_o.jpg",
        "https://live.staticflickr.com/65535/49956109671_859b323ede_o.jpg",
        "https://live.staticflickr.com/65535/49955609618_4cca01d581_o.jpg",
        "https://live.staticflickr.com/65535/49956396622_975c116b71_o.jpg",
        "https://live.staticflickr.com/65535/49955609378_9b77e5c771_o.jpg",
        "https://live.staticflickr.com/65535/49956396262_ef41c1d9b0_o.jpg"
      ]
    },
    "presskit": "https://www.nasa.gov/sites/default/files/atoms/files/commercialcrew_press_kit.pdf",
    "webcast": "https://youtu.be/xY96v0OIcK4",
    "youtube_id": "xY96v0OIcK4",
    "article": "https://spaceflightnow.com/2020/05/30/nasa-astronauts-launch-from-us-soil-for-first-time-in-nine-years/",
    "wikipedia": "https://en.wikipedia.org/wiki/Crew_Dragon_Demo-2"
  },
  "static_fire_date_utc": "2020-05-22T17:39:00.000Z",
  "static_fire_date_unix": 1590169140,
  "tdb": false,
  "net": false,
  "window": 0,
  "rocket": "5e9d0d95eda69973a809d1ec",
  "success": true,
  "failures": [],
  "details": "SpaceX will launch the second demonstration mission of its Crew Dragon vehicle as part of NASA's Commercial Crew Transportation Capability Program (CCtCap), carrying two NASA astronauts to the International Space Station. Barring unexpected developments, this mission will be the first crewed flight to launch from the United States since the end of the Space Shuttle program in 2011. DM-2 demonstrates the Falcon 9 and Crew Dragon's ability to safely transport crew to the space station and back to Earth and it is the last major milestone for certification of Crew Dragon. Initially the mission duration was planned to be no longer than two weeks, however NASA has been considering an extension to as much as six weeks or three months. The astronauts have been undergoing additional training for the possible longer mission.",
  "crew": [
    "5ebf1b7323a9a60006e03a7b",
    "5ebf1a6e23a9a60006e03a7a"
  ],
  "ships": [
    "5ea6ed30080df4000697c913",
    "5ea6ed2f080df4000697c90b",
    "5ea6ed2f080df4000697c90c",
    "5ea6ed2e080df4000697c909",
    "5ea6ed2f080df4000697c90d"
  ],
  "capsules": [
    "5e9e2c5df359188aba3b2676"
  ],
  "payloads": [
    "5eb0e4d1b6c3bb0006eeb257"
  ],
  "launchpad": "5e9e4502f509094188566f88",
  "auto_update": true,
  "flight_number": 94,
  "name": "CCtCap Demo Mission 2",
  "date_utc": "2020-05-30T19:22:00.000Z",
  "date_unix": 1590866520,
  "date_local": "2020-05-30T15:22:00-04:00",
  "date_precision": "hour",
  "upcoming": false,
  "cores": [
    {
      "core": "5e9e28a7f3591817f23b2663",
      "flight": 1,
      "gridfins": true,
      "legs": true,
      "reused": false,
      "landing_attempt": true,
      "landing_success": true,
      "landing_type": "ASDS",
      "landpad": "5e9e3032383ecb6bb234e7ca"
    }
  ],
  "id": "5eb87d46ffd86e000604b388"
}

Cron Job Status











Sponsors

Studio 3T

Studio 3T

FAQ's

SpaceX-API (r-spacex/SpaceX-API)

Searching Database…

10.9K ·GitHub
archived
Что это такое?Это открытый REST API, который отдаёт данные SpaceX: запуски, ракеты, ступени, капсулы, спутники Starlink, стартовые площадки и площадки для посадки.
Это библиотека, которую я импортирую, или сервер, к которому я обращаюсь?Это самостоятельный серверный бэкенд на Node.js с фреймворком Koa, который предоставляет REST-эндпоинты. Вы обращаетесь к нему по HTTP, а не импортируете как библиотеку.
Как запустить собственный экземпляр этого API?Клонируйте репозиторий, установите зависимости Node, запустите командой 'node server.js' (в репозитории также есть Dockerfile, так что можно собрать и запустить его как контейнер).
Что нужно для запуска, кроме Node.js?Сервер использует Koa и его middleware, планировщик задач cron и ioredis, поэтому рядом ожидается работающий экземпляр Redis, а также Node не ниже версии 14.16.
Проект всё ещё поддерживается?Нет, репозиторий архивирован и помечен как устаревший, поэтому обновления и исправления больше не выходят.
Для кого это создавалось?Для разработчиков, которым нужны готовые данные о миссиях и ракетах SpaceX (запуски, ракеты, ступени, капсулы, Starlink, площадки) без самостоятельного парсинга.
Нужно ли поднимать собственный сервер, чтобы использовать данные, или есть публичная точка доступа?В README есть ссылки на размещённую документацию и API-клиенты, что намекает на существование публично доступной версии. Но поскольку проект архивирован, эта точка может уже не работать надёжно. Безопасный запасной вариант — самостоятельное развёртывание через входящий в проект Dockerfile.
Какие данные SpaceX я действительно могу запросить?Эндпоинты охватывают запуски, ракеты, данные о двигателях и ступенях, капсулы, спутники Starlink, стартовые площадки и площадки для посадки.
Почему в README упоминается cron-задача?Фоновый процесс cron периодически обновляет данные SpaceX (парсит их заново), чтобы набор данных API оставался актуальным.
Creator
r-spacex
Size
17.5 MB
Stars
10.9K
Age
9y
Commits · 90 Days