data·vault_
← Catalog

How we sell public datasets, end to end

Published 2026-09-09 by Matchbook Labs. Every number below comes from the live catalog and its state files.

5 data packs 149,673 rows 19 MB full release free data acquisition

Data Vault sells CSV packs built from public sources: NFL games with betting lines, HUD fair market rents, Airbnb listings in six cities, Superteam Earn bounty snapshots, and a Playwright scraper pack. People ask how the lane works, so this post documents the whole process: where the data comes from, how licensing gets checked, what normalization means in practice, how the free sample layer is hosted, how the full files ship, and where checkout happens. If you are figuring out how to sell datasets online, this is one complete worked example with the numbers left in.

Step 1: pick public sources, read the license first

Every pack starts with a source that publishes its data openly. The license check happens before any pack is built, and the result is written on the dataset page so buyers can verify it themselves.

SourceWhat we takeUpstream license
nflverseGame results, spreads, totals, moneylines, weather, 1999-2026CC BY 4.0
HUD (huduser.gov)FY2026 Fair Market Rent filesPublic domain (US government work)
Inside AirbnbListings snapshots, 6 US cities, 90,169 rowsCC BY 4.0
superteam.funLive bounty listings via the public API, harvested 2026-09-04Public API data

The license decides two things. First, whether the pack can exist at all: no terms, no pack. Second, what credit the repack owes: our samples carry CC BY 4.0 with the upstream source named on each dataset page, and the HUD pack notes that the underlying numbers are public domain. Nothing here touches scraping behind logins or terms that forbid redistribution.

Step 2: normalize, then document every column

Raw government and community files arrive with mixed formats. Normalization makes one pack behave like one table family. The HUD pack shows what that means with real counts: the ZIP file holds 51,895 rows, one per ZIP code; the county rollup holds 3,229 rows with an area_rows column recording how many source rows were aggregated where a county maps to more than one HUD area; the state summary holds 52 rows. Dollar amounts stay integers, rounded the way HUD published them, so nothing changes value in transit.

Documentation ships inside the download, not on a wiki. Each full pack includes a data dictionary plus a README with source checksums, so a buyer can confirm the file they received matches the file that was described. A dataset nobody can interpret is a spreadsheet; a dataset with a dictionary is a product.

Step 3: free samples before anything is paid

Every pack exposes a sample: the first 10 to 25 rows as both CSV and JSON, downloadable with no email wall. The dataset page renders the same rows as a preview table, so a buyer can see the schema, the column names, and the shape of the data before paying for anything.

Machines get the same door. catalog.json lists every pack with its stats and sample URLs, and llms.txt gives crawlers a plain-text map of the site. The whole sample layer weighs under 100 KB because the repo carries samples only. See the free datasets for AI agents page for the access patterns.

Step 4: host the free layer on GitHub Pages

The catalog is a static site: vanilla HTML, no build step, served from GitHub Pages at jayjex.github.io/data-vault. Static hosting keeps the sample layer cheap to run and fast to fetch, and the repo itself becomes the documentation. Pages, sitemap, and catalog all deploy from the same branch, so a new dataset means one commit.

Step 5: full files ship as a GitHub release

Full packs never live in the public repo. They go into a GitHub release on the dataset-mcp repo, tag data-v1: 22 files, 19 MB, covering all five table packs. The MCP server verifies each file's SHA-256 checksum on every load, which means a query against the full 90,169-row Airbnb table runs on bytes the server has already checked. Buyers who purchase a pack get the raw CSVs directly for local work.

Step 6: let anyone query the full data for free

The query layer is the part most data sellers skip, and it costs us nothing per call. dataset-mcp, an MIT-licensed MCP server listed in the public registry as io.github.jayjex/dataset-mcp, runs with one command:

npx -y github:jayjex/dataset-mcp

It exposes list_datasets, get_dataset_info, and get_sample for the free layer, plus query_dataset against the full release: 100 rows per call, filters for =, contains, gt, and lt, and a get_stats tool for unique counts, min and max, and top values per column. A September 2026 test run of v1.1.0 filtered the HUD ZIP file for Texas and matched 3,247 rows. The cold call, including the one-time download, took 367ms; the next page came back in 265ms from cache. Setup is on the MCP server page.

Why give this away? A buyer who can test-drive the full dataset through a query interface stops guessing what is inside the CSV. Samples prove the schema; the query layer proves the content.

Step 7: checkout through Getly, more rails planned

Checkout and download run through the Getly store today, with one-time prices per pack:

PackRowsPrice
NFL Games & Betting Lines 1999-20267,548on product page
HUD Fair Market Rents FY202651,895on product page
Airbnb Listings, 6 US Cities90,169on product page
Superteam Earn Live Listings28 cardson product page
Web Scraping Script Pack10 scriptson product page

Two more rails are planned, neither wired up yet: Gumroad for card-heavy buyers, and x402 so an agent could pay per query over plain HTTP. When either goes live, this page gets updated with the same numbers-first format.

If you want to sell datasets, start here

Three things carried this lane. License checks came first, before a single row was cleaned, and every credit line is public on the dataset pages. Documentation got treated like API docs: a data dictionary in every download, checksums on every file. And the query layer went out free, because a buyer who can interrogate the data does not need convincing.

The pattern generalizes past this catalog. Public source, clear license, clean table, documented schema, free sample, free query access, one-time price. Each step is small enough to finish in an evening; the catalog is the sum of those evenings.

Get the data

Browse the catalog with its per-pack previews, or start from the machine-readable index if you are a script or an agent.

Samples are CC BY 4.0 with upstream credit per dataset page; full packs are licensed per purchase. Related reads: the HUD rent data guide, the Superteam Earn data guide, and the agent docs.