Show HN: We built a document AI, you only pay for good data
1 jojogh 0 8/7/2025, 3:28:00 PM undatas.io ↗
Hi 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.
No comments yet