Home › Vastu API › Plan import results

Vastu plan import on 20 real floor plans

We sent 20 real floor plans to the Vastu plan importer on 28 October 2026. All 20 are open-licence or public-domain drawings from Wikimedia Commons. We ran the set twice on the same API build. Run A passed 4 of 20. Run B passed 5 of 20. Every result is below, failures included.

Headline numbers

Headline numbers for run A and run B
MeasureRun ARun B
Plans sent2020
Passed4 of 205 of 20
Pass rate20%25%
Imported (HTTP 200)68
Refused, not charged (HTTP 422)1412
Room recall, all 20 plans (a refusal counts as zero)20.4%22.7%
Room precision, imported plans94.9%93.2%
Requests2020
SpendUSD 0.12USD 0.13
Charge per imported planUSD 0.01 to 0.05USD 0.01 to 0.03
Charged requests68
Started (UTC, 28 Oct 2026)11:2111:56
Finished (UTC, 28 Oct 2026)11:2311:58

Both runs call POST /v2/vastu/plan/import-image or /import-pdf on api.vedika.io, one request per plan, with no retries. Both ran on API build 2b72c4e1.

What the numbers say

Two runs, one build, different answers

The two runs disagree on whether 3 plans pass. R01 passes in run A and is refused in run B. R02 and R13 are refused in run A and pass in run B. 3 plans pass in both runs: R14, R17 and R20. 6 different plans pass at least once. The other 14 plans fail in both runs, though not always for the same reason.

So a single run is a sample, not a fixed pass rate. We publish both runs.

What counts as a pass

The rule was fixed in code before any run. A plan passes when all of these hold:

The room list for each plan was read from the drawing itself and is kept apart from the importer's output. Closets and legend entries are not counted.

Result for every plan

Rooms is the number of rooms read from the drawing. Scroll the table sideways on a small screen.

Result for each of the 20 plans
PlanKindRoomsRun ARun B
R01Image10PassRefused: rooms overlap
R02Image7Refused: no plan foundPass
R03PDF (vector)10Refused: room outside plotRefused: room outside plot
R04PDF (vector)10Refused: no plan foundRefused: room outside plot
R05Image7Refused: rooms overlapRefused: rooms overlap
R06Image9Refused: rooms overlapRefused: rooms overlap
R07Image13Refused: room outside plotRefused: room outside plot
R08Image8Imported, failed: scaleImported, failed: scale
R09PDF (scan)4Refused: no plan foundImported, failed: north
R10Image9Refused: room outside plotRefused: room outside plot
R11Image11Refused: room outside plotRefused: room outside plot
R12Image12Imported, failed: recall, precision, north, scaleImported, failed: recall, precision, north, scale
R13Image4Refused: room outside plotPass
R14Image8PassPass
R15Image5Refused: rooms overlapRefused: rooms overlap
R16Image9Refused: rooms overlapRefused: rooms overlap
R17Image6PassPass
R18Image23Refused: room outside plotRefused: room outside plot
R19Image9Refused: room outside plotRefused: room outside plot
R20Image7PassPass

Failures grouped by message

Each cell shows how many plans failed that way, then which ones.

Failures grouped by message
OutcomeRun ARun B
Refused: no floor plan could be read from the drawing3: R02, R04, R090
Refused: a room lies outside the plot7: R03, R07, R10, R11, R13, R18, R197: R03, R04, R07, R10, R11, R18, R19
Refused: two extracted rooms overlap4: R05, R06, R15, R165: R01, R05, R06, R15, R16
Imported, failed on scale1: R081: R08
Imported, failed on north01: R09
Imported, failed on recall, precision, north, scale1: R121: R12

What happens on a refusal

The API answers HTTP 422 with the code PLAN_EXTRACTION_UNAVAILABLE and a message that says what to fix. billing.charged is 0. The message names the problem, for example that a room lies outside the plot or that two rooms overlap, and asks you to correct the drawing and retry.

Treat a 422 as a normal result. Ask the user for one upright floor plan, cropped to the plan, and send it again.

DWG files are not read. The DXF route answers HTTP 415 and asks for a DXF export. Its zero charge is checked in source tests, not in the live runs above.

Generated plans, for comparison

These plans are synthetic. They were generated by our own script, not drawn by people. The table is from 5 October 2026 and measures the reader on its own, not the live API. It is a different test from the 20 real plans above. Do not compare the two as one number.

Primary: 125 of 136 labels (91.9%), mean IoU 0.990. Regional: 129 of 136 labels (94.9%), mean IoU 0.900. Each run meets its label and IoU cutoffs on 14 of 20 plans.

Labels is exact room labels found out of the rooms in the plan. IoU is the mean overlap between each found room and the true room. The source labels the two columns Primary and Regional.

Synthetic plan results
Generated planPrimary labelsPrimary IoURegional labelsRegional IoUMisses
01-2bhk-en-m-rot06/60.9966476/60.996647none
02-2bhk-hi-ft-rot906/60.9966946/60.676676regional
03-2bhk-en-m-rot306/60.9953366/60.951751none
04-2bhk-hi-ft-rot-906/60.9966946/60.996647none
05-3bhk-en-m-rot08/80.9918898/80.991842none
06-3bhk-hi-ft-rot908/80.9918758/80.991857none
07-3bhk-en-m-rot308/80.9903038/80.990303none
08-3bhk-hi-ft-rot-907/80.9633198/80.991857primary
09-villa-en-m-rot010/100.98834410/100.988344none
10-villa-hi-ft-rot906/100.9883448/100.509273primary, regional
11-villa-en-m-rot3010/100.98734810/100.987348none
12-villa-hi-ft-rot-908/100.9884298/100.988430primary, regional
13-shop-en-m-rot04/40.9980914/40.997994none
14-shop-hi-ft-rot903/40.9981233/40.282510primary, regional
15-shop-en-m-rot304/40.9968814/40.996881none
16-shop-hi-ft-rot-902/40.9981232/40.997962primary, regional
17-office-en-m-rot06/60.9966856/60.996685none
18-office-hi-ft-rot906/60.9967326/60.612277regional
19-office-en-m-rot306/60.9964116/60.942170none
20-office-hi-ft-rot-905/60.9687206/60.968720primary

Where the plans come from

We do not republish the plans. Each one is on Wikimedia Commons under an open licence, retrieved on 20 October 2026 and checked against a stored sha256 when it was fetched. Follow the link to see the drawing, its author and its licence terms.

Author and licence for each plan
PlanTitleAuthorLicenceSource
R012 bhk Bungalow floor plan.jpgJithurad4539CC BY-SA 4.0Commons file page
R0230BY35 home plan by ER. AYUSH TOMAR.jpgErayushtomarCC0Commons file page
R03747 villa Floor plan.pdfMichaelScott99CC BY-SA 3.0Commons file page
R04BALLARAT Waller Estate Floor plan.pdfMichaelScott99CC BY-SA 3.0Commons file page
R05Beverley Hills-Apartment 21-63.jpgJosh.Michael.WilsonCC BY-SA 3.0Commons file page
R06Beverley Hills-Apartment 8-61.jpgJosh.Michael.WilsonCC BY-SA 3.0Commons file page
R07Boyd House II img plans.jpgRebecca D.GCC BY-SA 3.0Commons file page
R08Hills-DeCaro House First Floor Plan Post-Fire.jpgFox69
Credit: Created by Fox69 using plans drawn by Jack Lesniak as a guide. Source plan originally appeared in the Wright Plus 1999 Research Report by Jack Lesniak.
CC BY-SA 3.0Commons file page
R09House plans.pdfUnknown author
Credit: Charleston County Deeds Office, McCrady plat 141
Public domain (stated on the file page)Commons file page
R10How to Build $700 Summer Cottage (1904).jpgW. J. Keith
Credit: http://chroniclingamerica.loc.gov/lccn/sn88085187/1904-04-07/ed-1/seq-3/ (The Tacoma Times)
Public domain (stated on the file page)Commons file page
R11J W Keith house (summer cottage - floor plans).jpgJW Keith Company, of Minneapolis, Minnesota
Credit: https://chroniclingamerica.loc.gov/lccn/sn88085187/1904-04-14/ed-1/seq-4/
Public domain (stated on the file page)Commons file page
R12Plan 1 Villa Delin.jpgBuster DelinCC BY-SA 4.0Commons file page
R13Plan Layout (PSF)-es.pngPearson Scott Foresman
Credit: Commons File:Plan Layout (PSF).png
CC BY 4.0Commons file page
R14Plan maison maroc.pngnassit
Credit: sweet home 3d
CC BY-SA 4.0Commons file page
R15Plan UK100.jpgParcdesoyeCC BY-SA 3.0Commons file page
R16The Grove Floorplan 3 Bedroom Garen Unit 182 Sqm lower.jpgRockwell LandCC BY-SA 4.0Commons file page
R17Typical Dogtrot Floorplan.pngUser:AltairisfarCC BY-SA 3.0Commons file page
R18George Kinnear plan.pngKirby and Randall
Credit: The Architectural Era. Volume 2. No. 2. Dwelling for George Kinnear, Seattle, WT
Public domain (stated on the file page)Commons file page
R19StateLibQld 2 228954 Drawing and floor plan of house design no.172 from the Queensland Housing Commission, 1950.jpgQueensland. Housing Commission
Credit: Copied and digitised from an image appearing in Home designs, Queensland. Housing Commission. Brisbane : Govt. Print., 1950.
Public domain (stated on the file page)Commons file page
R20StateLibQld 2 228966 Home Building Publishing Company home, Design No. 3, 1939.jpgHome Building Publishing Company, Brisbane, 1939 (digitised by the State Library of Queensland); no named artist on Commons
Credit: Copied and digitised from an image appearing in 99 everyday homes for Queenslanders. Brisbane : Home Building Publishing Company, 1939, p. 13.
Public domain (stated on the file page)Commons file page

Date and build

Run A started at 11:21 UTC and run B at 11:56 UTC on 28 October 2026. Both used API build 2b72c4e1 on api.vedika.io. Each run sent 20 requests and spent USD 0.12 and USD 0.13.

To try the importer on your own plans, see the Vastu API, the Vastu API guide and the Vastu validation pack.