Whole or a cut
A whole download has no condition, place, box or snapshot, and hasgeometry full or none. It comes straight from the files Ploti stores for the dataset. It is then trimmed to the columns you name, or every public column when you name none, and merged into one file. It is the fastest way to get a whole county.
A cut is narrowed by any of those. Ploti makes it on its servers first, so only the rows you asked for download. Narrowing a large layer by place keeps the file small. A cut that takes a while runs as a job: the reply carries a job id, and jobs get reports when it’s done. The CLI and Python wait for it on their own.
datasets download takes the same conditions as datasets rows, plus where to write:
Before you start:
- Run
datasets estimatewith the same conditions to learn how many rows and bytes the download would be. - The download checks the disk has room before it writes.
- Merging several files into one, trimming columns, and converting to
.ndjson,.csvor.geojsonall read the Parquet files. For that, the CLI needs Node.js 22.15 or later, and Python needspyarrow, which the[parquet]extra installs.
Over REST
POST /v1/datasets/{dataset}/files takes the same request and answers with links to the GeoParquet files, which you download and merge yourself. The links last an hour. A cut that takes a while answers with a jobId instead; poll GET /v1/jobs/{jobId} until it’s done.
Over MCP
An AI assistant without a disk of its own can’t download. It makes a Ploti map and saves the rows as a file on it withmaps_files_export instead. Show results on a map explains how. Code with a disk uses the CLI, Python or REST.
Other kinds and limits
- Documents download as text with
documents download, and collections one document at a time. - A dataset outside your workspace’s coverage areas is refused.
A dataset’s stored files
Ploti keeps the files behind each dataset.datasets files get returns one, named by file:
original: the document PDF or scanned map image Ploti downloaded for the data it publishes now.source:<id>: Ploti’s archived copy of one source, with its id fromdatasets provenance.document:<sha256>: a file a row cites, such as a permit’s scanned application, named in the row’s cell.
- a
downloadUrlthat lasts 5 minutes - a lasting
linkthat checks your access each time it is opened - the file’s
sha256checksum, so you can check the bytes you received
Use the files
GeoParquet works with most data tools. In DuckDB:read_parquet, and QGIS opens it as a layer.