UiForm
Backed by industry leaders




















Generative AI is just much better.
Old school OCR pipelines are outdated. With Large Language Models, we can build a better document AI.
Compatible with
Accurate
Generative AI models extract data with unprecedented precision.
Resilient
Robust processing even with low-quality or complex documents.
Faster
Process documents at scale with superior speed and efficiency.
Cheaper
Significantly lower costs compared to legacy AI document tools.
How it works
Get started in minutes.
Built for developers
Built with care to be compatible with the modern tooling that you already use and love
Natively compatible with OpenAI structures and formats
Normalized responses. Pydantic objects are first class citizens
Our JSON Schema follows the OpenAPI specification
Linter-friendly with native types. Your IDE will love it
Compatible with 140+ document formats
Integrates easily in your application
Unified API for text, image, audio, emails and more
Compatibility with OpenAI, Anthropic, Gemini, xAI
1from uiform import UiForm
2from openai import OpenAI
3
4uiclient = UiForm()
5
6doc_msg = uiclient.documents.create_messages(
7 document = "freight/booking_confirmation.jpg"
8)
9
10client = OpenAI()
11completion = client.chat.completions.create(
12 model="gpt-4o-mini",
13 messages=doc_msg.openai_messages + [
14 {
15 "role": "user",
16 "content": "Summarize the document"
17 }
18 ]
19)
20
21print(completion.model_dump())
Built for developers
UiForm provides a developer-first design with modern APIs, that abstracts complex integrations.
Preprocess documents for LLMs with zero setup
Automatically convert any document into a clean, structured format ready for large language models. We fix bad orientations, run OCR on scans, and turn tables into markdown—all before the file ever reaches your AI. Just send the document, and we'll handle the rest.
Your code
1from uiform import UiForm
2from openai import OpenAI
3
4uiclient = UiForm()
5
6doc_msg = uiclient.documents.create_messages(
7 document = "freight/booking_confirmation.jpg"
8)
9
10client = OpenAI()
11completion = client.chat.completions.create(
12 model="gpt-4o-mini",
13 messages=doc_msg.openai_messages + [
14 {
15 "role": "user",
16 "content": "Summarize the document"
17 }
18 ]
19)
20
21print(completion.model_dump())
Transparent pricing
Starter
Free foreverFor developers that want to get started quickly.
Free
Pro
Most popularA perfect user experience powered by our Infrastructure.
$0.01
/request