Api Endpoint

Grade TV

Grade TV: the TV schedule of one channel for a day (programs, times and synopses), paid per call

Open interactive test console

Offering

Provider
gradetv.net
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Other
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://gradetv.net/api/x402/programacao/:slug
MIME type
Not provided
First seen
2026-10-25T21:32:28.588Z
Last seen
Tags
tv-guide, Media, directory

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.01 USDC
Atomic price: 10000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "10000",
    "payTo": "0x7c22D10a957c62044d03dB5C0086f500Fc645a26"
  }
]

Observed health

Status
Healthy
Latest latency
1409 ms
Average latency
1455 ms
HTTP status
402
Last checked
Reachability
100% over 5 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "additionalProperties": false,
  "properties": {
    "method": {
      "enum": [
        "GET"
      ],
      "type": "string"
    },
    "pathParams": {
      "properties": {
        "slug": {
          "description": "Slug persistido do canal, vindo da coleção.",
          "type": "string"
        }
      },
      "required": [],
      "type": "object"
    },
    "type": {
      "const": "http",
      "type": "string"
    }
  },
  "required": [
    "type",
    "method",
    "pathParams"
  ],
  "type": "object"
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "pathParams": {
          "properties": {
            "slug": {
              "description": "Slug persistido do canal, vindo da coleção.",
              "type": "string"
            }
          },
          "required": [],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method",
        "pathParams"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "description": "A programação de um canal, paga por chamada.",
          "properties": {
            "canal": {
              "description": "Metadado público do canal.",
              "properties": {
                "categories": {
                  "description": "Categorias separadas por vírgulas.",
                  "type": "string"
                },
                "country": {
                  "description": "País do canal.",
                  "type": "string"
                },
                "id": {
                  "description": "ID do catálogo.",
                  "type": "string"
                },
                "languages": {
                  "description": "Idiomas separados por vírgulas, no detalhe.",
                  "type": "string"
                },
                "logo_url": {
                  "description": "Logo pública; usa o arquivo do produto quando disponível.",
                  "type": "string"
                },
                "name": {
                  "description": "Nome do canal.",
                  "type": "string"
                },
                "network": {
                  "description": "Rede da emissora, no detalhe.",
                  "type": "null"
                },
                "playable_hint": {
                  "description": "1 quando há transmissão utilizável, 0 quando não há.",
                  "type": "number"
                },
                "slug": {
                  "description": "Identificador da página.",
                  "type": "string"
                },
                "timezones": {
                  "description": "Fusos separados por vírgulas, só no detalhe.",
                  "type": "string"
                },
                "website": {
                  "description": "Site oficial da emissora, no detalhe.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "cobranca": {
              "description": "Como esta chamada foi paga.",
              "properties": {
                "preco_usd": {
                  "description": "O preço da chamada, em dólar, como `0.01`.",
                  "type": "string"
                },
                "repetido": {
                  "description": "`true` quando o crédito já tinha pago este pedido (a mesma `Idempotency-Key`): nada foi cobrado de novo.",
                  "type": "boolean"
                },
                "via": {
                  "description": "`x402`, `credito` ou o marketplace que já cobrou a chamada.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "guia": {
              "description": "Programação e dias preservados.",
              "properties": {
                "canal": {
                  "description": "ID do canal.",
                  "type": "string"
                },
                "dia": {
                  "description": "Dia preservado.",
                  "type": "string"
                },
                "dias": {
                  "description": "Até 20 dias disponíveis, mais recente primeiro.",
                  "items": {
                    "type": "string"
                  },
                  "type": "array"
                },
                "programas": {
                  "description": "Até 512 programas e 128 KiB de JSON, em ordem cronológica.",
                  "items": {
                    "description": "Um programa da grade do dia, com os instantes em ISO 8601 (UTC).",
                    "properties": {
                      "categoria": {
                        "description": "Categoria do site, quando ele dá.",
                        "type": "string"
                      },
                      "desc": {
                        "description": "Sinopse curta (até 300 caracteres).",
                        "type": "string"
                      },
                      "fim": {
                        "description": "Fim do programa, ISO 8601.",
                        "type": "string"
                      },
                      "inicio": {
                        "description": "Começo do programa, ISO 8601.",
                        "type": "string"
                      },
                      "titulo": {
                        "description": "Título como o site da programação escreve.",
                        "type": "string"
                      }
                    },
                    "type": "object"
                  },
                  "type": "array"
                },
                "proximo": {
                  "description": "Dia para antes; null no fim.",
                  "type": "string"
                }
              },
              "type": "object"
            },
            "url": {
              "description": "Página pública.",
              "type": "string"
            }
          },
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}