URA Data Service API User Manual
User Manual: Pdf
Open the PDF directly: View PDF
.
Page Count: 30

URA Data Service API User Manual
1. Background
URA publishes URA related data for public use and is available for download for the creation,
development and testing of innovative applications by third party.
You can register for an account at https://www.ura.gov.sg/maps/?service=dataservice. After
activation of your account, you will receive an email with an access key from which you can
generate a token for access to the API. The email will also contain a user manual on URA Data
Service API in PDF format.
Once the token is generated, users are allowed to access the URA data service using the
following way.
2. Data Services
Currently, the following data services are available for use:
S/N
Service
Description
1.
Get Token
This data service will generate a token for daily
access to the rest of the data services.
2.
Car Park Available Lots
This data service will return the list of URA car park
available lots in JSON format.
3.
Car Park List and Rates
This data service will return the list of URA car park
details and rates in JSON format.
4.
Season Car Park List and
Rates
This data service will return the list of URA season car
park details and rates available for application in
JSON format.
5.
Private Residential Property
Transactions
This data service will return past 3 years of private
residential property transaction records in JSON
format.
6.
Private Non-Landed
Residential Properties
Median Rentals by Name
This data service will return past 3 years of median
rentals of private non-landed residential properties
with at least 10 rental contracts signed in the
reference period in JSON format.

7.
Private Residential
Properties Rental Contract
This data service will return past 3 years of rental
contracts of private residential properties in JSON
format.
8.
Private Residential Property
Units Sold by Developers
This data service will return past 3 years of prices of
private residential units sold by developers in JSON
format.
9.
Private Residential Projects
in the Pipeline
This data service will return the latest quarter of
project pipeline data in JSON format.
10.
Planning Decisions
This data service will return the information on
Written Permission granted or rejected by URA in
JSON format

2.1 Get Token
This data service will return a token to be used for the day’s access to the API.
URL:
https://www.ura.gov.sg/uraDataService/insertNewToken.action
Update Frequency:
Not applicable
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Sample Request
GET /uraDataService/insertNewToken.action HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Response
Parameter Name
Description
Example
Result
The token to be used for the day to access to
the other data services.
Sample Response
{
"Result": "42-0xjxf--aYa3J@@bH4mq5aZga-MMd6V-
c5XfK74d464Ayc4@AU8UP5h5TCCqt3ccV@0N+0874-j6d59dpC3bfscqPP3P252TYj",
"Status": "Success",
"Message": ""
}

2.2 Car Park Available Lots
This data service will return the list of URA car park available lots in JSON format.
Data Description
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=Car_
Park_Availability
Update Frequency:
Every 3 to 5 mins
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
Sample Request
GET /uraDataService/invokeUraDS?service=Car_Park_Availability HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
Response
Parameter Name
Description
Example
carparkNo
5 digit car park code
N0006
lotType
The type of vehicle lots for the car park
C - Car
M - Motorcycle
H - Heavy Vehicle
M
Possible values:
“C”, “M”, “H”
lotsAvailable
Remaining free lots
e.g. 0
geometries
An array of URA short term car park’s
coordinates in SVY21 format.
coordinates
A set of URA short term car park coordinates
Note: there may be more than 1 set of
coordinates if the car park belongs to an on-
street.
e.g.
[{"coordinates":
"28956.4609,
29088.2522"}

Sample Response
{
"Status":"Success",
"Message":"",
"Result":[
{
"lotsAvailable":"0",
"lotType":"M",
"carparkNo":"N0006"
"geometries":
[
{
"coordinates": "28956.4609, 29088.2522"
}
]
},
{
"lotsAvailable":"2",
"lotType":"M",
"carparkNo":"S0108"
"geometries":
[
{
"coordinates": "29930.895, 33440.7746"
}
]
}
]
}

2.3 Car Park List and Rates
This data service will return the list of URA car park details and rates in the JSON format.
Data Description
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=Car_
Park_Details
Update Frequency:
Daily
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
Sample Request
GET /uraDataService/invokeUraDS?service=Car_Park_Details HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
Response
Parameter Name
Description
Example
ppCode
5 digit carpark code.
e.g. BL021
ppName
Carpark name.
e.g.ALIWAL
STREET
vehCat
Vehicle Category.
C - Car
M - Motorcycle
H - Heavy Vehicle
C
Possible values:
“C”, “M”, “H”
startTime
Effective start time of parking rate.
e.g. 08:30 AM
endTime
Effective end time of parking rate.
e.g. 05.00 PM
weekdayRate
Parking rate on weekday. Note that prices are in
dollars ($).
e.g. 0.50

weekdayMin
The maximum duration of the rate. Note that is
this for Weekday. Value 30 mins would imply
e.g. $0.65 per 30 min.
e.g. 30 mins
satdayRate
Parking rate on Saturday.
e.g. $0.50
satdayMin
The maximum duration of the rate. Note that is
this for Saturday. Value 30 mins would imply
e.g. $0.65 per 30 min.
e.g. 30 mins
sunPHRate
Parking rate on Sunday and public holiday.
e.g. $0.50
sunPHMin
The maximum duration of the rate. Note that is
this for Sunday. Value 30 mins would imply e.g.
$0.65 per 30 min.
e.g. 30 mins
remarks
Remarks for the car park
e.g. Reserved for
Season Ticket
Holders from
7.00pm to 7am
daily.
parkingSystem
The type of parking system the car park is in use
C - Coupon Parking System
B - Electronic Parking System
C
Possible values:
“C”, “B”
parkCapacity
number of carpark lots
e.g. 69
geometries
An array of URA short term car park’s
coordinates in SVY21 format.
coordinates
A set of URA short term car park coordinates
Note: there may be more than 1 set of
coordinates if the car park belongs to an on-
street.
e.g.
[{"coordinates":
"31045.6165,
31694.0055"},
{"coordinates":
"31126.0755,
31564.9876"},
Sample Response
{
"Status":"Success",
"Message":"",
"Result":[
{
"weekdayMin":"30mins",
"ppName":"ALIWAL STREET",
"endTime":"05.00 PM",
"weekdayRate":"$0.50",
"startTime":"08.30 AM",
"ppCode":"A0004",
"sunPHRate":"$0.50",
"satdayMin":"30 mins",
"sunPHMin":"30 mins",
"parkingSystem":"C",
"parkCapacity":69,

"vehCat":"Car",
"satdayRate":"$0.50",
"geometries":
[
{
"coordinates": "31045.6165, 31694.0055"
},
{
"coordinates": "31126.0755, 31564.9876"
}
]
},
{
"weekdayMin":"30 mins",
"ppName":"ALIWAL STREET ",
"endTime":"10.00 PM",
"weekdayRate":"$0.50",
"startTime":"05.00 PM",
"ppCode":"A0004",
"sunPHRate":"$0.50",
"satdayMin":"30 mins",
"sunPHMin":"30 mins",
"parkingSystem":"C",
"parkCapacity":69,
"vehCat":"Car",
"satdayRate":"$0.50",
"geometries":
[
{
"coordinates": "31045.6165, 31694.0055"
},
{
"coordinates": "31126.0755, 31564.9876"
}
]
}
]
}

2.4 Season Car Park List and Rates
This data service will return the list of URA season car park details and rates available for
application in JSON format.
Data Description
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=Seas
on_Car_Park_Details
Update Frequency:
Daily
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
Sample Request
GET /uraDataService/invokeUraDS?service=Season_Car_Park_Details HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
Response
Parameter Name
Description
Example
ppCode
5 digit carpark code.
Note: ppCode starting with ‘G’ represents group
parking lots.
e.g. GS005
ppName
Carpark name.
e.g.
SEMBAWANG
HILL ESTATE
vehCat
Vehicle Category.
e.g. Car
Possible values:
“Car”,
“Motorcycle”,
“Heavy Vehicle”,

“Crane”
parkingHrs
Season parking hours
e.g. Mon-Sat;
8.30pm to 5pm
ticketType
Type of season tickets
e.g. Commercial
Possible values:
“Commercial”,
“Residential”
monthlyRate
Parking rate
e.g 80
geometries
An array of URA season car park’s coordinates in
SVY21 format.
coordinates
A set of season car park coordinates
Note: there may be more than 1 set of
coordinates if the car park belongs to a group
car park beginning with the prefix of ‘G’.
e.g.
[{"coordinates":
"27500.1730138
7,39367.1435202
9"},
{"coordinates":
"27531.7338872
2,39298.9983464
1"},
{"coordinates":
"27552.1628383
7,39473.6216733
4"
}]
Sample Response
{
"Status":"Success",
"Message":"",
"Result":[
{
"monthlyRate": "130",
"parkingHrs": "Everyday;7am to 7am (24 hrs)",
"ticketType": "Commercial",
"ppCode": "S0151",
"ppName": "SEMBAWANG DRIVE HEAVY VEHICLE PARK",
"vehCat": "Heavy Vehicle",
"geometries":
[
{
"coordinates": "25955.98820736,49175.13265519"
}
]
},
{
"monthlyRate": "80",
"parkingHrs": "Mon-Sat;8.30am to 5pm",
"ticketType": "Commercial",
"ppCode": "GS005",

"ppName": "SEMBAWANG HILL ESTATE ",
"vehCat": "Car",
" geometries":
[
{
"coordinates": "27500.17301387,39367.14352029"
},
{"coordinates": "27531.73388722,39298.99834641"
},
{"coordinates": "27552.16283837,39473.62167334"
}
]
}
]
}

2.5 Private Residential Property Transactions
This data service will return past 3 years of private residential property transaction records in
JSON format. As transaction records > 3 years ago could be modified/aborted, we would
advise to refresh your database on a daily basis and just retain the latest 3 years record for
better accuracy.
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=PMI_
Resi_Transaction
Update Frequency:
End of day of every Tuesday and Friday
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
Batch
Yes
Data are available for download
in 4 batches. They are split by
postal districts e.g. batch 1 is for
postal district 01 to 07, batch 2 is
for postal district 08 to 14 etc. To
download for batch 1, pass in the
value 1.
1
Possible values:
1, 2, 3, 4
Sample Request Header
GET /uraDataService/invokeUraDS?service=PMI_Resi_Transaction&batch=1 HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
Response
Parameter Name
Description
Example
project
The name of the project
ELLIOT AT THE
EAST COAST
street
The street name that the project is on.
ELLIOT ROAD
marketSegment
The market segment that the property falls in.
OCR

CCR – Core Central Region
RCR – Rest of Central Region
OCR – Outside Central Region
Possible values
“CCR”, “OCR”,
“RCR”
x
The x coordinates of the address of the property
in SVY21 format.
Important: This is the location of the property
and does not represent the location of the
transacted unit.
38874.76449208
9998
y
The y coordinates of the address of the property
in SVY21 format.
Important: This is the location of the property
and does not represent the location of the
transacted unit.
32612.84399211
transaction
An array of transactions for this property
propertyType
The property type of the transacted property.
Note that there are properties with a mixture of
property types.
Apartment
Possible values:
“Strata
Detached”,
“Strata Semi-
detached”,
“Strata Terrace”,
“Detached”,
“Semi-detached”,
“Terrace”,
“Apartment”,
“Condominium”,
“Executive
Condominium”
district
The postal district that the transacted property
falls in. Note that there are properties that fall
across multiple postal district.
01
Possible values
01, 02, 03, 04, …
28
tenure
The tenure of the transacted property. Note
that there are properties that have units with
multiple tenures.
Freehold
Possible values
“Freehold”,
“xx yrs lease
commencing
from yyyy”
typeOfSale
The type of sale
1

1 – New Sale
2 – Sub Sale
3 – Resale
Possible values
1, 2, 3
noOfUnits
The number of units in this transaction. The
value for New Sale will always be 1. The value
for Resale or Sub Sale could be greater than 1
depending on the number of units lodged for
the caveat.
1
price
The transacted price
3850000
nettPrice
The nett transacted price, excluding discounts if
any. This field is only applicable for New Sale
where discounts were given.
3500000
area
The land/floor area of the transacted unit in
square metre.
197
typeOfArea
The type of area of the transacted unit.
Strata
Possible values
“Strata”,
“Land”,
“Unknown”
floorRange
The floor range that the transacted unit falls
within.
16-20
Possible values
“-“,
“B1-B5”,
“B6-B10”,
“01-05”,
“06-10”,
…
“106-110”
contractDate
The data of sale for New Sale records or option
exercised date for Resale and Sub Sale records.
1215
Field is in format
of mmyy e.g.
1215 represents
Dec 2015.
Sample Response
{
"Result": [
{
"project": "TURQUOISE",
"marketSegment": "CCR",
"transaction": [
{
"contractDate": "0715",
"area": "203",

"price": "2900000",
"propertyType": "Condominium",
"typeOfArea": "Strata",
"tenure": "99 yrs lease commencing from 2007",
"floorRange": "01-05",
"typeOfSale": "3",
"district": "04",
"noOfUnits": "1"
},
{
"contractDate": "0116",
"area": "200",
"price": "3014200",
"propertyType": "Condominium",
"typeOfArea": "Strata",
"tenure": "99 yrs lease commencing from 2007",
"floorRange": "01-05",
"typeOfSale": "3",
"district": "04",
"noOfUnits": "1"
},
],
"street": "COVE DRIVE",
"y": "24997.821719180001",
"x": "28392.530515570001"
}
],
"Status": "Success"
}

2.6 Private Non-Landed Residential Properties Median Rentals by Name
This data service will return past 3 years of median rentals of private non-landed residential
properties with at least 10 rental contracts for the reference period in JSON format.
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=PMI_
Resi_Rental_Median
Update Frequency:
End of day of every 4th Friday of January, April, July and October. If it
is a public holiday, the data will be updated on the following working
day.
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
Sample Request Header
GET /uraDataService/invokeUraDS?service=PMI_Resi_Rental_Median HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
Response
Parameter Name
Description
Example
project
The name of the project
MERAWOODS
street
The street name that the project is on.
HILLVIEW
AVENUE
x
The x coordinates of the address of the property
in SVY21 format.
Important: This is the location of the property
and does not represent the location of the
rented unit.
19822.86063466
0001
y
The y coordinates of the address of the property
in SVY21 format.
37575.87391182
9997

Important: This is the location of the property
and does not represent the location of the
rented unit.
rentalMedian
An array of median rentals for this property
district
The postal district that the transacted property
falls in.
23
Possible values
01, 02, 03, 04, …
28
refPeriod
The reference period for the rental information.
2014Q2
Field is in format
of YYYYQQ e.g.
2011Q3
represents 2011
3rd quarter.
psf25
The 25th percentile per square feet per month
for the property for the reference period.
2.32
median
The median per square feet per month for the
property for the reference period.
2.5
psf75
The 75th percentile per square feet per month
for the property for the reference period.
2.6
Sample Response
{
"Result": [
{
"project": "MERAWOODS",
"street": "HILLVIEW AVENUE",
"rentalMedian": [
{
"median": 2.5,
"psf25": 2.32,
"psf75": 2.6,
"district": "23",
"refPeriod": "2014Q2"
},
{
"median": 2.48,
"psf25": 2.16,
"psf75": 2.55,
"district": "23",
"refPeriod": "2014Q3"
},
{
"median": 2.45,
"psf25": 2.29,
"psf75": 2.8,
"district": "23",
"refPeriod": "2012Q1"
}
],
"y": "37575.873911829997",
"x": "19822.860634660001"

} ,
{
"project": "ELLIOT AT THE EAST COAST",
"street": "ELLIOT ROAD",
"rentalMedian": [
{
"median": 3.32,
"psf25": 2.8,
"psf75": 3.46,
"district": "15",
"refPeriod": "2012Q3"
},
{
"median": 2.92,
"psf25": 2.63,
"psf75": 3.45,
"district": "15",
"refPeriod": "2014Q2"
},
{
"median": 3.19,
"psf25": 2.79,
"psf75": 3.46,
"district": "15",
"refPeriod": "2012Q2"
}
],
"y": "32635.6331629",
"x": "38853.473729029998"
}
],
"Status": "Success"
}

2.7 Private Residential Properties Rental Contract
This data service will return past 3 years of private residential properties with rental contracts
submitted to IRAS for Stamp Duty assessment in JSON format. As the rental records > 3 years
ago could be modified/aborted, we would advise to refresh your database on a monthly basis
and just retain the latest 3 years record for better accuracy.
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=PMI_
Resi_Rental
Update Frequency:
End of day of every 15th of the month. If it is a public holiday, the data
will be updated on the following working day.
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
refPeriod
Yes
Data are available for download
by reference quarter.
14q1
Field is in format
of yyqq e.g. 14q1
represents 2014
1st quarter.
Sample Request Header
GET /uraDataService/invokeUraDS?service=PMI_Resi_Rental&refPeriod=14q1 HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
Response
Parameter Name
Description
Example
project
The name of the project
THOMSON RISE
ESTATE
street
The street name that the project is on.
JALAN BERJAYA

x
The x coordinates of the address of the property
in SVY21 format.
Important: This is the location of the property
and does not represent the location of the
transacted unit.
29360.42681772
9999
y
The y coordinates of the address of the property
in SVY21 format.
Important: This is the location of the property
and does not represent the location of the
transacted unit.
37250.51289984
0002
rental
An array of rental contracts for this property
propertyType
The property type of the transacted property.
Note that there are properties with a mixture of
property types.
Detached House
Possible values:
“Non-landed
Properties”,
“Detached
House”,
“Semi-Detached
House”,
“Terrace House”,
“Executive
Condominium”
district
The postal district that the transacted property
falls in. Note that there are properties that fall
across multiple postal district.
20
Possible values
01, 02, 03, 04, …
28
noOfBedRoom
The number of bed rooms. Information is only
available for non-landed property. Empty value
for non-landed properties means that the
information was not provided for this property.
1
rent
The monthly rent.
4300
areaSqft
The floor area range of the rented property in
square feet.
1500-2000
areaSqm
The floor area range of the rented property in
square metre.
150-200
leaseDate
The lease commencement date of the rental.
0314
Field is in format
of mmyy e.g.

0314 represents
March 2014.
Sample Response
{
"Result": [
{
"project": "THOMSON RISE ESTATE",
"street": "JALAN BERJAYA",
"rental": [
{
"leaseDate": "0314",
"propertyType": "Detached House",
"areaSqm": "150-200",
"areaSqft": "1500-2000",
"rent": 4300,
"district": "20"
}
],
"y": "37250.512899840002",
"x": "29360.426817729999"
},
{
"project": "THE ESPIRA",
"street": "LORONG L TELOK KURAU",
"rental": [
{
"leaseDate": "0314",
"propertyType": "Non-landed Properties",
"areaSqm": "100-110",
"areaSqft": "1100-1200",
"rent": 3100,
"district": "15",
"noOfBedRoom": "3"
},
{
"leaseDate": "0314",
"propertyType": "Non-landed Properties",
"areaSqm": "50-60",
"areaSqft": "500-600",
"rent": 2400,
"district": "15",
"noOfBedRoom": "1"
}
],
"y": "32747.030532890001",
"x": "37045.353209170002"
}
],
"Status": "Success"
}

2.8 Private Residential Property Units Sold by Developers
This data service will return past 3 years of prices of completed and uncompleted private
residential units and executive condominiums with pre-requisite for sale sold by developers
in JSON format.
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=PMI_
Resi_Developer_Sales
Update Frequency:
End of day of every 15th of the month. If it is a public holiday, the data
will be updated on the following working day.
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
refPeriod
Yes
The reference period of the
month to download the
information.
0913
Field is in format
of mmyy e.g.
0913 represents
Sep 2013.
Sample Request Header
GET /uraDataService/invokeUraDS?service=PMI_Resi_Developer_Sales&refPeriod=0913
HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
Response
Parameter Name
Description
Example
project
The name of the project
LUXUS HILLS
propertyType
The property type of the project
Landed
Possible values

“-”, “Landed /
Non-Landed”,
“Landed”, “Non-
Landed”, “Exec
Condo”, “Strata-
Landed”, “Strata-
Landed / Non-
Landed”, “”
street
The street name that the project is on.
YIO CHU KANG
ROAD/ANG MO
KIO AVENUE
5/SELETAR ROAD
developer
The name of the developer of the project
Singapore United
Estates Pte Ltd
marketSegment
The market segment that the property falls in.
CCR – Core Central Region
RCR – Rest of Central Region
OCR – Outside Central Region
OCR
Possible values
“CCR”, “OCR”,
“RCR”
district
The postal district that the transacted property
falls in.
28
Possible values
01, 02, 03, 04, …
28
x
The x coordinates of the address of the property
in SVY21 format.
Important: This is the location of the property
and does not represent the location of the
transacted unit.
32524.18989369
y
The y coordinates of the address of the property
in SVY21 format.
Important: This is the location of the property
and does not represent the location of the
transacted unit.
40264.70480118
0002
developerSales
An array of developer sales transaction for this
property
refPeriod
The reference period for the transaction based
on the option to purchase issued by developers
to purchasers.
0913
Field is in format
of mmyy e.g.
0913 represents
Sep 2013.

medianPrice
The median price per square feet of the
transacted units for the reference period.
0
lowestPrice
The lowest transacted price per square feet of
the transacted units for the reference period.
0
highestPrice
The highest transacted price per square feet of
the transacted units for the reference period.
0
unitsAvail
The total number of units in this project.
236
launchedToDate
The number of units launched for sale to date.
90
soldToDate
The number of units sold to date.
90
launchedInMon
th
The number of units launched for sale for the
reference period.
0
soldInMonth
The mumber of units sold for the reference
period.
0
Sample Response
{
"Result": [
{
"project": "LUXUS HILLS",
"marketSegment": "OCR",
"developer": "Singapore United Estates Pte Ltd",
"street": "YIO CHU KANG ROAD/ANG MO KIO AVENUE 5/SELETAR ROAD",
"developerSales": [
{
"highestPrice": 0,
"soldToDate": 90,
"unitsAvail": 236,
"medianPrice": 0,
"soldInMonth": 0,
"launchedToDate": 90,
"lowestPrice": 0,
"refPeriod": "0913",
"launchedInMonth": 0
}
],
"district": "28",
"y": "40264.704801180002",
"x": "32524.18989369"
},
{
"project": "BLOSSOM RESIDENCES",
"marketSegment": "OCR",
"developer": "Grand Isle Holdings Pte Ltd",
"street": "SEGAR ROAD",
"developerSales": [
{
"highestPrice": 0,
"soldToDate": 601,
"unitsAvail": 602,
"medianPrice": 0,
"soldInMonth": 0,
"launchedToDate": 602,
"lowestPrice": 0,
"refPeriod": "0913",

"launchedInMonth": 0
}
],
"district": "23"
}
],
"Status": "Success"
}

2.9 Private Residential Projects in the Pipeline
This data service will return the latest quarter of project pipeline data in JSON format.
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=PMI_
Resi_Pipeline
Update Frequency:
End of day of every 4th Friday of January, April, July and October. If it
is a public holiday, the data will be updated on the following working
day.
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
Sample Request Header
GET /uraDataService/invokeUraDS?service=PMI_Resi_Pipeline HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
Response
Parameter Name
Description
Example
project
The name of the project
ONE SURIN
street
The street name that the project is on.
SURIN AVENUE
district
The postal district that the project falls in.
19
Possible values
01, 02, 03, 04, …
28
developerName
The name of the developer for the project.
Urban Lofts Pte
Ltd
totalUnits
The total number of units in this project.
27

noOfDetachedHou
se
The number of detached units in this project.
0
noOfSemiDetached
The number of semi-detached units in this
project.
0
noOfTerrace
The number of terrace units in this project.
27
noOfApartment
The number of apartment units in this project.
0
noOfCondo
The number of condominium units in this
project.
0
expectedTOPYear
The expected year of TOP. Values with ‘na’ is
because developers has not given consent for
this information to be released.
na
Sample Response
{
"Result": [
{
"noOfApartment": 0,
"totalUnits": 27,
"project": "ONE SURIN",
"noOfTerrace": 27,
"noOfCondo": 0,
"noOfDetachedHouse": 0,
"street": "SURIN AVENUE",
"developerName": "Urban Lofts Pte Ltd",
"noOfSemiDetached": 0,
"expectedTOPYear": "na",
"district": "19"
},
{
"noOfApartment": 0,
"totalUnits": 420,
"project": "THE SKYWOODS",
"noOfTerrace": 0,
"noOfCondo": 420,
"noOfDetachedHouse": 0,
"street": "DAIRY FARM HEIGHTS",
"developerName": "Bukit Timah Green Development Pte Ltd",
"noOfSemiDetached": 0,
"expectedTOPYear": "na",
"district": "23"
}
],
"Status": "Success"
}

2.10 Planning Decisions
This data service will provide the information on Written Permission granted or rejected by
URA in JSON format. The request can be requested by the year or by the last downloaded
date.
URL:
https://www.ura.gov.sg/uraDataService/invokeUraDS?service=Plan
ning_Decision
Update Frequency:
Daily
Request
Parameter Name
Mandatory
Description
Example
AccessKey (header)
Yes
The access key included in the
email upon successful activation
of account.
Token (header)
Yes
The token generated from the
request token service for daily
data request.
year
Yes
Data are available for download
by year. Only records after year
2000 can be retrieved.
2015
last_dnload_date
Yes
Data created, modified or deleted
from this date till present. Date is
in dd/mm/yyyy format and it
cannot be more than one year
ago.
15/06/2015
Sample Request Header
GET /uraDataService/invokeUraDS?service=Planning_Decision&year=2015 HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]
Token: [provide your token here]
GET
/uraDataService/invokeUraDS?service=Planning_Decision&last_dnload_date=15/06/2015
HTTP/1.1
User-Agent:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Cookie:
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
AccessKey: [provide your access key here]

Token: [provide your token here]
Response
Parameter Name
Description
Example
dr_id
Unique key to identify the record
submission_no
Submission number
291210-03B1-
Z000
decision_no
Decision number
P291210-03B1-
Z000
decision_date
Decision date in dd/mm/yyyy format
03/01/2011
decision_type
Decision type
Written
Permission
submission_desc
Submission or proposal description
address
Site address.
15 NASSIM
ROAD,17 NASSIM
ROAD
mkts_lotno
MK/TS lot number.
TS25
01056M,TS25
01352L,TS25
01353C
delete_ind
Indicate whether the record is deleted. This will
be ‘Yes’ only when the input parameter is
last_dnload_date
Possible values
“Yes”
“No”
Sample Response
{
"Status":"Success"
"Message":"",
"Result":[
{
"address":"230 VICTORIA STREET, BUGIS JUNCTION SHOPPING CENTRE",
"submission_desc":"PROPOSED CHANGE USE OF PART OF BASEMENT 1 FROM OFFICE",
"dr_id":"84089",
"decision_date":"03/01/2011",
"decision_type":"Written Permission",
"appl_type":"Change of Use",
"mkts_lotno":"TS13 01015C PT",
"decision_no":"P291210-03B1-Z000",
"submission_no":"291210-03B1-Z000"
"delete_ind":"No"
},
{
"address":"15 NASSIM ROAD,17 NASSIM ROAD",
"submission_desc":"PROPOSED AMALGAMATION AND SUBDIVISION OF LAND INTO 2
PLOTS AND STRATA SUBDIVISION OF THE EXISTING 4 BLOCKS OF FLATS INTO 100
SEPARATE STRATA RESIDENTIAL UNITS",
"dr_id":"84070",
"decision_date":"03/01/2011",
"decision_type":"Written Permission",
"appl_type":"Subdivision",
"mkts_lotno":"TS25 01056M,TS25 01352L,TS25 01353C",

"decision_no":"P061210-19E1-Z000",
"submission_no":"061210-19E1-Z000"
}
]
}