NASA DONKI API
The DONKI API from NASA — 8 operation(s) for donki.
The DONKI API from NASA — 8 operation(s) for donki.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/nasa:nasa-donki-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Nasa DONKI API
version: '1.0'
description: 'Operations tagged DONKI across 2 of this provider''s published API definitions: nasa-donki-openapi.yml, nasa-donki-api-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.nasa.gov
tags:
- name: DONKI
paths:
/DONKI/CME:
get:
operationId: getCoronalMassEjections
summary: NASA Get coronal mass ejection events
description: Returns coronal mass ejection (CME) events within a date range.
parameters:
- name: startDate
in: query
required: false
description: Start date (YYYY-MM-DD). Defaults to 30 days prior.
schema:
type: string
format: date
- name: endDate
in: query
required: false
description: End date (YYYY-MM-DD). Defaults to today.
schema:
type: string
format: date
- name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CoronalMassEjection'
tags:
- DONKI
servers:
- url: https://api.nasa.gov
/DONKI/CMEAnalysis:
get:
operationId: getCmeAnalysis
summary: NASA Get CME analysis data
description: Returns analysis data for coronal mass ejection events.
parameters:
- name: startDate
in: query
required: false
schema:
type: string
format: date
- name: endDate
in: query
required: false
schema:
type: string
format: date
- name: mostAccurateOnly
in: query
required: false
schema:
type: boolean
default: true
- name: speed
in: query
required: false
schema:
type: integer
- name: halfAngle
in: query
required: false
schema:
type: integer
- name: catalog
in: query
required: false
schema:
type: string
enum:
- ALL
- SWRC_CATALOG
- JANG_ET_AL_CATALOG
- name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/CmeAnalysis'
tags:
- DONKI
servers:
- url: https://api.nasa.gov
/DONKI/GST:
get:
operationId: getGeomagneticStorms
summary: NASA Get geomagnetic storm events
parameters:
- name: startDate
in: query
required: false
schema:
type: string
format: date
- name: endDate
in: query
required: false
schema:
type: string
format: date
- name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/GeomagneticStorm'
tags:
- DONKI
servers:
- url: https://api.nasa.gov
/DONKI/FLR:
get:
operationId: getSolarFlares
summary: NASA Get solar flare events
parameters:
- name: startDate
in: query
required: false
schema:
type: string
format: date
- name: endDate
in: query
required: false
schema:
type: string
format: date
- name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/SolarFlare'
tags:
- DONKI
servers:
- url: https://api.nasa.gov
/DONKI/SEP:
get:
operationId: getSolarEnergeticParticles
summary: NASA Get solar energetic particle events
parameters:
- name: startDate
in: query
required: false
schema:
type: string
format: date
- name: endDate
in: query
required: false
schema:
type: string
format: date
- name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/SolarEnergeticParticle'
tags:
- DONKI
servers:
- url: https://api.nasa.gov
/DONKI/MPC:
get:
operationId: getMagnetopauseCrossings
summary: NASA Get magnetopause crossing events
parameters:
- name: startDate
in: query
required: false
schema:
type: string
format: date
- name: endDate
in: query
required: false
schema:
type: string
format: date
- name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: array
items:
type: object
tags:
- DONKI
servers:
- url: https://api.nasa.gov
/DONKI/IPS:
get:
operationId: getInterplanetaryShocks
summary: NASA Get interplanetary shock events
parameters:
- name: startDate
in: query
required: false
schema:
type: string
format: date
- name: endDate
in: query
required: false
schema:
type: string
format: date
- name: location
in: query
required: false
schema:
type: string
enum:
- Earth
- MESSENGER
- STEREO A
- STEREO B
- name: catalog
in: query
required: false
schema:
type: string
enum:
- ALL
- SWRC_CATALOG
- WINSLOW_MESSENGER_ICME_CATALOG
- name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: array
items:
type: object
tags:
- DONKI
servers:
- url: https://api.nasa.gov
/DONKI/notifications:
get:
operationId: getDonkiNotifications
summary: NASA Get space weather notifications
parameters:
- name: startDate
in: query
required: false
schema:
type: string
format: date
- name: endDate
in: query
required: false
schema:
type: string
format: date
- name: type
in: query
required: false
schema:
type: string
enum:
- all
- FLR
- SEP
- CME
- IPS
- MPC
- GST
- RBE
- report
- name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
responses:
'200':
description: Successful response
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/Notification'
tags:
- DONKI
servers:
- url: https://api.nasa.gov
/DONKI/RBE:
servers:
- url: https://api.nasa.gov
get:
summary: Get Radiation Belt Enhancements
operationId: getRBE
tags:
- DONKI
parameters:
- $ref: '#/components/parameters/StartDate'
- $ref: '#/components/parameters/EndDate'
- $ref: '#/components/parameters/ApiKey'
responses:
'200':
description: Array of radiation belt enhancement records.
security:
- ApiKeyAuth: []
/DONKI/HSS:
servers:
- url: https://api.nasa.gov
get:
summary: Get High Speed Streams
operationId: getHSS
tags:
- DONKI
parameters:
- $ref: '#/components/parameters/StartDate'
- $ref: '#/components/parameters/EndDate'
- $ref: '#/components/parameters/ApiKey'
responses:
'200':
description: Array of high speed stream records.
security:
- ApiKeyAuth: []
/DONKI/WSAEnlilSimulations:
servers:
- url: https://api.nasa.gov
get:
summary: Get WSA+EnlilSimulations
operationId: getWSAEnlilSimulations
tags:
- DONKI
parameters:
- $ref: '#/components/parameters/StartDate'
- $ref: '#/components/parameters/EndDate'
- $ref: '#/components/parameters/ApiKey'
responses:
'200':
description: Array of WSA+Enlil simulation records.
security:
- ApiKeyAuth: []
components:
schemas:
SolarFlare:
type: object
properties:
flrID:
type: string
instruments:
type: array
items:
type: object
properties:
displayName:
type: string
beginTime:
type: string
format: date-time
peakTime:
type: string
format: date-time
endTime:
type: string
format: date-time
classType:
type: string
sourceLocation:
type: string
activeRegionNum:
type: integer
SolarEnergeticParticle:
type: object
properties:
sepID:
type: string
eventTime:
type: string
format: date-time
instruments:
type: array
items:
type: object
properties:
displayName:
type: string
CmeAnalysis:
type: object
properties:
time21_5:
type: string
format: date-time
latitude:
type: number
longitude:
type: number
halfAngle:
type: number
speed:
type: number
type:
type: string
isMostAccurate:
type: boolean
GeomagneticStorm:
type: object
properties:
gstID:
type: string
startTime:
type: string
format: date-time
allKpIndex:
type: array
items:
type: object
properties:
observedTime:
type: string
format: date-time
kpIndex:
type: number
source:
type: string
CoronalMassEjection:
type: object
properties:
activityID:
type: string
catalog:
type: string
startTime:
type: string
format: date-time
sourceLocation:
type: string
activeRegionNum:
type: integer
note:
type: string
instruments:
type: array
items:
type: object
properties:
displayName:
type: string
cmeAnalyses:
type: array
items:
$ref: '#/components/schemas/CmeAnalysis'
Notification:
type: object
properties:
messageType:
type: string
messageID:
type: string
messageURL:
type: string
format: uri
messageIssueTime:
type: string
format: date-time
messageBody:
type: string
parameters:
ApiKey:
name: api_key
in: query
required: true
schema:
type: string
default: DEMO_KEY
EndDate:
name: endDate
in: query
description: End date (YYYY-MM-DD). Defaults to current UTC time.
schema:
type: string
format: date
StartDate:
name: startDate
in: query
description: Start date (YYYY-MM-DD). Defaults to 30 days prior to current UTC time.
schema:
type: string
format: date
securitySchemes:
ApiKeyAuth:
type: apiKey
in: query
name: api_key
x-refined-from:
- nasa-donki-openapi.yml
- nasa-donki-api-openapi.yml