{"uid":"cap_p9uhs5kPEyFSotNeSBmQH","slug":"nfl-team-form-bulk-dataset-2016-2025-04a057c3","name":"NFL Team Form Bulk Dataset 2016–2025","description":"NFL team form aggregates 2016-2025, paid per request over x402 (USDC on Base). Free: index, sample, README, schema.","url":"https://nfl-form-x402.owenlvll.workers.dev/history","method":"GET","headers":{},"bodySchema":{"type":"object","properties":{"properties":{"type":"string"}}},"responseSchema":{"type":"json","example":{"files":["README.md","matchup_2016_2025.parquet","schema.json","team_rank_2016_2025.parquet","team_state_2016_2025.parquet"],"content_type":"application/zip"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"40","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$40/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"40","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"40","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_a_OSbNXtRdsAs4KgJmFMt","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"40","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a single zip archive containing the complete NFL team form dataset (2016–2025) across four files: team state, game matchups, percentile ranks, schema, and README","exampleAgentPrompt":"Download the full NFL team form bulk dataset covering 2016 through 2025 — I need the zip with all parquet files including team state, matchup pairings, and percentile ranks for local model training.","exampleUseCases":[{"title":"NFL prediction model training dataset","prompt":"I'm building a machine learning model to predict NFL game outcomes — can you download the complete NFL team form dataset from 2016 to 2025 with all 44 attributes per team per week so I can train it locally?"},{"title":"Historical NFL matchup form analysis","prompt":"I want to do a deep-dive analysis on how NFL teams' form entering each game correlated with win/loss over the last 9 seasons — get me the full bulk dataset zip with matchup pairings and percentile ranks."},{"title":"One-time bulk data acquisition for research","prompt":"For my sports analytics research paper I need all NFL regular-season team form data from 2016 through 2025 in one download, including the schema documentation and README — can you grab that zip archive for me?"}],"resultDescription":"A zip archive containing: team_state_2016_2025.parquet (4,320 team-weeks × 44 form attributes + 7 counts), matchup_2016_2025.parquet (2,004 regular-season games with home and away form side by side), team_rank_2016_2025.parquet (weekly and pooled percentile ranks for all 44 attributes), schema.json, and README.md. All form values reflect the state entering that week — no game results are included.","failureModes":["Payment not received or insufficient USDC — returns 402 Payment Required","Worker timeout if zip generation exceeds Cloudflare Worker limits","Network interruption during large zip download","Malformed or missing x402 payment header — authentication failure"],"whenToPreferThis":"Choose this endpoint when you need the entire NFL form history in one download for offline analysis, model training, or archival. It is more cost-effective than making hundreds of per-game or per-week API calls. Prefer per-game or per-week sibling endpoints if you only need a narrow slice of the data.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-16T06:42:41.951Z","isFirstParty":false}