Government agencies communicate via .gov.sg websites (e.g. go.gov.sg/open). Trusted websites
Secure websites use HTTPS
Look for a lock () or https:// as an added precaution. Share sensitive information only on official, secure websites.
Scam alert
Government officers will never ask you to send money or share your details over the phone. When unsure, hang up and call Scamshield at 1799.
Waitlist for API key is now open. Register here for higher rate limits, priority support and maintenance notifications. Rate limits will be rolled out from 1 September 2025 onwards.
The statistics are based on date of execution of the Sale & Purchase document.
Private residential properties include executive condominiums but exclude residential land.
The statistics for CY2011 and CY2012 are based on stamped documents received by 31 March 2013. From CY2013 onwards, statistics are based on documents stamped by 31 March of the following year (e.g. CY2013 statistics are based on documents stamped by 31 March 2014)
The statistics are derived based on unique count of properties transferred.
The number of transactions for ABSD is included in the number of transactions for BSD because every transaction that attracts ABSD would also attract BSD.
The amount of ABSD assessed is not included in the BSD amount.
From CY2014 onwards, statistics will exclude transactions which are subsequently remitted/aborted.
There will be differences between the Stamp Duty Assessed (SDA) and the Tax Collection for Stamp Duty published on data.gov.sg. SDA is the net stamp duty payable or repayable, excluding transactions which are subsequently remitted/ aborted, while Tax Collection is the total net amount of stamp duties collected, taking into account any tax refunds, adjustments and remissions.
1. Copy this dataset ID: d_38070327ca83c81887289a5c09d3c545
2. Click on the button below
Sample OpenAPI query
This code can be used to test a sample API query. It retrieves the data catalogue of this dataset. For a complete guide on query parameters and syntax, please refer to the API documentation. Try it out on your browser to see the response schema.