OhMyHome Singapore API Scraper
Pricing
from $1.00 / 1,000 listing rows
OhMyHome Singapore API Scraper
Extract structured property listing data from OhMyHome Singapore (ohmyhome.com). Search by listing type, property type, price, and bedrooms. Returns id, price, address, district, beds, baths, floor area, tenure, agent contact, image URLs, and listing URLs.
Pricing
from $1.00 / 1,000 listing rows
Rating
0.0
(0)
Developer
R.L.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract property listings from OhMyHome Singapore (ohmyhome.com) at scale. Search for-sale, for-rent, or room-rental listings, filter by price and bedrooms, and get clean, structured JSON with prices, addresses, floor area, tenure, agent contacts, images, and direct listing URLs — no browser, no manual copy-pasting.
This Actor talks directly to OhMyHome's own mobile-app API (reversed from the Android app), so it's fast and doesn't depend on fragile page HTML. Run it from the Apify Console, the API, or schedule it to track new listings automatically.
Why use this Actor?
- Real estate agents & agencies — track new listings and pricing in your patch.
- Property investors — compare price-per-sqft across HDB towns and districts.
- Market analysts & researchers — build historical datasets of Singapore property prices.
- Proptech & data teams — feed clean listing data into dashboards, models, and CRMs.
- Lead generation — collect agent name and mobile number from active listings.
How to use OhMyHome Singapore API Scraper
- Open the Actor's Input tab.
- Choose a Listing type (For Sale, For Rent, or Room Rental).
- Optionally set a Location, price range, and bedroom count.
- Set Max items (or
0for unlimited). - Click Start and download the results as JSON, CSV, or Excel once the run finishes.
Input
| Field | Description |
|---|---|
| Listing type | sale, rent, or room-rent. |
| Property type | HDB, Landed, or Condominium/Apartment. Leave empty for all types. |
| Location | Town/district name, e.g. Yishun, Tampines, Bukit Timah. Matched against each listing's address after fetching. |
| Min / Max price (S$) | Price range in SGD (monthly for rentals). |
| Bedrooms | Exact number of bedrooms. |
| Fetch full listing details | Fetch bedrooms, bathrooms, floor size, tenure, description, and agent contact per listing (one extra request each). Turn off for a faster, lighter run. |
| Max items | Cap the number of listings returned (0 = unlimited). |
| Proxy | Apify Proxy enabled by default. |
Example input
{"listingType": "sale","propertyType": "hdb","location": "Yishun","minPrice": 400000,"maxPrice": 700000,"bedrooms": 3,"maxItems": 200}
Output
Each dataset item is one listing. Example (abridged):
{"id": 2189274,"uid": "f146f8173a7cce08a541e2f5cd35ded4","listingType": "sale","price": 515000,"priceCurrency": "SGD","address": "403, Yishun Avenue 6","districtName": "Yishun","townName": "Yishun","bedrooms": 3,"bathrooms": 2,"floorAreaSqft": 904.2,"propertyTypeText": "HDB","tenure": "99 Years","agentName": "Jeslyn Lim","agentMobile": "6589609747","images": ["https://api.omh.app/store/picture/58e0c164-5f2f-4efe-9eea-db022af991f6"],"listingUrl": "https://ohmyhome.com/en-sg/listing/yishun-avenue-6/2189274","isVerified": true}
You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Data table
| Field | Description |
|---|---|
id / uid | Numeric and string listing identifiers. |
listingType | sale, rent, or room-rent. |
price / priceCurrency | Asking price and currency. |
address / districtName / townName / postalCode | Location fields. |
bedrooms / bathrooms | Only populated when Fetch full listing details is on. |
floorAreaSqm / floorAreaSqft | Floor area, when available. |
propertyTypeCode / propertyTypeText | Property type: 1/HDB, 2/Landed, 3/Condominium-Apartment; other codes appear as Unknown (N). |
tenure / completionYear | Lease tenure and year built/TOP. |
agentName / agentMobile | Listing agent contact. |
images | Array of photo URLs. |
listingUrl | Direct link to the listing on ohmyhome.com. |
latitude / longitude | Coordinates. |
isVerified / verifyStatus | OhMyHome verification status. |
postedDate / updatedDate | ISO 8601 timestamps. |
Pricing / Cost estimation
This Actor is pay-per-event:
- $1.00 per 1,000 listing rows — charged for every listing returned to the dataset.
- +$1.00 per 1,000 detail rows — charged in addition, only for listings where full detail (bedrooms, bathrooms, floor size, tenure, description, agent contact) was fetched.
So a run with Fetch full listing details on costs $2.00 per 1,000 listings; turn it off to pay only $1.00 per 1,000 for the lighter compact fields (price, address, images, property type).
Tips
- Fewer requests, faster runs: leave Fetch full listing details off if you only need price/address/images.
- The Location and Property type filters are applied after fetching (OhMyHome's public search API doesn't expose reliable server-side filters for either), so a narrow combination of filters and a low Max items may return fewer results than expected — raise Max items to search deeper.
FAQ & disclaimers
This Actor is intended for legitimate, compliant use (market research, personal property search, lead generation with consent, etc.). It reads OhMyHome's own public listing-search API; no login or personal data is required or collected beyond what OhMyHome itself publishes on active listings. Respect OhMyHome's Terms of Service and applicable data-protection law when using the results, especially agent contact details.
Found a bug or have a feature request? Open an issue on the Actor's Issues tab.