
About JSON Schema
JSON Schema is a vocabulary for describing the structure of JSON data and validating it. Teams use it to document data formats and to check that data is valid before a program uses it.
What it does
A JSON Schema file sets constraints on JSON data, such as required fields, types and formats. Validator libraries in many programming languages read those schemas and check documents against them. Teams also use schemas to document data exchanged between systems. The wider ecosystem includes generators, linters and other utilities.
Key features
- Define types, required fields and formats for JSON
- Validate data with libraries in many languages
- Document data for developers and partners
- Large ecosystem of validators and generators
Who it's for
- Backend and API developers
- Teams sharing data formats across systems
- Developers writing configuration files
Pricing and good to know
The specification is published as a free, open standard. The project runs a community Slack and a weekly office hours session. The schema language is a standard, so you choose which validators and tools to use in your stack.
Highlights
- Define types, required fields and formats for JSON
- Validate data with libraries in many languages
- Document data for developers and partners
- Large ecosystem of validators and generators












