Search skmtc…
⌘K
Docs
Sign in
Docs
History
Schema
Generate
Filter operations
get
/okf/{arquivo}
OKF bundle (Open Knowledge Format v0.1): Markdown with frontmatter, so that an agent reads the whole product without parsing HTML.
get
/.well-known/{arquivo}
Machine discovery before the home page: `api-catalog` (RFC 9727, linkset with the API and the MCP), `security.txt` (RFC 9116), `x402` (payment manifest: network, wallet and the routes that charge), `agent-card.json` (agent identity: MCP tools and discovery entry points; also at `/agent.json`) and `mcp-registry-auth` (key of the official MCP registry).
get
/apis.json
APIs.json (apisjson.org, 0.19): the index that APIs.io collects, with the API, the MCP, OpenAPI, guide and OKF bundle in a single file. Also at `/.well-known/apis.json`.
get
/agent.json
Agent card: identity, operator, documentation, the MCP endpoint and the tools it serves. Same document as `/.well-known/agent-card.json`.
get
/api/
Self-describing index of the whole API, with the languages and the HTML pages of each one.
get
/api/health
Liveness and the commit published now: this is how the smoke test waits for its own deploy.
post
/mcp
MCP server over HTTP (Streamable HTTP, JSON-RPC 2.0): it connects to the client with nothing to install.
get
/api/channels
Paginated search of the public catalog, with the category facets of the current search.
get
/api/channels/{id}
Full record of a channel, with the streams already pointing to our hop.
get
/api/channels/{id}/health
Why the channel fails, for whom and where: it includes geo-blocking, latency per region and the caller's verdict.
get
/api/channels/{id}/guia
Today's schedule of the channel, grabbed by us: what is on air now and what comes next.
get
/api/geo
Country and language suggested for the caller.
get
/api/countries
Countries that have a playable channel, with the count and the flag of each one.
get
/api/tags
Tags of the playable radio stations (free vocabulary), with the count of each one.
get
/api/categories
Category vocabulary of the catalog, with an icon for the interface.
post
/api/categories
Creates a folder in the gallery, already with the General sub-tab inside it.
get
/api/languages
Languages that have a playable channel, with the count of each one.
get
/api/networks
Networks and broadcasters that have a playable channel, with the count.
get
/api/qualities
Distinct qualities found in the catalog streams (for radio, codec and bitrate).
get
/api/subdivisions
States and provinces that have a playable channel.
get
/api/cities
Cities that have a playable channel, filterable by country and by state.
get
/api/programacao
Channels with a collected schedule, up to 48 per page.
get
/api/programacao/{slug}
Last available schedule of the channel and up to 20 dates of the history.
get
/api/programacao/{slug}/{dia}
Preserved schedule of a channel on a specific day.
get
/api/producers
Offer on request for producers with authorized content, and contact channels.
get
/logos/{id}
Channel logo served by us, in the card variant (≤256px).
get
/api/s/{id}
Stream hop: the public URL points to https://m3m8.gradetv.net; the apex still answers 302 for compatibility. Media stays direct. It counts the play once per person, channel and day.
get
/api/legacy/{id}
Public metadata for the legacy HTTP player, without a session.
get
/api/m/{ticket}
Turned off: it was the video pass-through. It always answers 410.
get
/f/{token}/library.{formato}
Feed of the owner's whole library, in the format that the extension requests.
get
/f/{token}/c/{categoria}.{formato}
Feed of one folder of the library, to subscribe only to that segment.
get
/f/{token}/c/{categoria}/g/{grupo}.{formato}
Feed of a sub-tab: the finest segment that the gallery offers.
get
/pay
Opens the pass payment with the code shown on the TV.
get
/api/tv/tela.js
Loads the global behavior of the activation screen.
get
/api/tv/{codigo}/estado
Checks the TV activation without using minutes.
get
/api/tv/{codigo}/ws
Follows the confirmation through the WebSocket.
post
/api/tv/{codigo}/comprar
Buys the TV network pass: 30 days for 0.10 USDC, 90 for 0.29 or 365 for 0.99.
get
/api/tv/{codigo}/aviso.{formato}
Image or video of the Grade with a QR and a payment code.
get
/api/tv/hop/playlist
Private capability of the list server to check the allowance and the pass.
post
/api/guest
Creates a guest `ipt_…`: it is the identity that keeps the gallery, history and favorites without an account.
get
/api/keys
Retirada: listava as chaves `iptk_…`. Responde 410.
post
/api/keys
Retirada: criava chave `iptk_…`. Responde 410.
delete
/api/keys/{id}
Retired: it revoked an `iptk_…` key. It answers 410.
get
/api/nsfw/pass
Retired: it read the adult content pass. It answers 410.
post
/api/nsfw/pass
Retired: it bought the adult content pass. It answers 410.
get
/api/library
The owner's whole gallery: folders, sub-tabs, channels and the feed URLs of each level.
delete
/api/categories/{id}
Deletes the folder and everything inside it: sub-tabs and channels.
patch
/api/categories/{id}
Renames a folder. The feed slug follows the new name.
post
/api/groups
Creates a sub-tab inside a folder.
delete
/api/groups/{id}
Deletes a sub-tab and the channels that were in it.
post
/api/items
Puts a catalog channel in a sub-tab of the gallery.
delete
/api/items/{id}
Removes a channel from the sub-tab. The channel stays in the public catalog, of course.
post
/api/items/{id}/play
Marks this channel as the last one played in the sub-tab; this is what returns the person to where they stopped.
get
/api/history
Channels the owner watched, from the most recent to the oldest.
post
/api/history
Records that the owner watched a channel. Repeating adds to `plays` and moves the row up.
delete
/api/history
Clears the owner's whole history, at once.
delete
/api/history/{channel_id}
Removes a channel from the owner's history.
post
/api/play-report
Tells whether the channel played or failed.
get
/api/play-reports
Reads individual playback reports. Operator access only.
get
/api/favorites
Channels the owner marked as favorite, from the most recent to the oldest.
post
/api/favorites
Marks a channel as favorite. Repeating does not add: the public counter counts people, not clicks.
delete
/api/favorites/{channel_id}
Removes the channel from favorites and gives the point back to the public counter.
get
/api/channels/{id}/comments
Public comments of a channel, from the newest to the oldest.
post
/api/channels/{id}/comments
Writes a comment on the channel. Cap of 20 per hour per owner.
delete
/api/comments/{id}
Deletes one of your comments. Another person's comment answers 404, not 403.
get
/api/chat/{channel_id}/mensagens
Latest messages of the channel room, plus the WebSocket address to follow live.
post
/api/chat/{channel_id}/mensagens
Sends a message to the room without opening a WebSocket. It requires the monthly chat pass.
post
/api/chat/pass
Buys or confirms the monthly chat pass: $0.10 per 30 days, through x402 or credit.
get
/api/chat/{channel_id}/ws
WebSocket of the channel room: the live path, with presence.
get
/api/auth/bootstrap
Prepares the browser to sign in to the global account.
get
/api/account/profile
Reads your global profile.
get
/api/account/avatar
Gets your global profile photo.
post
/api/auth/logout
Revokes this product session.
get
/api/account/keys
Lists your API keys in this product.
post
/api/account/keys/create
Creates an API key for agents and scripts.
post
/api/account/keys/revoke
Revokes one of your API keys.
get
/api/account/apps
Lists the apps connected to your account in this product.
post
/api/account/apps/revoke
Disconnects an app from your account.
post
/api/auth/wallet/agent/start
Starts the wallet credential of an agent without an account.
post
/api/auth/wallet/agent/token
Gets the wallet credential (mmw_…) of this product.
post
/api/auth/claim/wallets
Moves to the account what its wallets did without an account.
post
/api/auth/claim
Moves to the account what the guest created: folders (with the sub-tabs and channels), favorites, history, comments and the feed link.
get
/api/me
The session account: e-mail and the size of its library.
get
/api/billing
Prices in force, gallery caps and the full x402 configuration.
post
/api/contact
Talk to the people who make the product, free of charge, for people and agents.
post
/api/visit
The screen notice that adds a visit to the day. Agents do not need to call it.
post
/api/erro-cliente
Browser error report, sent by the interface itself. Agents do not need to call it.
post
/api/pagamento/aberto
The interface reports that it showed a charge. Agents must not call it.
post
/api/funil
The interface reports the steps of the visit (conversion funnel). Agents must not call it.
get
/api/funil/arquivos
Operator: the days of the funnel log stored in this app, with the size of each one.
get
/api/funil/arquivo
Operator: a part of one day of the funnel log, in NDJSON, from a given byte.
get
/api/vitrine
The public numbers of the product: traffic, agents, usage and reliability, without money.
get
/api/vitrine/operador
The full document of the product in the operator dashboard, only with the operator token.
get
/api/vitrine/painel
The dashboard of the whole house, in the shape that gm reads, only with the operator token.
get
/api/vitrine/cursores
The resolved-error cursor per product (`borda`, `cli`), only with the operator token.
get
/api/partners
Partnership, sponsorship and ads: the product slots with a suggested price, the public numbers next to them and how to propose.
get
/api/metrics
Metrics of the last 7 days. With the operator token, they include the payments.
get
/api/admin/catalogo/estado
Counts of the live catalog and of the staging, plus the stamp of the last reload.
get
/api/admin/catalogo/slugs
Published slug of each channel, paginated by ID: the reload inherits it so that an indexed URL does not change.
post
/api/admin/catalogo/inicio
Opening staging was retired and answers 410.
post
/api/admin/catalogo/lote
Sending a batch to staging was retired and answers 410.
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Changes to Lists the apps connected to your account in this product.
get
/api/account/apps
Oct 16, 2026
0cf3b28e1c16
Revision changes
info
endpoint added