# Saylor Innovations Radio Station Search

> Saylor Innovations Radio Station Search is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-27).

Search internet radio stations by name, country, or genre, returning stream URLs, codec, bitrate, votes, language, tags, and availability status

## Facts

- Endpoint: GET https://saylorinnovations.com/api/radio/stations?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-radio-station-search-ea0ac83d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eVvN3hnNyvYI-UatfQ-V-

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability saylor-innovations-radio-station-search-ea0ac83d
```

Example prompt: Can you find me some internet radio stations that play jazz? Show me up to 5 results from the US with their stream URLs and codec info.

## When to prefer this

Use this endpoint when you need to discover or look up internet radio stations by name, country, or genre and require structured metadata like stream URLs, codec info, bitrate, and community popularity signals. Prefer this over general web search when you need machine-readable stream URLs ready to play. Best suited for building radio discovery features, curating playlists of live stations, or helping users find streams in a specific language or region.

## Known failure modes

- No stations found matching the query — returns count 0 and empty stations array
- Invalid or unsupported country code — may return empty results or all countries
- Limit parameter out of range (must be 1-30) — may default or error
- Upstream radio directory unavailable — service may return an error or partial data
- Stream URLs in results may be stale or offline even if last_check_ok is true

## How this service works

Search internet radio stations by name, country or genre - stream URL, codec, bitrate, votes, language, tags, homepage and last check status

## Output

Returns a JSON object with a count and an array of matching radio station records, each containing: station name, stream URL, audio codec, bitrate in kbps, community vote count, country name, ISO country code, language, tags, favicon URL, homepage URL, 30-day and total click counts, and a last-check-ok status flag indicating whether the stream was reachable on last verification.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "q": {
       "type": "string",
       "description": "optional station name"
      },
      "limit": {
       "type": "string",
       "description": "optional 1-30, default 10"
      },
      "country": {
       "type": "string",
       "description": "optional 2-letter country code"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "count",
      "stations"
     ],
     "properties": {
      "note": {
       "type": "string",
       "description": "Caveat or context for reading the result"
      },
      "count": {
       "type": "number",
       "description": "Number of items returned"
      },
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "stations": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "name": {
          "description": "Name"
         },
         "tags": {
          "description": "Tags attached to the record"
         },
         "codec": {
          "type": [
           "string",
           "null"
          ],
          "description": "Audio codec of the stream"
         },
         "votes": {
          "type": [
           "number",
           "null"
          ],
          "description": "Community votes"
         },
         "country": {
          "description": "Country name"
         },
         "favicon": {
          "type": [
           "string",
           "null"
          ],
          "description": "Station logo URL"
         },
         "homepage": {
          "description": "Project homepage URL"
         },
         "language": {
          "description": "Language"
         },
         "clicks_30d": {
          "description": "Clicks 30d"
         },
         "stream_url": {
          "description": "Stream URL"
         },
         "bitr
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-radio-station-search-ea0ac83d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
