{
  "schemaVersion": 1,
  "id": "viewparquet-public-parquet-datasets",
  "title": "Public Parquet dataset catalog",
  "description": "A machine-readable companion to viewparquet's public Parquet sample guide. Availability and verification are point-in-time observations, not uptime guarantees.",
  "sourcePage": "https://viewparquet.com/blog/free-public-parquet-datasets",
  "lastFullVerificationOn": "2026-06-12",
  "verificationStatus": "passed_on_date",
  "lastNetworkProbeOn": "2026-08-19",
  "networkProbeStatus": "all_passed",
  "networkProbe": {
    "datasetCount": 11,
    "checks": [
      "http_success",
      "confirm_par1_header",
      "confirm_strict_ranged_par1_footer"
    ],
    "result": "All 11 catalog URLs passed the lightweight boundary probe.",
    "limitation": "The probe did not download and decode every complete file, so it did not advance the full-verification date."
  },
  "verificationMethod": {
    "scope": "Every listed file was downloaded in full on the verification date.",
    "checks": [
      "follow_redirects_and_reject_http_errors",
      "confirm_par1_header",
      "confirm_par1_footer",
      "duckdb_describe",
      "duckdb_count",
      "decode_sample_rows"
    ],
    "reproduceWith": [
      "bun scripts/verify-public-parquet-datasets.ts",
      "bun scripts/verify-public-parquet-datasets.ts --network",
      "bun scripts/verify-public-parquet-datasets.ts --network --duckdb"
    ],
    "limitations": [
      "Links can change after the verification date.",
      "The default validator checks the committed catalog only; --network performs lightweight HTTP and Parquet-magic checks, not a full-file decode.",
      "--duckdb requires a local DuckDB CLI and validates schema and row count through DuckDB's remote reader.",
      "Browser and DuckDB-WASM compatibility can differ from the native DuckDB CLI.",
      "Dataset licenses and redistribution terms remain controlled by their providers."
    ]
  },
  "datasets": [
    {
      "id": "mosaic-flights-200k",
      "name": "Flights 200k",
      "provider": "UW Data Lab / Mosaic",
      "downloadUrl": "https://raw.githubusercontent.com/uwdata/mosaic/main/data/flights-200k.parquet",
      "rowCount": 231083,
      "columnCount": 3,
      "compressedSize": {
        "display": "1.1 MB",
        "approximateBytes": 1100000
      },
      "useCases": ["quick tests", "SQL demos", "browser viewer smoke tests"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "mosaic-flights-10m",
      "name": "Flights 10M",
      "provider": "UW Interactive Data Lab",
      "downloadUrl": "https://idl.uw.edu/mosaic-datasets/data/flights-10m.parquet",
      "rowCount": 10000000,
      "columnCount": 7,
      "compressedSize": {
        "display": "72 MB",
        "approximateBytes": 72000000
      },
      "useCases": ["large-file testing", "query performance experiments"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "nyc-yellow-taxi-2024-01",
      "name": "NYC Yellow Taxi, January 2024",
      "provider": "NYC Taxi & Limousine Commission",
      "downloadUrl": "https://d37ci6vzurychx.cloudfront.net/trip-data/yellow_tripdata_2024-01.parquet",
      "rowCount": 2964624,
      "columnCount": 19,
      "compressedSize": {
        "display": "48 MB",
        "approximateBytes": 48000000
      },
      "useCases": ["realistic analytics", "timestamp and fare analysis"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "nyc-green-taxi-2024-01",
      "name": "NYC Green Taxi, January 2024",
      "provider": "NYC Taxi & Limousine Commission",
      "downloadUrl": "https://d37ci6vzurychx.cloudfront.net/trip-data/green_tripdata_2024-01.parquet",
      "rowCount": 56551,
      "columnCount": 20,
      "compressedSize": {
        "display": "1.3 MB",
        "approximateBytes": 1300000
      },
      "useCases": ["small realistic data", "timestamp and fare analysis"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "duckdb-taxi-2019-04",
      "name": "DuckDB Taxi, April 2019",
      "provider": "DuckDB",
      "downloadUrl": "https://blobs.duckdb.org/data/taxi_2019_04.parquet",
      "rowCount": 7433139,
      "columnCount": 18,
      "compressedSize": {
        "display": "121 MB",
        "approximateBytes": 121000000
      },
      "useCases": ["large-file testing", "NYC taxi analytics"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "duckdb-dutch-train-services",
      "name": "Dutch Train Services",
      "provider": "DuckDB",
      "downloadUrl": "https://blobs.duckdb.org/train_services.parquet",
      "rowCount": 380959,
      "columnCount": 8,
      "compressedSize": {
        "display": "1.5 MB",
        "approximateBytes": 1500000
      },
      "useCases": ["time-series SQL", "window functions"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "teradata-userdata1",
      "name": "userdata1",
      "provider": "Teradata Kylo",
      "downloadUrl": "https://github.com/Teradata/kylo/raw/master/samples/sample-data/parquet/userdata1.parquet",
      "rowCount": 1000,
      "columnCount": 13,
      "compressedSize": {
        "display": "111 KB",
        "approximateBytes": 111000
      },
      "useCases": ["mixed-type schemas", "small-file inspection"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "apache-alltypes-plain",
      "name": "alltypes_plain",
      "provider": "Apache Parquet",
      "downloadUrl": "https://github.com/apache/parquet-testing/raw/master/data/alltypes_plain.parquet",
      "rowCount": 8,
      "columnCount": 11,
      "compressedSize": {
        "display": "1.8 KB",
        "approximateBytes": 1800
      },
      "useCases": ["primitive type coverage", "reader edge cases"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "hugging-face-imdb-train",
      "name": "IMDB reviews, train split",
      "provider": "Hugging Face / Stanford NLP",
      "downloadUrl": "https://huggingface.co/datasets/stanfordnlp/imdb/resolve/refs%2Fconvert%2Fparquet/plain_text/train/0000.parquet",
      "rowCount": 25000,
      "columnCount": 2,
      "compressedSize": {
        "display": "20 MB",
        "approximateBytes": 20000000
      },
      "useCases": ["long text", "NLP workloads"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "hugging-face-squad-train",
      "name": "SQuAD, train split",
      "provider": "Hugging Face / Rajpurkar et al.",
      "downloadUrl": "https://huggingface.co/api/datasets/rajpurkar/squad/parquet/plain_text/train/0.parquet",
      "rowCount": 87599,
      "columnCount": 5,
      "compressedSize": {
        "display": "13.8 MB",
        "approximateBytes": 13800000
      },
      "useCases": ["nested structures", "question-answering data"],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    },
    {
      "id": "geoparquet-project-example",
      "name": "GeoParquet example",
      "provider": "GeoParquet project",
      "downloadUrl": "https://github.com/opengeospatial/geoparquet/raw/main/examples/example.parquet",
      "rowCount": 5,
      "columnCount": 6,
      "compressedSize": {
        "display": "28 KB",
        "approximateBytes": 28000
      },
      "useCases": ["GeoParquet table inspection", "reader compatibility"],
      "notes": [
        "The native DuckDB verification passed on the stated date; browser and client support for newer geometry logical types varies."
      ],
      "verification": {
        "status": "passed_on_date",
        "lastVerifiedOn": "2026-06-12"
      }
    }
  ]
}
