Spaceflight News API v4

REST API providing access to aggregated spaceflight news articles, blog posts, and official mission reports from 40+ news sites. Supports rich filtering (full-text search, news-site filters, date ranges, related Launch Library 2 launches/events), pagination, and ordering. A companion GraphQL endpoint is also exposed at /v4/graphql/.

OpenAPI Specification

spaceflight-news-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Spaceflight News API
  version: 4.30.2
  x-api-version: v4
  x-generated-from: documentation
  x-last-validated: '2026-05-30'
  x-source-url: https://api.spaceflightnewsapi.net/v4/schema/
  description: |
    The Spaceflight News API (SNAPI) is a product by [The Space Devs](https://thespacedevs.com) (TSD).
    It is the most complete and up-to-date open spaceflight news API currently available, aggregating
    articles, blog posts, and official reports from 40+ news sites across the space industry.

    While this API is **free to use**, the project encourages developers to support TSD through
    [Patreon](https://www.patreon.com/TheSpaceDevs) to keep the API running.

    ### GraphQL
    A companion GraphQL endpoint is available at [/v4/graphql/](https://api.spaceflightnewsapi.net/v4/graphql/).

    ### Launch Library 2 Integration
    Every article, blog, and report can be linked to a Launch Library 2 launch (UUID) or event (LL2 ID),
    enabling launch tracking apps to surface related news.

    ### FAQs & Tutorials
    - [TheSpaceDevs Tutorials repo](https://github.com/TheSpaceDevs/Tutorials)
    - [SNAPI FAQ](https://github.com/TheSpaceDevs/Tutorials/blob/main/faqs/faq_SNAPI.md)
    - [TSD FAQ](https://github.com/TheSpaceDevs/Tutorials/blob/main/faqs/faq_TSD.md)

    ### Feedback & Support
    Reach the team on the TSD [Discord server](https://discord.gg/p7ntkNA) (#feedback-and-help) or
    email [[email protected]](mailto:[email protected]).
  contact:
    name: The Space Devs
    email: [email protected]
    url: https://spaceflightnewsapi.net
  license:
    name: AGPL-3.0
    url: https://github.com/TheSpaceDevs/spaceflightnewsapi/blob/main/LICENSE
servers:
  - url: https://api.spaceflightnewsapi.net/v4
    description: Spaceflight News API production server (v4)
tags:
  - name: Articles
    description: News articles aggregated from 40+ spaceflight news sites.
  - name: Blogs
    description: Blog posts and longform commentary from spaceflight publishers.
  - name: Reports
    description: Official mission, program, and agency reports.
  - name: Info
    description: API metadata, version, and the list of currently imported news sites.
paths:
  /articles/:
    get:
      operationId: listArticles
      summary: Spaceflight News List Articles
      description: >-
        List spaceflight news articles aggregated from 40+ publishers. Supports
        full-text search, news-site filtering (include/exclude lists),
        published_at/updated_at date range filters, related Launch Library 2
        launch (UUID) or event (LL2 ID) filters, featured filter, and
        offset/limit pagination with ordering by published_at or updated_at.
      tags:
        - Articles
      security:
        - {}
      parameters:
        - $ref: '#/components/parameters/event'
        - $ref: '#/components/parameters/has_event'
        - $ref: '#/components/parameters/has_launch'
        - $ref: '#/components/parameters/is_featured'
        - $ref: '#/components/parameters/launch'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/news_site'
        - $ref: '#/components/parameters/news_site_exclude'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/ordering'
        - $ref: '#/components/parameters/published_at_gt'
        - $ref: '#/components/parameters/published_at_gte'
        - $ref: '#/components/parameters/published_at_lt'
        - $ref: '#/components/parameters/published_at_lte'
        - $ref: '#/components/parameters/search'
        - $ref: '#/components/parameters/summary_contains'
        - $ref: '#/components/parameters/summary_contains_all'
        - $ref: '#/components/parameters/summary_contains_one'
        - $ref: '#/components/parameters/title_contains'
        - $ref: '#/components/parameters/title_contains_all'
        - $ref: '#/components/parameters/title_contains_one'
        - $ref: '#/components/parameters/updated_at_gt'
        - $ref: '#/components/parameters/updated_at_gte'
        - $ref: '#/components/parameters/updated_at_lt'
        - $ref: '#/components/parameters/updated_at_lte'
      responses:
        '200':
          description: A paginated list of news articles matching the supplied filters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedArticleList'
              examples:
                ListArticles200Example:
                  summary: Default listArticles 200 response
                  x-microcks-default: true
                  value:
                    count: 34380
                    next: https://api.spaceflightnewsapi.net/v4/articles/?limit=2&offset=2
                    previous: null
                    results:
                      - id: 38168
                        title: 'Live coverage: SpaceX to launch 50th Starlink mission of 2026'
                        authors:
                          - name: Will Robinson-Smith
                            socials: null
                        url: https://spaceflightnow.com/2026/05/30/live-coverage-spacex-to-launch-50th-starlink-mission-of-2026/
                        image_url: http://spaceflightnow.com/wp-content/uploads/2025/09/20250818_Starlink_G17_5_Vertical.jpg
                        news_site: Spaceflight Now
                        summary: The Starlink 17-41 mission is SpaceX's 10th and final launch of May.
                        published_at: '2026-05-30T13:46:18Z'
                        updated_at: '2026-05-30T13:50:17.306479Z'
                        featured: false
                        launches: []
                        events: []
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /articles/{id}/:
    get:
      operationId: retrieveArticle
      summary: Spaceflight News Retrieve Article
      description: Retrieve a single news article by its unique integer ID.
      tags:
        - Articles
      security:
        - {}
      parameters:
        - in: path
          name: id
          required: true
          description: A unique integer value identifying this article.
          schema:
            type: integer
          example: 38168
      responses:
        '200':
          description: The requested news article.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Article'
              examples:
                RetrieveArticle200Example:
                  summary: Default retrieveArticle 200 response
                  x-microcks-default: true
                  value:
                    id: 38168
                    title: 'Live coverage: SpaceX to launch 50th Starlink mission of 2026'
                    authors:
                      - name: Will Robinson-Smith
                        socials: null
                    url: https://spaceflightnow.com/2026/05/30/live-coverage-spacex-to-launch-50th-starlink-mission-of-2026/
                    image_url: http://spaceflightnow.com/wp-content/uploads/2025/09/20250818_Starlink_G17_5_Vertical.jpg
                    news_site: Spaceflight Now
                    summary: The Starlink 17-41 mission is SpaceX's 10th and final launch of May.
                    published_at: '2026-05-30T13:46:18Z'
                    updated_at: '2026-05-30T13:50:17.306479Z'
                    featured: false
                    launches: []
                    events: []
        '404':
          description: Article not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /blogs/:
    get:
      operationId: listBlogs
      summary: Spaceflight News List Blogs
      description: >-
        List spaceflight blog posts (longform commentary, mission updates, and
        analysis) from participating publishers. Supports the same filtering,
        ordering, and pagination as the articles endpoint, including Launch
        Library 2 launch and event filters.
      tags:
        - Blogs
      security:
        - {}
      parameters:
        - $ref: '#/components/parameters/event'
        - $ref: '#/components/parameters/has_event'
        - $ref: '#/components/parameters/has_launch'
        - $ref: '#/components/parameters/is_featured'
        - $ref: '#/components/parameters/launch'
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/news_site'
        - $ref: '#/components/parameters/news_site_exclude'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/ordering'
        - $ref: '#/components/parameters/published_at_gt'
        - $ref: '#/components/parameters/published_at_gte'
        - $ref: '#/components/parameters/published_at_lt'
        - $ref: '#/components/parameters/published_at_lte'
        - $ref: '#/components/parameters/search'
        - $ref: '#/components/parameters/summary_contains'
        - $ref: '#/components/parameters/summary_contains_all'
        - $ref: '#/components/parameters/summary_contains_one'
        - $ref: '#/components/parameters/title_contains'
        - $ref: '#/components/parameters/title_contains_all'
        - $ref: '#/components/parameters/title_contains_one'
        - $ref: '#/components/parameters/updated_at_gt'
        - $ref: '#/components/parameters/updated_at_gte'
        - $ref: '#/components/parameters/updated_at_lt'
        - $ref: '#/components/parameters/updated_at_lte'
      responses:
        '200':
          description: A paginated list of blog posts matching the supplied filters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedBlogList'
              examples:
                ListBlogs200Example:
                  summary: Default listBlogs 200 response
                  x-microcks-default: true
                  value:
                    count: 1995
                    next: https://api.spaceflightnewsapi.net/v4/blogs/?limit=1&offset=1
                    previous: null
                    results:
                      - id: 2277
                        title: United Launch Alliance Precisely Delivers Seventh Amazon Leo Mission
                        authors:
                          - name: ULA
                            socials: null
                        url: https://blog.ulalaunch.com/blog/united-launch-alliance-precisely-delivers-seventh-amazon-leo-mission
                        image_url: https://blog.ulalaunch.com/hubfs/av_leo7_l4_media.jpg
                        news_site: United Launch Alliance
                        summary: ULA has launched the majority of Amazon Leo satellites on orbit.
                        published_at: '2026-05-30T01:40:06Z'
                        updated_at: '2026-05-30T01:50:20.401325Z'
                        featured: false
                        launches: []
                        events: []
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /blogs/{id}/:
    get:
      operationId: retrieveBlog
      summary: Spaceflight News Retrieve Blog
      description: Retrieve a single blog post by its unique integer ID.
      tags:
        - Blogs
      security:
        - {}
      parameters:
        - in: path
          name: id
          required: true
          description: A unique integer value identifying this blog post.
          schema:
            type: integer
          example: 2277
      responses:
        '200':
          description: The requested blog post.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Blog'
              examples:
                RetrieveBlog200Example:
                  summary: Default retrieveBlog 200 response
                  x-microcks-default: true
                  value:
                    id: 2277
                    title: United Launch Alliance Precisely Delivers Seventh Amazon Leo Mission
                    authors:
                      - name: ULA
                        socials: null
                    url: https://blog.ulalaunch.com/blog/united-launch-alliance-precisely-delivers-seventh-amazon-leo-mission
                    image_url: https://blog.ulalaunch.com/hubfs/av_leo7_l4_media.jpg
                    news_site: United Launch Alliance
                    summary: ULA has launched the majority of Amazon Leo satellites on orbit.
                    published_at: '2026-05-30T01:40:06Z'
                    updated_at: '2026-05-30T01:50:20.401325Z'
                    featured: false
                    launches: []
                    events: []
        '404':
          description: Blog post not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /info/:
    get:
      operationId: retrieveInfo
      summary: Spaceflight News Retrieve Info
      description: >-
        Retrieve API metadata including the current API version and the full
        list of news sites currently imported by SNAPI. Useful for building
        news-site picker UIs.
      tags:
        - Info
      security:
        - {}
      responses:
        '200':
          description: API version and the list of imported news sites.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Info'
              examples:
                RetrieveInfo200Example:
                  summary: Default retrieveInfo 200 response
                  x-microcks-default: true
                  value:
                    version: 4.30.2
                    news_sites:
                      - ABC News
                      - AmericaSpace
                      - Arstechnica
                      - Blue Origin
                      - Boeing
                      - CNBC
                      - CNES
                      - ElonX
                      - ESA
                      - Euronews
                      - European Spaceflight
                      - Horizon
                      - Jet Propulsion Laboratory
                      - NASA
                      - NASASpaceflight
                      - National Geographic
                      - National Space Society
                      - Phys
                      - Planetary Society
                      - Reuters
                      - Space.com
                      - SpaceDaily
                      - SpaceFlight Insider
                      - Spaceflight Now
                      - SpaceNews
                      - SpacePolicyOnline.com
                      - Space Scout
                      - SpaceX
                      - SyFy
                      - TechCrunch
                      - Teslarati
                      - The Drive
                      - The Japan Times
                      - The Launch Pad
                      - The National
                      - The New York Times
                      - The Space Devs
                      - The Space Review
                      - The Verge
                      - The Wall Street Journal
                      - United Launch Alliance
                      - Virgin Galactic
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /reports/:
    get:
      operationId: listReports
      summary: Spaceflight News List Reports
      description: >-
        List official spaceflight reports (mission reports, program updates,
        and agency briefings) from participating publishers. Supports full-text
        search, news-site filtering, published_at/updated_at date range filters,
        and offset/limit pagination with ordering. Note that reports do not
        carry launch or event relationships.
      tags:
        - Reports
      security:
        - {}
      parameters:
        - $ref: '#/components/parameters/limit'
        - $ref: '#/components/parameters/news_site'
        - $ref: '#/components/parameters/news_site_exclude'
        - $ref: '#/components/parameters/offset'
        - $ref: '#/components/parameters/ordering'
        - $ref: '#/components/parameters/published_at_gt'
        - $ref: '#/components/parameters/published_at_gte'
        - $ref: '#/components/parameters/published_at_lt'
        - $ref: '#/components/parameters/published_at_lte'
        - $ref: '#/components/parameters/search'
        - $ref: '#/components/parameters/summary_contains'
        - $ref: '#/components/parameters/summary_contains_all'
        - $ref: '#/components/parameters/summary_contains_one'
        - $ref: '#/components/parameters/title_contains'
        - $ref: '#/components/parameters/title_contains_all'
        - $ref: '#/components/parameters/title_contains_one'
        - $ref: '#/components/parameters/updated_at_gt'
        - $ref: '#/components/parameters/updated_at_gte'
        - $ref: '#/components/parameters/updated_at_lt'
        - $ref: '#/components/parameters/updated_at_lte'
      responses:
        '200':
          description: A paginated list of reports matching the supplied filters.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaginatedReportList'
              examples:
                ListReports200Example:
                  summary: Default listReports 200 response
                  x-microcks-default: true
                  value:
                    count: 1415
                    next: https://api.spaceflightnewsapi.net/v4/reports/?limit=1&offset=1
                    previous: null
                    results:
                      - id: 1662
                        title: Starliner arrives safely back on Earth
                        authors: []
                        url: https://starlinerupdates.com/starliner-arrives-safely-back-on-earth/
                        image_url: https://boeing-jtti.s3.amazonaws.com/wp-content/uploads/2023/02/13165520/docking_with_earth_in_background_out_window.png
                        news_site: Boeing
                        summary: Boeing's Starliner landed safely at 12:01 a.m. Eastern time on Saturday, Sept. 7.
                        published_at: '2024-09-07T04:14:32Z'
                        updated_at: '2024-09-07T04:18:06.656360Z'
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
  /reports/{id}/:
    get:
      operationId: retrieveReport
      summary: Spaceflight News Retrieve Report
      description: Retrieve a single report by its unique integer ID.
      tags:
        - Reports
      security:
        - {}
      parameters:
        - in: path
          name: id
          required: true
          description: A unique integer value identifying this report.
          schema:
            type: integer
          example: 1662
      responses:
        '200':
          description: The requested report.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Report'
              examples:
                RetrieveReport200Example:
                  summary: Default retrieveReport 200 response
                  x-microcks-default: true
                  value:
                    id: 1662
                    title: Starliner arrives safely back on Earth
                    authors: []
                    url: https://starlinerupdates.com/starliner-arrives-safely-back-on-earth/
                    image_url: https://boeing-jtti.s3.amazonaws.com/wp-content/uploads/2023/02/13165520/docking_with_earth_in_background_out_window.png
                    news_site: Boeing
                    summary: Boeing's Starliner landed safely at 12:01 a.m. Eastern time on Saturday, Sept. 7.
                    published_at: '2024-09-07T04:14:32Z'
                    updated_at: '2024-09-07T04:18:06.656360Z'
        '404':
          description: Report not found.
      x-microcks-operation:
        delay: 0
        dispatcher: FALLBACK
components:
  parameters:
    event:
      in: query
      name: event
      description: Search for all documents related to a specific event using its Launch Library 2 ID.
      schema:
        type: array
        items:
          type: integer
      explode: false
      style: form
      example: [42]
    has_event:
      in: query
      name: has_event
      description: Get all documents that have a related event.
      schema:
        type: boolean
      example: true
    has_launch:
      in: query
      name: has_launch
      description: Get all documents that have a related launch.
      schema:
        type: boolean
      example: true
    is_featured:
      in: query
      name: is_featured
      description: Get all documents that are featured.
      schema:
        type: boolean
      example: true
    launch:
      in: query
      name: launch
      description: Search for all documents related to a specific launch using its Launch Library 2 UUID.
      schema:
        type: array
        items:
          type: string
          format: uuid
      explode: false
      style: form
      example: ["f33d5ece-e825-4cd8-809f-1d4c72a2e0d3"]
    limit:
      in: query
      name: limit
      required: false
      description: Number of results to return per page.
      schema:
        type: integer
      example: 10
    news_site:
      in: query
      name: news_site
      description: Search for documents with a news_site name present in a list of comma-separated values. Case insensitive.
      schema:
        type: string
      example: SpaceX,NASA
    news_site_exclude:
      in: query
      name: news_site_exclude
      description: Search for documents with a news_site name NOT present in a list of comma-separated values. Case insensitive.
      schema:
        type: string
      example: TechCrunch
    offset:
      in: query
      name: offset
      required: false
      description: The initial index from which to return the results.
      schema:
        type: integer
      example: 0
    ordering:
      in: query
      name: ordering
      description: |-
        Order the result on `published_at, -published_at, updated_at, -updated_at`.

        * `published_at` - Published at
        * `-published_at` - Published at (descending)
        * `updated_at` - Updated at
        * `-updated_at` - Updated at (descending)
      schema:
        type: array
        items:
          type: string
          enum:
            - -published_at
            - -updated_at
            - published_at
            - updated_at
      explode: false
      style: form
      example: ["-published_at"]
    published_at_gt:
      in: query
      name: published_at_gt
      description: Get all documents published after a given ISO8601 timestamp (excluded).
      schema:
        type: string
        format: date-time
      example: '2025-01-01T00:00:00Z'
    published_at_gte:
      in: query
      name: published_at_gte
      description: Get all documents published after a given ISO8601 timestamp (included).
      schema:
        type: string
        format: date-time
      example: '2025-01-01T00:00:00Z'
    published_at_lt:
      in: query
      name: published_at_lt
      description: Get all documents published before a given ISO8601 timestamp (excluded).
      schema:
        type: string
        format: date-time
      example: '2026-12-31T23:59:59Z'
    published_at_lte:
      in: query
      name: published_at_lte
      description: Get all documents published before a given ISO8601 timestamp (included).
      schema:
        type: string
        format: date-time
      example: '2026-12-31T23:59:59Z'
    search:
      in: query
      name: search
      required: false
      description: Search for documents with a specific phrase in the title or summary.
      schema:
        type: string
      example: Starship
    summary_contains:
      in: query
      name: summary_contains
      description: Search for all documents with a specific phrase in the summary.
      schema:
        type: string
      example: Falcon 9
    summary_contains_all:
      in: query
      name: summary_contains_all
      description: Search for documents with a summary containing all keywords from comma-separated values.
      schema:
        type: string
      example: Starship,booster
    summary_contains_one:
      in: query
      name: summary_contains_one
      description: Search for documents with a summary containing at least one keyword from comma-separated values.
      schema:
        type: string
      example: Falcon,Starship,Dragon
    title_contains:
      in: query
      name: title_contains
      description: Search for all documents with a specific phrase in the title.
      schema:
        type: string
      example: SpaceX
    title_contains_all:
      in: query
      name: title_contains_all
      description: Search for documents with a title containing all keywords from comma-separated values.
      schema:
        type: string
      example: Starlink,launch
    title_contains_one:
      in: query
      name: title_contains_one
      description: Search for documents with a title containing at least one keyword from comma-separated values.
      schema:
        type: string
      example: SpaceX,Blue Origin
    updated_at_gt:
      in: query
      name: updated_at_gt
      description: Get all documents updated after a given ISO8601 timestamp (excluded).
      schema:
        type: string
        format: date-time
      example: '2025-01-01T00:00:00Z'
    updated_at_gte:
      in: query
      name: updated_at_gte
      description: Get all documents updated after a given ISO8601 timestamp (included).
      schema:
        type: string
        format: date-time
      example: '2025-01-01T00:00:00Z'
    updated_at_lt:
      in: query
      name: updated_at_lt
      description: Get all documents updated before a given ISO8601 timestamp (excluded).
      schema:
        type: string
        format: date-time
      example: '2026-12-31T23:59:59Z'
    updated_at_lte:
      in: query
      name: updated_at_lte
      description: Get all documents updated before a given ISO8601 timestamp (included).
      schema:
        type: string
        format: date-time
      example: '2026-12-31T23:59:59Z'
  schemas:
    Article:
      type: object
      description: A spaceflight news article aggregated from a participating publisher.
      properties:
        id:
          type: integer
          readOnly: true
          description: Unique identifier of the article.
          example: 38168
        title:
          type: string
          maxLength: 250
          description: Title of the article.
          example: 'Live coverage: SpaceX to launch 50th Starlink mission of 2026'
        authors:
          type: array
          description: List of authors who contributed to the article.
          items:
            $ref: '#/components/schemas/Author'
        url:
          type: string
          format: uri
          maxLength: 200
          description: Canonical URL of the article on the source publisher.
          example: https://spaceflightnow.com/2026/05/30/live-coverage-spacex-starlink/
        image_url:
          type: string
          format: uri
          maxLength: 500
          description: URL to a cover/header image for the article.
          example: https://spaceflightnow.com/wp-content/uploads/2025/09/Starlink_Vertical.jpg
        news_site:
          type: string
          readOnly: true
          description: Display name of the publisher that produced the article.
          example: Spaceflight Now
        summary:
          type: string
          description: Short summary of the article body.
          example: The Starlink 17-41 mission is SpaceX's 10th and final launch of May.
        published_at:
          type: string
          format: date-time
          description: ISO 8601 timestamp when the article was originally published.
          example: '2026-05-30T13:46:18Z'
        updated_at:
          type: string
          format: date-time
          readOnly: true
          description: ISO 8601 timestamp when the article was last updated in SNAPI.
          example: '2026-05-30T13:50:17.306479Z'
        featured:
          type: boolean
          description: Whether the article is featured (curated by SNAPI editors).
          example: false
        launches:
          type: array
          description: Related Launch Library 2 launches.
          items:
            $ref: '#/components/schemas/Launch'
        events:
          type: array
          description: Related Launch Library 2 events.
          items:
            $ref: '#/components/schemas/Event'
      required:
        - authors
        - events
        - id
        - image_url
        - launches
        - news_site
        - published_at
        - summary
        - title
        - updated_at
        - url
    Author:
      type: object
      description: Author byline for an article, blog, or report.
      properties:
        name:
          type: string
          maxLength: 250
          description: Display name of the author.
          example: Will Robinson-Smith
        socials:
          $ref: '#/components/schemas/Socials'
      required:
        - name
    Blog:
      type: object
      description: A spaceflight blog post (longform commentary or analysis) from a participating publisher.
      properties:
        id:
          type: integer
          readOnly: true
          description: Unique identifier of the blog post.
          example: 2277
        title:
          type: string
          maxLength: 250
          description: Title of the blog post.
          example: United Launch Alliance Precisely Delivers Seventh Amazon Leo Mission
        authors:
          type: array
          description: List of authors who contributed to the blog post.
          items:
            $ref: '#/components/schemas/Author'
        url:
          type: string
          format: uri
          maxLength: 200
          description: Canonical URL of the blog post on the source publisher.
          example: https://blog.ulalaunch.com/blog/seventh-amazon-leo-mission
        image_url:
          type: string
          format: uri
          maxLength: 500
          description: URL to a cover/header image for the blog post.
          example: https://blog.ulalaunch.com/hubfs/av_leo7_l4_media.jpg
        news_site:
          type: string
          readOnly: true
          description: Display name of the publisher.
          example: United Launch Alliance
        summary:
          type: string
          description: Short summary of the blog post.
          example: ULA has launched the majority of Amazon Leo satellites on orbit.
        published_at:
          type: string
          format: date-time
          description: ISO 8601 timestamp when the blog post was originally published.
          example: '2026-05-30T01:40:06Z'
        updated_at:
          type: string
          format: date-time
          readOnly: true
          description: ISO 8601 timestamp when the blog post was last updated in SNAPI.
          example: '2026-05-30T01:50:20.401325Z'
        featured:
          type: boolean
          description: Whether the blog post is featured.
          example: false
        launches:
          type: array
          description: Related Launch Library 2 launches.
          items:
            $ref: '#/components/schemas/Launch'
        events:
          type: array
          description: Related Launch Library 2 events.
          items:
            $ref: '#/components/schemas/Event'
      required:
        - authors
        - events
        - id
        - image_url
        - launches
        - news_site
        - published_at
        - summary
        - title
        - updated_at
        - url
    Event:
      type: object
      description: Relationship to a Launch Library 2 event (e.g. EVA, docking, milestone).
      properties:
        event_id:
          type: integer
          maximum: 2147483647
          minimum: -2147483648
          description: Launch Library 2 event identifier.
          example: 851
        provider:
          type: string
          readOnly: true
          description: Source provider of the related event (typically Launch Library 2).
          example: Launch Library 2
      required:
        - event_id
        - provider
    Info:
      type: object
      description: API metadata describing the running SNAPI version and the news sites currently aggregated.
      properties:
        version:
          type: string
          description: Current SNAPI version string.
   

# --- truncated at 32 KB (39 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/spaceflight-news/refs/heads/main/openapi/spaceflight-news-openapi.yml