Skip to main content
Data Feeds is in early access. Contact us to set up a subscription; the API and sync client described here open to early access customers first.
Sources change shape: a county adds a column, renames one or changes a type. Each dataset has a schema version so your pipeline can tell a safe change from one that needs a person.

Format

A schema version is MAJOR.MINOR, for example 2.1. A new dataset version that keeps the same columns keeps the same schema version.

Reading a schema

Pass ?version= for the schema of an older dataset version. GET /v1/datasets/{id}/schemas lists every schema version the dataset has had.

When it changes

A schema change publishes with the dataset version that brings it, and sends dataset.schema_changed before that version’s dataset.updated:
A common rule: apply MINOR changes automatically, and hold a dataset at its current version on a MAJOR change until someone has reviewed it. Ploti keeps the last snapshot of every MAJOR version, so a held dataset can catch up later.