Each call to the API consumes credits. See Build Extract Schema API pricing.
When to Use the Schema Builder API
The API is useful when you want to automate schema creation or refinement as part of a larger pipeline, without using the Playground schema wizard. Use the API to:- Build a master schema from multiple documents to handle field and layout variation across document types.
- Detect schema drift by passing updated documents alongside an existing schema to surface new or changed fields before they reach your pipeline.
For schema format requirements and supported field types, see Extraction Schema (JSON).
API Reference
See the full API reference here. Endpoint:https://api.va.landing.ai/v1/ade/extract/build-schema
Request Parameters
At least one ofmarkdowns, markdown_urls, or prompt must be provided.
| Parameter | Type | Required | Description |
|---|---|---|---|
model | string | No | The extraction model to use. Use extract-latest for the latest version. |
markdowns | file or string | No | One or more Markdown files or inline Markdown strings to analyze. Provide multiple Markdown files for better schema coverage. |
markdown_urls | array of strings | No | URLs to Markdown files to analyze. |
prompt | string | No | Instructions for how to generate or modify the schema. |
schema | string | No | An existing JSON schema to refine or iterate on. |
Response
The response contains:extraction_schema(string): The generated JSON schema, returned as a string.metadata: Includesjob_id,duration_ms,credit_usage, andversion.
Workflows
Generate a Master Schema from Markdown Files
Pass one or more Markdown files to generate a schema based on the content. The API identifies the fields present in the Markdown and returns an extraction schema.Generate a Schema from a Prompt
Use theprompt parameter to specify which fields to extract. This is useful when you only need a subset of the fields in the Markdown file, or when you want to shape the field names and structure.
prompt without any Markdown input to generate a schema based on instructions alone:
Detect Schema Drift and Refine an Existing Schema
Pass an existing schema in theschema parameter to refine it. This is useful for schema drift detection: if a new document type enters your pipeline (for example, invoices from a new vendor that uses a different layout and field names), you can pass the new Markdown alongside your current schema. The API surfaces new or changed fields so you can update the schema before it affects your pipeline.
To refine a schema based on a Markdown file:

