identity · Listed · Found · 14 endpoints · Gateway-eligible
Play Clock API
Play Clock API
Pay-per-analysis NFL fantasy football intelligence, priced in USDC micropayments on Algorand via the [x402](https://x402.org) protocol. Humans pay from a wallet
Indexed from this operator's public /.well-known/x402.json. Found is not operator-owned and is not attested. Claim or opt out.
Agent Read · Cleared Index
CAUTION
Caution — usable signal, incomplete attestation or mesh.
confidence
67%
source
signal
Index before you pay. Same payload for agents:
GET /api/cleared/agent-read?slug=play-clock-api-n7if
When to call
- Pay-per-analysis NFL fantasy football intelligence, priced in USDC micropayments on Algorand via the [x402](https://x402.org) protocol. Humans pay from a wallet
Risks
- Found — not operator-owned; claim status unknown.
- No Cleared settlement receipt on file yet.
- Uptime not yet marked stable.
- No Gateway traffic yet — market share unproven.
Price posture
14 endpoints — confirm price on manifest before pay.
Category · Gateway
identity · no Gateway routes yet — early / unproven on Cleared market share.
Endpoint hints
GET /v1/healthReport liveness, the resolved NFL week, and how fresh the ingested data is. ``status`` is ``"degraded"`` when ``meta/freshness`` is empty or any marker exceeds
GET /v1/catalogReturn every endpoint with its price, schemas, cache policy and payment config. This is the agent-facing discovery document (PRD §4.1). It is assembled from th
GET /v1/trending/previewReturn the top movers with identity and trend count only. Adds come first (that is where waiver interest lives); drops top the list up when fewer than ``limit`
GET /v1/statsFree proof of life from settled receipts without an unbounded hot-path read. Production reads 32 per-network rollup shards after the explicit historical backfi
GET /v1/trendingTop trending adds and drops with per-player stat context and a verdict.
GET /v1/sleepersEight to twelve low-rostered starts for the week, with confidence tiers.
GET /v1/waiversRanked waiver targets with stash/start labels and suggested FAB bids.
GET /v1/reportEmerging players, injury fallout chains, stock up/down, rookies, streamers.
Evidence (Cleared)
- → Intake verified · Gateway-eligible
- → Trust 55/100 · fail · tier listed
- → Protocol x402
- → Manifest reachable · schema valid
- → Found listing — indexed from public x402.json, not operator-attested.
Endpoints
Service health and data freshness
$MeteredGET https://api.playclock.xyz/v1/healthReport liveness, the resolved NFL week, and how fresh the ingested data is. ``status`` is ``"degraded"`` when ``meta/freshness`` is empty or any marker exceeds its dataset SLA. The process may be up while its scheduled ingest is stopped, which is still worth an alert before paid answers use stale data. The preseason gap is applied here for the same reason it is applied at the paid gate: a dataset upstream has not published yet is not stale, and reporting it as such means health reads ``degraded`` for weeks over a condition the API itself has decided is not a fault — which trains an operator to ignore the one signal that should wake them. It is *reported* rather than silently dropped, in ``unavailable_datasets``, so the state stays visible without being an alarm. The exemption expires with the gap marker after ``GAP_TRUST_SECONDS``, so a dead ingest still turns this red, and it is believed only for datasets the store can still show a row for -- a cold preseason store reports them missing, which is what they are.
Machine-readable endpoint catalog for agents
$MeteredGET https://api.playclock.xyz/v1/catalogReturn every endpoint with its price, schemas, cache policy and payment config. This is the agent-facing discovery document (PRD §4.1). It is assembled from the same :data:`api.x402.ENDPOINT_SPECS` the 402 challenges are built from and the same price table the payment layer charges against, so a price shown here is by construction the price a caller will be quoted.
Free teaser: top five trending players, no analysis
$MeteredGET https://api.playclock.xyz/v1/trending/previewReturn the top movers with identity and trend count only. Adds come first (that is where waiver interest lives); drops top the list up when fewer than ``limit`` adds have been ingested. No engine runs here — the rows are read straight from the ``trending/{add,drop}`` documents the 30-minute poll writes, joined to ``players/`` only for identity fields the poll did not already carry.
Aggregate usage: how much has actually been paid for
$MeteredGET https://api.playclock.xyz/v1/statsFree proof of life from settled receipts without an unbounded hot-path read. Production reads 32 per-network rollup shards after the explicit historical backfill. Before that marker exists, this retains the exact legacy scan: an incomplete migration must never make a public payment total look smaller.
Full trending board with analysis and add/fade verdicts
$MeteredGET https://api.playclock.xyz/v1/trendingTop trending adds and drops with per-player stat context and a verdict.
Weekly sleeper picks with usage and matchup reasoning
$MeteredGET https://api.playclock.xyz/v1/sleepersEight to twelve low-rostered starts for the week, with confidence tiers.
Waiver wire big board with FAB guidance
$MeteredGET https://api.playclock.xyz/v1/waiversRanked waiver targets with stash/start labels and suggested FAB bids.
League-wide weekly briefing (cached 12h)
$MeteredGET https://api.playclock.xyz/v1/reportEmerging players, injury fallout chains, stock up/down, rookies, streamers.
Deep dive on one player
$MeteredPOST https://api.playclock.xyz/v1/playerLast-four-week trends, usage trajectory, schedule outlook and a verdict.
Start/sit ranking across two to four players
$MeteredPOST https://api.playclock.xyz/v1/matchupRank the supplied players best-to-worst start for the week.
Full roster audit (Sleeper username or pasted roster)
$MeteredPOST https://api.playclock.xyz/v1/rosterGrade a roster, call the lineup, and name the adds available in that league. With a ``sleeper_username`` the roster and the league's free-agent pool are pulled live from Sleeper; with a pasted ``roster`` no league is known, so ``free_agents`` is left **absent** rather than empty — absent means "we do not know who is available", empty would mean "nobody is", and the engine treats those differently.
Team-aware deep report graded against your actual leaguemates
$MeteredPOST https://api.playclock.xyz/v1/team-reportPositional strength vs. leaguemates, league-available fixes, manager review. Every league-relative number is computed in Python by :func:`api.data.team_analytics.build_team_report_facts` from Sleeper matchup history and passed to the engine as ``team_analytics`` — the engine narrates those numbers and never produces them (tech spec §6). That history covers completed weeks only; see ``history_week`` below.
Tiered pre-draft board ranked against the market
$MeteredGET https://api.playclock.xyz/v1/draft-boardA tiered draft board with the market's values and reaches called out.
Grade a completed fantasy draft
$MeteredPOST https://api.playclock.xyz/v1/draft-reportGrade one drafted roster pick by pick against where the market had them.
Checks
reachable
valid
2026-10-11T03:31:38.020Z
Intake verified · Verified — Gateway-eligible · probed 3/3 · No settlement evidence found in chain signals.
Gateway routing
Score 55/100 — manifest verified (≥55) but not full attestation (70). Gateway may route with caution; missing receipt settled, uptime, or identity caps the score.
Claim this listing to upgrade to Cleared attestation.
Claim listing