News — entry 013 of 17

Spaceflight News

Verified Jul 2026

Spaceflight News API is a free, keyless aggregator of space and astronomy news, articles, blogs, and reports pulled from NASA, ESA, and dozens of other spaceflight outlets, currently indexing more than 35,000 articles. The v4 API is fully open — no signup or API key needed — and returns paginated JSON with count/next/previous fields, plus a public OpenAPI/Swagger reference at its /v4/docs endpoint.

Spaceflight News API is a free, community-run aggregator that indexes space and astronomy articles from dozens of outlets, including SpaceNews and Space Scout, into one paginated JSON feed. A live GET this run against /articles/?limit=2 returned genuine, current article data with no registration, key, or authentication of any kind.

spaceaerospacenewsnasaopen-data
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score88out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs14/20Documentation URL provided
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 88 on greatapis.com
<a href="https://greatapis.com/api/spaceflight-news/"><img src="https://greatapis.com/badge/spaceflight-news.svg" alt="Scored 88 on greatapis.com"></a>

Auth quickstart

  1. No API key, signup, or credit card required. A live GET this run against /articles/?limit=2 returned real article JSON with access-control-allow-origin: * on the response, confirming both keyless auth and open CORS with nothing to configure first.
Stored keyNo key stored

Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.

List the latest spaceflight news articles

GEThttps://api.spaceflightnewsapi.net/v4/articles/?limit=2

200 application/json

{"count":35543,"next":"https://api.spaceflightnewsapi.net/v4/articles/?limit=2&offset=2","previous":null,"results":[{"id":39397,"title":"Northrop Grumman, Canadian Space Agency repurpose their Gateway projects","authors":[{"name":"Jeff Foust","socials":{"x":"https://x.com/jeff_foust"}}],"url":"https://spacenews.com/northrop-grumman-canadian-space-agency-repurpose-their-gateway-projects/","image_url":"https://i0.wp.com/spacenews.com/wp-content/uploads/2026/08/northrop-lid.jpeg","news_site":"SpaceNews","summary":"Northrop Grumman and the Canadian Space Agency will adapt what they had been working on for NASA's lunar Gateway into applications for a planned lunar base, albeit with few specifics.","published_at":"2026-08-08T17:45:40Z","updated_at":"2026-08-08T17:50:29.804144Z","featured":false,"launches":[],"events":[]},{"...":"1 more article, same shape"}]}

count is the total size of the whole article index (35,543 at capture time), not this page — pagination is cursor-free offset/limit, and next/previous are full ready-to-fetch URLs rather than bare tokens. socials and summary are trimmed here for length; the live response also carries empty social-platform keys per author and untrimmed summary text.

Developer reference

Gotchas & limits

  • A nonexistent article id is a real HTTP 404, not a 200 with an empty body — a live GET this run against /articles/999999999/ returned HTTP 404 with JSON body {"detail":"No Article matches the given query."}.
  • CORS reflects any origin — a live GET this run with Origin: https://example.com against /articles/?limit=2 still returned access-control-allow-origin: *, so this API can be called directly from client-side JavaScript on any domain.
  • summary is prose scraped from the source outlet and sometimes carries the outlet's own boilerplate (a trailing "The post ... appeared first on ..." line was present in this run's live capture) — do not assume it is a clean editorial abstract.
  • There is no /articles/{id}.json shorthand like some read-only news APIs use — the id is a query-string-free path segment, /articles/{id}/, with the trailing slash required by the underlying Django REST Framework router.
  • A public OpenAPI/Swagger reference is served at /v4/docs/ for the full endpoint set (articles, blogs, reports, info) — this quickstart only exercises /articles/; the other two content types share the same shape and pagination style.