70
/100
prowl
Benchmarked Aug 12, 2026

NASA

NASA data, including imagery

data platform_profile
Benchmark Your API

Score Breakdown

Latency 9/10
Parseability 9/10
Auth Simplicity 8/10
First-Try Success 8/10
Consistency 7/10
Documentation 7/10
Token Efficiency 6/10
Error Clarity 4/10

Benchmark Analysis Log

Full LLM thinking from the 4-phase benchmark pipeline.

Analyze
{
  "service_type": "platform",
  "base_url": "https://api.nasa.gov",
  "auth_method": "api_key",
  "auth_config": {
    "type": "query",
    "param_name": "api_key",
    "demo_key": "DEMO_KEY"
  },
  "endpoints": [
    {
      "path": "/planetary/apod",
      "method": "GET",
      "purpose": "Astronomy Picture of the Day"
    },
    {
      "path": "/planetary/earth/imagery",
      "method": "GET",
      "purpose": "Landsat imagery for a given lat/lon"
    },
    {
      "path": "/planetary/earth/assets",
      "method": "GET",
      "purpose": "List available Landsat assets for a lat/lon"
    },
    {
      "path": "/planetary/earth/imagery",
      "method": "GET",
      "purpose": "Landsat imagery for a given lat/lon"
    },
    {
      "path": "/mars-photos/api/v1/rovers/curiosity/photos",
      "method": "GET",
      "purpose": "Mars rover photos from Curiosity"
    },
    {
      "path": "/mars-photos/api/v1/rovers/opportunity/photos",
      "method": "GET",
      "purpose": "Mars rover photos from Opportunity"
    },
    {
      "path": "/mars-photos/api/v1/rovers/spirit/photos",
      "method": "GET",
      "purpose": "Mars rover photos from Spirit"
    },
    {
      "path": "/neo/rest/v1/neo/browse",
      "method": "GET",
      "purpose": "Browse near-Earth objects"
    },
    {
      "path": "/neo/rest/v1/neo/{id}",
      "method": "GET",
      "purpose": "Fetch a specific NEO by ID"
    },
    {
      "path": "/neo/rest/v1/feed",
      "method": "GET",
      "purpose": "NeoWs feed of NEOs by date range"
    },
    {
      "path": "/EPIC/api/natural/images",
      "method": "GET",
      "purpose": "EPIC natural color images of Earth"
    },
    {
      "path": "/EPIC/api/natural/date/{date}",
      "method": "GET",
      "purpose": "EPIC natural images for a specific date"
    },
    {
      "path": "/EPIC/api/enhanced/images",
      "method": "GET",
      "purpose": "EPIC enhanced images of Earth"
    },
    {
      "path": "/EPIC/api/enhanced/date/{date}",
      "method": "GET",
      "purpose": "EPIC enhanced images for a specific date"
    },
    {
      "path": "/DONKI/notifications",
      "method": "GET",
      "purpose": "Space weather notifications"
    },
    {
      "path": "/DONKI/flare",
      "method": "GET",
      "purpose": "Solar flare data"
    },
    {
      "path": "/DONKI/CME",
      "method": "GET",
      "purpose": "Coronal Mass Ejection data"
    },
    {
      "path": "/DONKI/GST",
      "method": "GET",
      "purpose": "Geomagnetic storm data"
    },
    {
      "path": "/DONKI/SEP",
      "method": "GET",
      "purpose": "Solar energetic particle data"
    },
    {
      "path": "/DONKI/MPC",
      "method": "GET",
      "purpose": "Magnetopause crossing data"
    },
    {
      "path": "/DONKI/rbe",
      "method": "GET",
      "purpose": "Radiation belt enhancement data"
    },
    {
      "path": "/DONKI/HSS",
      "method": "GET",
      "purpose": "High-speed stream data"
    },
    {
      "path": "/DONKI/insitu",
      "method": "GET",
      "purpose": "In-situ data"
    },
    {
      "path": "/DONKI/integrated",
      "method": "GET",
      "purpose": "Integrated space weather data"
    },
    {
      "path": "/DONKI/flr",
      "method": "GET",
      "purpose": "Solar flare forecast"
    },
    {
      "path": "/DONKI/CMEanalysis",
      "method": "GET",
      "purpose": "CME analysis data"
    },
    {
      "path": "/DONKI/IPS",
      "method": "GET",
      "purpose": "Interplanetary shock data"
    },
    {
      "path": "/DONKI/SEP",
      "method": "GET",
      "purpose": "Solar energetic particle data"
    },
    {
      "path": "/DONKI/MPC",
      "method": "GET",
      "purpose": "Magnetopause crossing data"
    },
    {
      "path": "/DONKI/rbe",
      "method": "GET",
      "purpose": "Radiation belt enhancement data"
    },
    {
      "path": "/DONKI/HSS",
      "method": "GET",
      "purpose": "High-speed stream data"
    },
    {
      "path": "/DONKI/insitu",
      "method": "GET",
      "purpose": "In-situ data"
    },
    {
      "path": "/DONKI/integrated",
      "method": "GET",
      "purpose": "Integrated space weather data"
    },
    {
      "path": "/DONKI/flr",
      "method": "GET",
      "purpose": "Solar flare forecast"
    },
    {
      "path": "/DONKI/CMEanalysis",
      "method": "GET",
      "purpose": "CME analysis data"
    },
    {
      "path": "/DONKI/IPS",
      "method": "GET",
      "purpose": "Interplanetary shock data"
    },
    {
      "path": "/TLE/api/tle",
      "method": "GET",
      "purpose": "Two-line element sets for satellites"
    }
  ],
  "pricing_model": {
    "type": "freemium",
    "details": {
      "free_tier": "Public API allows up to 30 requests per IP hour with DEMO_KEY. Developers can request a rate-limited key.",
      "commercial_use": "NASA data is generally open to the public; some datasets may have restrictions.",
      "paid_plans": "No official paid tiers; high usage requires special
Execute

1/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200211ms
robots_txtGET /robots.txt40489ms
llms_txtGET /llms.txt40493ms
Interpret
```json
{
  "overall": 62,
  "dimensions": {
    "token_efficiency": 6.0,
    "first_try_success": 8.0,
    "response_parseability": 9.0,
    "error_clarity": 4.0,
    "doc_quality": 7.0,
    "auth_simplicity": 8.5,
    "latency": 9.0,
    "consistency": 7.0
  },
  "pricing_normalized": {
    "free_tier": "30 requests/IP/hour with DEMO_KEY",
    "paid_tier": null,
    "notes": "No official paid plans; high usage requires special arrangement"
  },
  "issues": [
    "No /robots.txt file present (404) - may hinder automated crawling",
    "No llms.txt file - forces agents to parse full human-centric docs",
    "Rate limiting low for agents (30 req/hr per IP) without API key",
    "No clear machine-readable error format documented",
    "Documentation hosted on GitHub Pages with staging URL in base tag"
  ],
  "recommendations": [
    "Create llms.txt to improve agent discoverability and context efficiency",
    "Add standard error response schemas (e.g., RFC 7807) to docs",
    "Document the API key signup process and rate limit expectations for programmatic clients",
    "Provide a machine-readable API description (OpenAPI/Swagger) for reliable parsing",
    "Add robots.txt with proper allow/disallow rules for API endpoints"
  ]
}
```

Agent Readiness

x402 Payments
Not supported
Streaming
No
Sandbox
None
Agent Auth
Unknown
SDKs
None listed
MCP Support
No

Embed your Prowl badge

Show your live agent-readiness score on your own site. Free, no auth — it updates as your score changes.

Prowl agent-readiness badge
<a href="https://prowl.world/service/nasa">
  <img src="https://prowl.world/badge/nasa.svg" height="56" alt="Agent-readiness on Prowl">
</a>

Options: ?style=light|dark · ?size=sm|md · ?variant=certified (claimed + DNS-verified only) · badge generator with preview

Want the full interactive view?

See operational metrics, LLM evaluations, agent readiness, and more.

Open in Dashboard