Prowl
84/100
prowl
Benchmarked Sep 22, 2026

APOD

This endpoint structures the APOD imagery and associated metadata so that it can be repurposed for other applications. In addition, if the concept_tags parameter is set to True, then keywords derived

dataapi platform_profile
Benchmark Your API

Score Breakdown

Latency10/10
Token Efficiency9/10
Parseability9/10
Consistency8/10
Documentation8/10
Error Clarity8/10
Auth Simplicity8/10
First-Try Success8/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": {
    "param_name": "api_key",
    "notes": "NASA Open APIs use an api_key query parameter. 'DEMO_KEY' is available for limited testing. Users can register for a free personal API key at https://api.nasa.gov."
  },
  "endpoints": [
    {
      "name": "Get APOD",
      "method": "GET",
      "path": "/planetary/apod",
      "description": "Returns Astronomy Picture of the Day imagery and associated metadata.",
      "parameters": [
        {"name": "api_key", "type": "string", "required": true},
        {"name": "date", "type": "string (YYYY-MM-DD)", "required": false},
        {"name": "start_date", "type": "string (YYYY-MM-DD)", "required": false},
        {"name": "end_date", "type": "string (YYYY-MM-DD)", "required": false},
        {"name": "count", "type": "integer", "required": false},
        {"name": "thumbs", "type": "boolean", "required": false},
        {"name": "hd", "type": "boolean", "required": false},
        {"name": "concept_tags", "type": "boolean", "required": false, "notes": "Legacy/deprecated parameter previously used to derive keywords"}
      ]
    }
  ],
  "pricing_model": {
    "type": "freemium",
    "details": {
      "free_tier": "Public API with free key registration; DEMO_KEY offers limited hourly/daily requests",
      "rate_limit_notes": "Personal keys have higher limits than DEMO_KEY",
      "cost": "Free"
    }
  },
  "rate_limits": {
    "DEMO_KEY": {
      "hourly_limit": 30,
      "daily_limit": 50
    },
    "registered_key": {
      "hourly_limit": 1000,
      "daily_limit": "not explicitly stated"
    }
  },
  "capabilities": [
    "Retrieve Astronomy Picture of the Day (image or video) metadata",
    "Fetch imagery for a specific date or date range",
    "Retrieve random selection of APOD entries via count parameter",
    "Access thumbnail URLs for video entries",
    "Access HD versions of imagery",
    "Metadata includes title, explanation, date, media_type, url, hdurl, copyright",
    "Public data is government-produced and generally public domain"
  ],
  "raw_analysis": "APOD (Astronomy Picture of the Day) is a NASA data service rather than a standalone SaaS platform. The provided URL (https://nasa.gov:apod) is malformed; the actual API is hosted at https://api.nasa.gov under the /planetary/apod endpoint. It is a public, free data API backed by NASA. Authentication is via an api_key query parameter; DEMO_KEY provides limited unauthenticated-style access, while registered keys (free) offer significantly higher rate limits. The API returns structured JSON containing imagery metadata (title, explanation, date, media_type, url, hdurl, copyright). The 'concept_tags' parameter mentioned in the description is a legacy feature that has been deprecated/removed in the current NASA APOD API; keyword derivation is no longer supported through this parameter. The service is mature, stable, and widely integrated into third-party applications, dashboards, and educational tools. It is not a collaboration tool or development environment, but a public government data API and therefore fits the 'platform' classification only loosely. Pricing is free (freemium model in the sense of DEMO_KEY vs. registered key tiers). No OAuth or commercial authentication mechanisms are involved."
}
Execute

1/3 tests passed

TestEndpointStatusLatency
website_uptimeGET /200291ms
robots_txtGET /robots.txt40496ms
llms_txtGET /llms.txt404197ms
Interpret
```json
{
  "overall": 76,
  "dimensions": {
    "token_efficiency": 9.0,
    "first_try_success": 8.0,
    "response_parseability": 9.0,
    "error_clarity": 7.5,
    "doc_quality": 8.0,
    "auth_simplicity": 8.5,
    "latency": 9.5,
    "consistency": 7.5
  },
  "pricing_normalized": {
    "model": "freemium",
    "free_tier": "free public API key, plus DEMO_KEY with reduced limits",
    "paid_tier": null,
    "cost_to_start": 0,
    "notes": "Fully free; only rate-limit differentiation between DEMO_KEY and personal key"
  },
  "issues": [
    "robots.txt returns 404 — no crawler guidance",
    "No llms.txt — agents lack a machine-readable platform summary",
    "DEMO_KEY hourly/daily limits not surfaced on the landing response",
    "Docs are hosted on a github.io staging path (api-docs-stage), which signals potential instability/non-production routing"
  ],
  "recommendations": [
    "Publish robots.txt and llms.txt to improve agent discoverability and crawling behavior",
    "Expose rate-limit headers (X-RateLimit-Remaining/Reset) on API responses so agents can self-throttle",
    "Move docs off the 'api-docs-stage' GitHub Pages path to a stable production hostname",
    "Return structured JSON errors (not HTML) from API endpoints for parseability",
    "Provide an OpenAPI/Swagger spec to enable deterministic agent integration"
  ]
}
```

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/apod">
  <img src="https://prowl.world/badge/apod.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