Estimate stamp duty + registration (calculator)
estimate_stamp_duty_and_registrationEstimate Indian state stamp duty + registration charges on a property purchase. Supports all 28 states + 8 UTs with buyer-gender concessions, urban/rural overrides, and commercial/agricultural multipliers. Pass constructionStatus to also itemize GST (under-construction 1%/5%, ready/resale 0%) for an all-in statutory quote. Returns supported=false for states outside India (supported set named in rateBasis). Not legal/tax advice. Always surface the disclaimer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state | No | Indian state — accepts ISO code ("MH"), URL slug ("maharashtra"), or display name ("Maharashtra"). All 28 states + 8 UTs supported. | Tamil Nadu |
| isUrban | No | Whether property is in an urban/metro area — gates metro-cess surcharges (e.g., Mumbai LBT, BBMP cess). | |
| buyerGender | No | Buyer gender — overrides isWomanBuyer when set. "joint" = man+woman jointly owned. | |
| isWomanBuyer | No | Backward-compatibility shim — prefer buyerGender. When true, internally treated as buyerGender="female". | |
| propertyType | No | Property type — applies state-specific multiplier (commercial/agricultural). | |
| propertyValue | Yes | Sale value in INR for stamp-duty calculation. | |
| carpetAreaSqft | No | Carpet area (sqft) — with value, decides the affordable-housing 1% GST slab. | |
| constructionStatus | No | When set, also itemizes GST: under-construction = 1% (affordable) / 5%; ready/resale = 0%. Omit → GST not computed. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gst | No | ||
| cards | Yes | ||
| state | Yes | ||
| total | Yes | ||
| rateBasis | Yes | ||
| stampDuty | Yes | ||
| supported | Yes | ||
| disclaimer | Yes | ||
| attribution | Yes | ||
| totalWithGst | No | ||
| propertyValue | Yes | ||
| registrationFee | Yes | ||
| rateEffectiveDate | Yes |