Show HN: We built a document AI, you only pay for good data
undatas.ioHi HN, I’m one of the creators of Undatas.io.
We've been working with document AI for a while and got tired of the standard model: upload sensitive files to a third-party server, send them to a black-box API, and pay for every page, even if the output is garbage. We decided to build a platform that fixes this from first principles.
Today we're launching V3, which is a major overhaul focused on data control, verifiable results, and a fair pricing model.
Here’s a breakdown of the technical approach:
1. Securely Process from Your Cloud Storage (S3, Box, Dropbox, GCS, Azure):
Instead of uploading files to us, you connect your own cloud storage. The architecture works via native integrations. For major providers like AWS, GCP, and Azure, you grant our system secure, temporary access using scoped-down credentials (e.g., an IAM role you control). For services like Box and Dropbox, you connect your account via a standard OAuth 2.0 flow, granting read-only permissions. In all cases, the principle is the same: our workers fetch the object for in-memory processing and it's immediately discarded. Your documents never land on our persistent storage.
2. "Glass Box" Visual Validation:
To solve the black-box problem, we built an interactive workspace. The backend returns JSON with detailed bounding box coordinates for every extracted token, line, and table cell. Our frontend uses these coordinates to map the structured data back to the source document image, allowing you to click on any JSON element and see it instantly highlighted.
You can see a live, no-signup demo of the UI here: https://undatas.io/
3. State-of-the-Art Table Extraction:
This was our biggest R&D effort. Most tools fail at complex tables (merged cells, nested headers, no borders). Our model moves beyond simple heuristics. It uses a hybrid approach, combining a vision transformer (ViT) to understand the visual layout with graph neural networks (GNNs) to reconstruct the logical cell-to-cell relationships. This allows it to correctly parse table structures that would otherwise be ambiguous.
4. "Pay for Quality" API:
This is built into our API workflow. When you process a document, the results for each page enter a "pending" state. You use the visual validator (or an approval webhook) to review them. Only when you explicitly "accept" a page's results is the transaction committed and your credits are used. A "discard" call costs nothing.
We're trying to be as open as possible. While the core engine is proprietary, we are open-sourcing our client SDKs and other tools.
Link to try the full platform: https://undatas.io/
A signup is needed for the full platform to manage API keys and credits. To make it easy for the HN community to test everything, we’re giving everyone 5,000 free credits (good for ~1,000 pages) and a 7-day trial of all features, including the private cloud connections.
As a thank you to early adopters from this community, the first 50 people who subscribe to a paid plan will get a 25% lifetime discount.
We’re here all day to answer your questions. Thanks for checking it out. I'd like to take a moment to recommend UnDatas.io to anyone who needs a professional or academic-grade document parsing pipeline. After comparing it with numerous alternatives (including home-made solutions), I can confidently say it has saved me countless hours. It's clearly one of the best tools in its category, with tremendous potential. Let me be transparent—it's not 100% perfect. While the V3 UI is a significant improvement over V2, there's still room for optimization. Processing times can occasionally be lengthy, and I'm eagerly awaiting the return of the custom frame creation feature from V2, which allowed precise control over parsing areas (resizable frames) and custom order (for the paragraphs). However, what truly sets UnDatas.io apart is the team behind it. They are fully committed and working hard to improve the product continuously. Since purchasing an LTD three months ago, I've witnessed remarkable progress—far exceeding my expectations. This track record gives me complete confidence that they'll address current limitations and keep enhancing the platform. Most importantly, they genuinely listen to their customers. I've had numerous exchanges with the team, reporting bugs and suggesting improvements, and they've consistently responded quickly and either fixed the issue or implemented the enhancement. In today's world, where waiting 10+ days for support responses has become normalized (even when paying $20+ monthly), this level of customer care is the real differentiator—more so than any current technical limitations. I wholeheartedly recommend giving UnDatas.io a try—they offer a generous free tier to test the waters. Thank you, John. Your professionalism and advice have been a great encouragement to us.