Complete pricing guide for Instructor. Compare all plans, analyze costs, and find the perfect tier for your needs.
Not sure if free is enough? See our Free vs Paid comparison →
Still deciding? Read our full verdict on whether Instructor is worth it →
Pricing sourced from Instructor · Last verified March 2026
Instructor is an open-source library for extracting structured, validated data from large language models. It lets you define the shape of the output you want using a Pydantic model (in Python, with equivalents in TypeScript, Go, and Ruby), then handles prompting, parsing, validation, and automatic retries so you receive a typed object instead of a raw string of JSON-ish text.
Instructor patches the official client SDKs of most major providers, including OpenAI, Anthropic Claude, Google Gemini and Vertex AI, Mistral, Cohere, Groq, Together, Fireworks, Anyscale, Databricks, Ollama, llama.cpp, and vLLM. The same Pydantic schema and call pattern works across providers, so swapping models is typically a one-line change.
A basic understanding of Pydantic is strongly recommended, because Instructor uses Pydantic models to define output schemas and to power validation. The good news is that the same skills transfer directly to FastAPI, LangChain, and many other Python tools, and Instructor's documentation includes worked examples for common patterns like nested models, enums, and custom validators.
When a model returns output that does not match your schema, Instructor catches the Pydantic ValidationError and automatically issues a follow-up request containing the original schema and the specific error messages, asking the model to correct itself. You control the maximum number of retries, and you can hook into the loop for logging or custom recovery logic.
Yes. Instructor integrates with Ollama, llama.cpp, vLLM, Together, Fireworks, Anyscale, Groq, and other open-source-friendly runtimes. Quality of structured output depends on the underlying model's instruction-following ability, but Instructor's retry-with-validation loop helps compensate for weaker models that occasionally produce malformed JSON.
AI builders and operators use Instructor to streamline their workflow.
Try Instructor Now →