Use this file to discover all available pages before exploring further.
Every extraction schema follows JSON Schema with strict-mode rules. These rules apply at every level (the root, every nested object, and every array’s items definition) and keep the output deterministic and well-typed.
Prefer not to write JSON by hand? The Unsiloed dashboard has a schema builder with Manual and Auto-Suggest modes. In Auto-Suggest, describe the fields you want, upload an example document, and the dashboard generates a schema you can export and pass to /v2/extract.
1. Root ObjectEvery schema starts with "type": "object". Arrays and primitives aren’t allowed at the top level.
{ "type": "object", "properties": { // Define your fields here }, "required": [...], "additionalProperties": false}
2. PropertiesDefine all fields you want to extract using the "properties" key. Each field must specify a "type" and should include a clear "description".
{ "type": "object", "properties": { "field_name_1": { "type": "string", "description": "Clear description of what to extract" }, "field_name_2": { "type": "number", "description": "Description with units or context" } }, "required": [...], "additionalProperties": false}
3. Required FieldsSpecify mandatory fields using the "required" array. Field names must exactly match those defined in "properties".
{ "type": "object", "properties": { "mandatory_field": { "type": "string", "description": "This field is required" }, "another_required_field": { "type": "string", "description": "This is also required" } }, "required": ["mandatory_field", "another_required_field"], "additionalProperties": false}
4. Additional PropertiesAlways set "additionalProperties": false at every object level to ensure only specified fields appear in output.