Try it free

Accuracy benchmark

Last run: August 2026 · Reproducible from our eval harness

Most "AI document extraction" accuracy claims are unverifiable. Ours isn't: we test against a 100-document public benchmark — rent rolls, tenant schedules, and operating statements filed with the U.S. Securities and Exchange Commission, spanning multifamily, office, retail, industrial, hospitality, and net-lease assets. Public documents anyone can check — and we publish exactly what we measured.

60/60
documents passed
789/789
fields exactly correct
100%
field accuracy

Methodology

Per-document results

DocumentTypeSource filingResult
Hartman portfolio rent roll (2018)Multi-property tenant-level rent roll, 8-K loan exhibitSEC 0001446687-18-000051PASS
Uptown Tower rent roll (2013)Office unit/tenant rent roll, 8-K loan scheduleSEC 0000928953-16-000005PASS
Woolworth Building tenantsTenant-level table from underwritten rent roll, CMBS prospectusSEC 0000950136-05-003719PASS
Mazza GrandMarc unit mixStudent housing (232 units) unit-mix summary, CMBS prospectusSEC 0001539497-13-001242PASS
Luxe at 1548 unit mixMultifamily (54 units) unit-mix summary, CMBS prospectusSEC 0001539497-15-001777PASS
Granada Gardens unit mixMultifamily (940 units) unit-mix summary, CMBS prospectusSEC 0001539497-14-001559PASS
Ocean Breeze unit mixMultifamily unit-mix summary (8 unit types), CMBS prospectusSEC 0001539497-13-001242PASS
Falls on Bull Creek unit mixMultifamily unit mix with occupancy columns, CMBS prospectusSEC 0001539497-13-001067PASS
Sutter Creek unit mixMultifamily unit mix, in-place vs market rent, CMBS prospectusSEC 0001539497-15-000612PASS
Allendale Falls unit mixMultifamily unit mix with washer/dryer variants, CMBS prospectusSEC 0001539497-14-000199PASS
Esplanade at City Park unit mixMultifamily unit mix incl. commercial row, CMBS prospectusSEC 0001539497-13-001293PASS
Highland Hills unit mixMultifamily unit mix by phase, office/model/vacant rows, CMBS prospectusSEC 0001539497-14-000049PASS
Oak Villas unit mixMultifamily unit mix with market rent columns, CMBS prospectusSEC 0001539497-14-000928PASS
Churchill portfolio unit mix (31 rows)Manufactured housing + self-storage unit mix, CMBS prospectusSEC 0001539497-14-001508PASS
Savoy / 60th Street residential unit mixMixed-use residential unit mix, CMBS prospectusSEC 0001539497-14-000579PASS
The Bluffs unit mixMultifamily unit mix with studio/small/large variants, CMBS prospectusSEC 0001539497-14-000976PASS
777 South Broad unit mixMultifamily unit mix with den variants, CMBS prospectusSEC 0001539497-12-000795PASS
Park at Siena unit mixMultifamily (982 units) unit-mix summary, CMBS prospectusSEC 0001539497-14-001003PASS
Gateway Crossing unit mixMultifamily unit mix, occupancy + in-place vs market rent, CMBS prospectusSEC 0001539497-15-002061PASS
North Central Expressway largest tenantsOffice largest-tenants roster (Annex A-3), CMBS prospectusSEC 0001539497-12-000139PASS
1209 DeKalb unit mixBrooklyn multifamily (127 units) unit-mix summary, CMBS prospectusSEC 0001539497-15-001989PASS
Luxe at 1539 unit mixLos Angeles multifamily unit-mix summary, CMBS prospectusSEC 0001539497-15-001777PASS
Luxe at 1759 unit mixLos Angeles multifamily unit-mix summary, CMBS prospectusSEC 0001539497-15-001777PASS
Oaks of Northgate unit mixMultifamily unit-mix summary (Sandalwood portfolio), CMBS prospectusSEC 0001539497-15-001777PASS
Cimarron Crossing unit mixMultifamily unit-mix summary (Sandalwood portfolio), CMBS prospectusSEC 0001539497-15-001777PASS
Brandon Oaks unit mixMultifamily unit-mix summary (Sandalwood portfolio), CMBS prospectusSEC 0001539497-15-001777PASS
Sugar Tree Apartments unit mixMultifamily unit-mix summary (Sandalwood portfolio), CMBS prospectusSEC 0001539497-15-001777PASS
Arlington Oaks unit mixMultifamily unit-mix summary (Sandalwood portfolio), CMBS prospectusSEC 0001539497-15-001777PASS
Lakeshire Place unit mixMultifamily unit-mix summary (Sandalwood portfolio), CMBS prospectusSEC 0001539497-15-001777PASS
Rosemont Cityview unit mixAtlanta multifamily unit-mix summary, CMBS prospectusSEC 0001539497-15-001777PASS
Atlanta Multifamily PortfolioUnit-mix summary (4 rows), CMBS prospectusSEC 0001539497-15-001777PASS
City Place Midtown ApartmentsUnit-mix summary (3 rows), CMBS prospectusSEC 0001539497-14-000816PASS
DFW / Raleigh PortfolioUnit-mix summary (10 rows), CMBS prospectusSEC 0001539497-15-000612PASS
Glen LakesUnit-mix summary (6 rows), CMBS prospectusSEC 0001539497-14-001590PASS
Hacienda ClubUnit-mix summary (10 rows), CMBS prospectusSEC 0001539497-15-000612PASS
HDM Apartment PortfolioUnit-mix summary (9 rows), CMBS prospectusSEC 0001539497-14-000928PASS
Kingsport PortfolioUnit-mix summary (7 rows), CMBS prospectusSEC 0001539497-14-000214PASS
Marine Club ApartmentsUnit-mix summary (6 rows), CMBS prospectusSEC 0001539497-14-001590PASS
Midwest PortfolioUnit-mix summary (3 rows), CMBS prospectusSEC 0001539497-14-000816PASS
Morgan Houston PortfolioUnit-mix summary (5 rows), CMBS prospectusSEC 0001539497-13-001293PASS
Mirabella ApartmentsUnit-mix summary (3 rows), CMBS prospectusSEC 0001539497-15-000077PASS
Acadia ApartmentsUnit-mix summary (3 rows), CMBS prospectusSEC 0001539497-15-000077PASS
Arelia James Island ApartmentsUnit-mix summary (4 rows), CMBS prospectusSEC 0001539497-15-000077PASS
Bedford and Victoria Multifamily PortfolioUnit-mix summary (2 rows), CMBS prospectusSEC 0001539497-14-000049PASS
Preserve at Autumn RidgeUnit-mix summary (3 rows), CMBS prospectusSEC 0001539497-14-001590PASS
SRC Multifamily Portfolio 2Unit-mix summary (5 rows), CMBS prospectusSEC 0001539497-14-001176PASS
Standard Austin PortfolioUnit-mix summary (4 rows), CMBS prospectusSEC 0001539497-13-001067PASS
University EdgeUnit-mix summary (4 rows), CMBS prospectusSEC 0001539497-14-001508PASS
University VillageUnit-mix summary (4 rows), CMBS prospectusSEC 0001539497-14-001508PASS
Highland Hills ApartmentsUnit-mix summary (16 rows), CMBS prospectusSEC 0001539497-14-000049PASS
Interventure Industrial PortfolioIndustrial tenant schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS
SunTrust Bank Portfolio IIIBranch-level net-lease tenant schedule (30 rows), CMBS Annex A-3SEC 0001539497-12-000139PASS
Ace Hardware HeadquartersSingle-tenant office/HQ schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS
Peoria CrossingRetail largest-tenant schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS
Southlake CornersRetail largest-tenant schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS
2200 West LoopOffice largest-tenant schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS
Heritage Commons IVSingle-tenant office schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS
785 Market StreetMixed-use largest-tenant schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS
Berry Plastics ExpansionIndustrial single-tenant schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS
Walgreens/CVS Portfolio Pool INet-lease pharmacy tenant schedule, CMBS Annex A-3SEC 0001539497-12-000139PASS

Scroll for all 60 documents.

Scanned documents

The benchmarks above use native digital documents. Real deals run on scans — so we re-ran both corpora as simulated scans: every document rendered to a grayscale 300 DPI image with page skew, sensor noise, and JPEG compression, then wrapped as an image-only PDF (no text layer — extraction must read pixels).

100/100
scanned documents passed
1409/1409
fields exactly correct
100%
field accuracy

Same goldens, same exact-match scoring: 789/789 fields across the 60 scanned rent rolls and 620/620 across the 40 scanned operating statements, with all verification checks passing. Result was stable across three consecutive full runs of each corpus. The scanned corpora ship alongside the originals in our eval harness.

What this does and doesn't claim

This benchmark shows exact-match performance on real, messy, public rent-roll documents — including OCR-degraded source text (one document literally spells "LIFESTYLES" as "LJFESTYLES"; we extract what's printed, faithfully). It does not claim every possible document will extract perfectly. Documents we handle less well today: handwritten rent rolls, photos of paper taken at steep angles, and non-English documents. That's why every extraction ships with a verification report: recomputed totals reconciled against stated totals, and any value the model can't read with confidence is flagged, never guessed. You always know which fields to double-check.

The corpus grows over time. Want your (anonymized) document format represented? Send it over.

T12 / operating statements

The API also extracts trailing-twelve-month operating statements with the same philosophy: every line item categorized, and a deterministic verification pass that recomputes row totals from monthly values and reconciles Effective Gross Income, Total Operating Expenses, and NOI against the underlying rows. Same benchmark discipline, separate corpus: 40 real cash-flow analysis tables from CMBS prospectus supplements filed with the SEC — multifamily, retail, office, industrial, student housing, mixed-use, and hospitality.

40/40
statements passed
620/620
fields exactly correct
100%
field accuracy

Scored fields per document: NOI, Effective Gross Income, Total Operating Expenses, and individual income/expense line items (5–8 per statement), matched exactly against hand-transcribed values. All deterministic verification checks passed on every document.

PropertyPeriodSource filingResult
Mazza GrandMarcTTM 7/31/2013SEC 0001539497-13-001242PASS
Luxe at 1548T-12 6/30/2015SEC 0001539497-15-001777PASS
Granada GardensTTM 9/30/2014SEC 0001539497-14-001559PASS
Ocean BreezeTTM 9/30/2013SEC 0001539497-13-001242PASS
Sutter CreekT-12 1/31/2015SEC 0001539497-15-000612PASS
Allendale FallsT-12 9/30/2013SEC 0001539497-14-000199PASS
Esplanade at City ParkT-12 9/30/2013SEC 0001539497-13-001293PASS
Highland HillsT-12 8/31/2013SEC 0001539497-14-000049PASS
The BluffsTTM 5/31/2014SEC 0001539497-14-000976PASS
777 South BroadT-12 9/30/2012SEC 0001539497-12-000795PASS
Park at SienaT-12 6/30/2014SEC 0001539497-14-001003PASS
Gateway CrossingTTM 6/30/2015SEC 0001539497-15-002061PASS
NMS Los Angeles portfolioT-12 6/30/2015SEC 0001539497-15-001777PASS
Sandalwood portfolioT-12 6/30/2015SEC 0001539497-15-001777PASS
Atlanta multifamily portfolioT-12 6/30/2015SEC 0001539497-15-001777PASS
Midwest shopping center portfolio (retail)T-9 7/31/2015 ann.SEC 0001539497-15-001777PASS
Intellicenter (office)T-12 6/30/2015SEC 0001539497-15-001777PASS
Hotel deLuxe (hospitality)T-12 6/30/2015SEC 0001539497-15-001777PASS
Green Valley Corporate Center (office)T-12 5/31/2015SEC 0001539497-15-001777PASS
Chase ParkT-12 3/31/2015SEC 0001539497-15-001777PASS
Miracle Mile ShopsT-12 6/30/2013SEC 0001539497-13-001067PASS
100 Middle Street2014SEC 0001539497-15-000612PASS
Miraval Resort & SpaT-12 8/31/2013SEC 0001539497-14-000049PASS
Netpark Tampa BayTTM 3/31/2014SEC 0001539497-14-000928PASS
Loews Miami Beach HotelT-12 6/30/2014SEC 0001539497-14-001590PASS
King’s ShopsT-12 7/31/2014SEC 0001539497-14-001590PASS
Courtyard by Marriott PortfolioT-12 2/28/2015SEC 0001539497-15-000612PASS
3 Columbus CircleT-12 9/30/2014SEC 0001539497-15-000612PASS
Maui Coast HotelT-12 3/31/2015SEC 0001539497-15-000612PASS
DoubleTree San DiegoT-12 2/28/2015SEC 0001539497-15-000612PASS
60 Hudson StreetT-12 8/31/2013SEC 0001539497-14-000049PASS
Saint Louis Galleria (retail)T-12 8/31/2013SEC 0001539497-14-000049PASS
Mankato student housing portfolioT-12 8/31/2013SEC 0001539497-14-000049PASS
City Square (mixed-use)T-12 9/30/2013SEC 0001539497-14-000049PASS
175 West Jackson (office)T-12 8/31/2013SEC 0001539497-14-000049PASS
Bedford & Victoria multifamily portfolioT-12 9/30/2013SEC 0001539497-14-000049PASS
One Memorial (office)T-12 7/31/2014SEC 0001539497-14-001590PASS
Goodyear Portfolio (industrial)T-12 9/30/2014SEC 0001539497-14-001590PASS
Glen Lakes (multifamily)T-12 8/31/2014SEC 0001539497-14-001590PASS
Springdale Beltway Commons (retail)T-12 6/30/2014SEC 0001539497-14-001590PASS

Scroll for all 40 statements.

Try it on your own rent roll — 3 free

Related: AI rent roll parsing · Rent roll & T12 reconciliation · Convert a rent roll PDF to Excel · T12 to Excel · Rent roll extraction API