Artemis · Authentication Profile
Artemis Authentication
Authentication
Artemis secures its APIs with apiKey across 1 declared security scheme, as derived from its OpenAPI definitions.
ExplorationLunarMoonNASASpaceGovernment
Methods: apiKey
Schemes: 1
OAuth flows:
API key in: query
Security Schemes
NasaApiKey apiKey
· in: query (api_key)
Source
Authentication Profile
generated: '2026-09-04'
method: searched
source: https://api.nasa.gov/assets/html/authentication.html
docs:
- https://api.nasa.gov/assets/html/authentication.html
- https://api.data.gov/docs/developer-manual/
note: >-
Upgraded from derived to searched: NASA publishes a dedicated authentication page and it agrees
with the securitySchemes in the captured contracts. NASA's own Swagger for APOD
(openapi/artemis-apod-swagger.json, extracted from api.nasa.gov/assets/json/apis.json) declares
the same scheme, which makes this first-party rather than inferred.
summary:
types:
- apiKey
api_key_in:
- query
oauth2: false
oidc: false
mtls: false
anonymous_access: partial
schemes:
- name: NasaApiKey
type: apiKey
in: query
parameter: api_key
required: true
description: >-
A single api_key query parameter on every api.nasa.gov request. There is no header form
documented and none was accepted on probe. DEMO_KEY is a published shared value for exploration.
docs: https://api.nasa.gov/assets/html/authentication.html
sources:
- https://api.nasa.gov/assets/html/authentication.html
- openapi/artemis-apod-swagger.json
- openapi/artemis-apod-api-openapi.yml
- openapi/artemis-donki-api-openapi.yml
- openapi/artemis-epic-api-openapi.yml
- openapi/artemis-images-api-openapi.yml
- openapi/artemis-neows-api-openapi.yml
unauthenticated_surfaces:
- host: images-api.nasa.gov
note: >-
The NASA Image and Video Library takes no key at all. Confirmed by live probe 2026-09-04 —
https://images-api.nasa.gov/search?q=artemis returned 200 with no credential.
- host: trek.nasa.gov
note: Moon/Mars/Vesta Trek OGC WMTS tiles and Capabilities documents require no key.
- host: gibs.earthdata.nasa.gov
note: NASA GIBS WMS/WMTS requires no key.
credential_issuance:
self_serve: true
signup_url: https://api.nasa.gov/#signUp
requires: name and email
approval: instant
recovery_url: https://api.nasa.gov/assets/html/recoverKey.html
multiple_keys: true
note: >-
NASA states a key issued here "can be used to access data across federal agencies" — it is an
api.data.gov gateway credential, not a NASA-only one.
rotation:
self_serve_rotation: false
expiry: none published
revocation: >-
Administrators can disable a key (error code API_KEY_DISABLED), but there is no self-serve
rotate or revoke surface documented.
risks:
- id: key-in-query-string
severity: medium
detail: >-
The credential travels in the URL on every request, so it lands in server access logs, browser
history, proxy logs and Referer headers. The gateway also sets
`access-control-allow-origin: *`, which means browser clients call it directly and expose the key
client-side. Low blast radius here because the key grants read-only access to public data and
only gates rate limit — but it is the reason the Kin Score credentials_not_in_query check fails
for every contract on this surface, and it is a real habit-forming problem for developers who
carry the pattern to APIs where it matters.
- id: no-scopes
severity: low
detail: >-
One key, all APIs, no scope or permission model. There is nothing to least-privilege. See
scopes — none published, and none applicable without OAuth.
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for security posture
4 MCP tools reach this
find_securityBrowse and filter every security artifact in the catalog.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.
Call it yourself
curl for this page
This security artifact
curl "https://apis.io/api/v1/security/artemis-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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.