What is a CSV sample?
The short answer
A CSV sample is a small file of real rows cut from a larger dataset, published free so you can inspect the columns, data types, and value formats before committing to the full download or purchase. It is a snapshot slice, usually 10 to 25 rows: enough to learn the schema and value formats, too small to compute statistics from.
The CSV sample and the sample dataset page are the same idea at different sizes. A sample is the file itself; a sample dataset is a small complete dataset published for practice, demos, and tests. Publishers of large paid or gated datasets ship the first kind. Teaching sites ship the second. This page is about the first kind, because that is the decision you face before downloading anything big: is the full file worth pulling?
Why publishers give samples away
Free samples look like lost revenue. They are the opposite, for three concrete reasons:
Evaluation before commitment. Nobody buys a 51,895-row dataset blind. The sample answers the questions that decide the purchase: does the file have the columns I need, do the values look maintained, will it load into my stack? Every full pack on this site links a free sample.csv and sample.json for exactly that check. A data dictionary documents the columns; what a data dictionary is covers that side. The sample shows the columns themselves, with real values in them.
Bandwidth. A 22-row CSV is 1.7 to 6.1 KB. The full files behind the samples on this site run from thousands to tens of thousands of rows, tens of kilobytes to megabytes per table. If every curious visitor pulled full files, a static host eats the transfer and most of it goes to people who wanted a look, not the data. The sample absorbs the browsing traffic; the checkout links serve the committed users.
Format check. Delimiter, quoting, encoding, date format, empty-cell convention: these trip imports more often than row counts do. A sample settles them in seconds. If the publisher also ships the sample as JSON (this site does, with the same rows), you can see both serializations before writing a single line of import code, and decide whether you want a file download at all or an API-style query instead.
How to judge whether a sample is good
Any publisher can throw ten rows into a file. Four checks separate a useful sample from a decorative one:
1. Full column set. The sample should carry every column of the real file, not a hand-picked preview. Our NFL sample has all 46 columns of games.csv, including the awkward ones: away_moneyline arrives empty on 1999 rows because moneylines only exist from 2006 onward, and temp is empty for dome games. A sample that hides those empties is a preview, and previews rot trust fast.
2. Rows that admit what they are. Most samples are the first N rows of the file, and first rows skew. Ours are no exception, and it is worth seeing how: the HUD sample is the first 22 ZIP rows of the file, and all 22 carry the same metro value: Abilene, TX. The Airbnb sample is 20 rows, all Austin, 13 of them entire homes. The NFL sample is 22 games, all from weeks 1-2 of the 1999 season. That is fine for schema evaluation and wrong for judging coverage. A good sample page says so plainly; this one does. If you need geographic spread from a publisher that ships only a first-rows slice, ask whether a wider sample exists before buying.
3. Encoding you can verify. Every sample on this site is plain ASCII except one: the bounty listings sample is UTF-8, and it has to be, because token names arrive with emoji in them. That is the kind of thing you want to learn from a 1.9 KB file, not from a 90,000-row import that fails halfway. One line of a checker settles it:
file *.csv # or: python3 -c "print(open('sample.csv','rb').read()[:400])"
Also check line endings: our scraper-pack sample uses CRLF (Windows-style) endings, the rest use LF. Pandas and most importers handle both; hand-rolled parsers sometimes do not. Encoding and line endings belong in the publisher's documentation; ours are in the agent docs and the files themselves.
4. Data types that survive import. Read the sample into your actual target before writing loader code. Two traps from our own files: the HUD zip column must stay text, because a numeric parse turns ZIP 07601 into 7601 and breaks the join, and the Airbnb sample carries empty reviews_per_month and last_review for listings with zero reviews, which must become NULL rather than zero or the averages lie. If the sample survives a dry run into pandas, Sheets, or a database table, the full file will too.
Case study: the five samples on this site
Every dataset here ships a sample.json (schema plus rows) and a sample.csv (same rows with a header). The sample data downloads page lists each one with exact columns and row counts; the honest summary:
| Dataset | Sample | File size | What the slice covers, honestly |
|---|---|---|---|
| NFL games 1999-2026 | 22 rows × 46 cols | 6.1 KB | Weeks 1-2 of 1999 only; moneylines empty pre-2006 |
| HUD FMR FY2026 | 22 rows × 10 cols | 1.7 KB | Abilene, TX metro ZIPs only; full file spans 51,895 ZIPs |
| Airbnb, 6 US cities | 20 rows × 12 cols | 2.6 KB | Austin listings only; five other cities absent from the sample |
| Superteam Earn listings | 10 rows × 15 cols | 1.9 KB | UTF-8 with emoji in token names; full file is 28 listings |
| Scraping script pack | 10 rows × 2 cols | 0.9 KB | CRLF line endings; one row per script in the pack |
A sample tells you the schema perfectly and the coverage barely at all. The HUD sample looks like a Texas rent dataset; the full file covers the country. The Airbnb sample looks like an Austin dataset; the full pack spans six cities. Both samples did their actual job (columns, types, formats) flawlessly. Neither should be used for geography or statistics, and neither claims otherwise.
When a sample is not enough
Sometimes 22 rows cannot answer the question, and the sample's job is to send you to the right next step. This site runs that ladder in three rungs, all free:
Complete small tables, direct download. Where a dataset has a natural aggregate small enough to give away whole, it ships free: the 52-row HUD state summary (one row per state, complete), the 27-row NFL season summary (complete), and the 6-row Airbnb cities index (complete). These are whole tables, so statistics drawn from them hold.
Query the full file free. The MCP server reads the full released files and answers filters without checkout: 100 rows per call. A state = TX filter on the HUD file matches all 3,247 Texas ZIP rows, which is a bigger slice of real data than any sample CSV will give you, paged through free. Setup lives in the agent access docs.
The full pack. When evaluation is done and the volume requirement is real, checkout on Getly gets the complete files. The samples stay free either way; nothing on this page is gated.
CSV sample questions
- What is a CSV sample?
- A CSV sample is a small file of real rows cut from a larger dataset, published free so you can inspect the columns, data types, and value formats before committing to the full download or purchase. It is a snapshot slice, usually 10 to 25 rows: enough to learn the schema and value formats, too small to compute statistics from.
- Why do dataset publishers give samples away for free?
- Three reasons: buyers can evaluate the schema before paying or downloading, a 1-6 KB file costs the publisher almost nothing in bandwidth compared with serving full multi-megabyte files to people who will not use them, and a sample settles format questions (CSV versus JSON versus an API, encoding, quoting rules) before anyone writes import code against the wrong assumption. Every dataset on this site ships a free sample.csv and sample.json for exactly these reasons.
- How do I judge whether a sample is good?
- Check four things: the sample carries the full column set of the real file (not a shortened preview), the rows are honest about what they are (usually the first rows, which can skew geography or time), the encoding is stated or detectable (UTF-8 handles names and symbols, and watch for empty cells that mean "no data" rather than zero), and the data types survive a real import (leading-zero ZIP codes need to stay text, dates need a consistent format). If the publisher documents what the sample does and does not cover, that is a good sign in itself.
Next reads: sample data downloads lists every free sample file with columns and row counts, and what a data dictionary is covers the documentation that should sit next to a sample. Working at state level on rent data? HUD FMR for Texas runs 3,247 rows end to end.