Discover/SMDC API
live

SMDC APIsmdc.com

Access SMDC property listings across Heights, Nature, and Symphony Homes segments, project details, location filters, and news articles via a structured API.

Endpoint health
verified 4d ago
get_all_properties_by_segment
get_properties_filtered
get_property_details
search_properties
get_news_article_details
7/7 passing latest checkself-healing
Endpoints
7
Updated
26d ago

What is the SMDC API?

The SMDC API provides 7 endpoints covering property listings across three segments (Heights, Nature, and Symphony Homes), full project details, keyword search, and news articles from the Good Life section. Use get_property_details to retrieve a property's location, price range, unit types, landmarks, and images in a single call, or use get_all_properties_combined to pull the complete cross-segment inventory in one request.

Try it
Property segment. Accepted values: 'heights', 'nature', 'symphony-homes'.
api.parse.bot/scraper/b6d662e3-b990-4275-a244-698f58eeba2c/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/b6d662e3-b990-4275-a244-698f58eeba2c/get_all_properties_by_segment?segment=heights' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace smdc-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.smdc_property_api import SMDC, Segment, Property, Article

client = SMDC()

# List all properties in the Heights segment
for prop in client.properties.list(segment=Segment.HEIGHTS):
    print(prop.name, prop.status, prop.url)

# Search properties by keyword
for result in client.properties.search(query="Shell"):
    print(result.title, result.url)

# Get full details for a specific property
detail = client.properties.get(url="https://smdc.com/properties/heights/shell-residences/")
print(detail.name, detail.status, detail.url)

# Filter properties by location in the Nature segment
for prop in client.properties.filter(segment=Segment.NATURE, location="Pasay City"):
    print(prop.name, prop.segment)

# List all properties across all segments
for prop in client.properties.list_all():
    print(prop.name, prop.segment)

# List news articles with automatic pagination
for article in client.articles.list():
    print(article.title, article.date)

# Get full article content
article_detail = client.articles.get(url="https://smdc.com/the-good-life/the-weather-is-changing-so-is-the-way-filipinos-think-about-home/")
print(article_detail.title, article_detail.date)
All endpoints · 7 totalmissing one? ·

Get all properties listed under a specific segment. Returns property name, URL, status, and segment for each property. Three segments exist: heights (urban high-rise developments), nature (green community developments), and symphony-homes (house-and-lot communities).

Input
ParamTypeDescription
segmentrequiredstringProperty segment. Accepted values: 'heights', 'nature', 'symphony-homes'.
Response
{
  "type": "object",
  "fields": {
    "count": "integer total number of properties in the segment",
    "properties": "array of property objects with name, url, status, and segment fields"
  },
  "sample": {
    "data": {
      "count": 18,
      "properties": [
        {
          "url": "https://smdc.com/properties/heights/light-2-residences/",
          "name": "Light 2 Residences",
          "status": "Pre-selling",
          "segment": "heights"
        },
        {
          "url": "https://smdc.com/properties/heights/shore-2-residences/",
          "name": "Shore 2 Residences",
          "status": "Move in Ready",
          "segment": "heights"
        }
      ]
    },
    "status": "success"
  }
}

About the SMDC API

Property Listings and Segments

The get_all_properties_by_segment endpoint accepts a segment parameter — heights, nature, or symphony-homes — and returns an array of property objects, each with name, url, status, and segment fields plus a total count. To pull the full inventory across all three segments at once, get_all_properties_combined aggregates everything into a single properties array alongside a total_count integer.

Property Details and Filtering

get_property_details takes a full property URL (e.g. https://smdc.com/properties/heights/shell-residences/) and returns structured data including location, description, unit_types, amenities, landmarks (grouped by category with items arrays), an images array, and a logo_url. The get_properties_filtered endpoint adds segment and location filters; the location value must match SMDC's exact city label (e.g. Pasay City, Makati City). A sort parameter accepts status values like Move in Ready or Pre-selling, though this filter may not return reliable results for every status value.

Search and News

search_properties matches a query string against property names and returns title, url, and thumbnail for each match — note it does not search against location fields. The get_news_articles endpoint lists articles from SMDC's Good Life section six per page, with a page parameter for pagination; each item includes title, url, date, and thumbnail. For full article content, get_news_article_details accepts an article URL and returns the complete content body text along with hero_image and date.

Reliability & maintenanceVerified

The SMDC API is a managed, monitored endpoint for smdc.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when smdc.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official smdc.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a property comparison tool showing unit types, amenities, and landmarks across multiple SMDC developments.
  • Display a map-ready location index by iterating get_all_properties_combined and grouping results by city via get_properties_filtered.
  • Create a status-monitoring dashboard that tracks which properties flip from Pre-selling to Move in Ready.
  • Aggregate SMDC's Good Life news feed into a real estate content hub using get_news_articles pagination.
  • Power a property search widget that queries get_search_properties by name keyword and renders thumbnail results.
  • Sync a CRM with current SMDC inventory by diffing periodic get_all_properties_combined responses against stored records.
  • Generate per-segment landing pages by fetching segment-specific property lists and their detail data including images and descriptions.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does SMDC provide an official developer API?+
SMDC does not publish a public developer API or documented data feed. This Parse API is the structured programmatic interface available for accessing SMDC listing and article data.
How does the location filter work in get_properties_filtered, and what happens if the value doesn't match?+
The location parameter is case-sensitive and must match exactly how SMDC labels the city in its own listings — for example Pasay City or Mandaluyong City. Partial matches or alternate spellings will return zero results. If you are unsure of a valid city label, first call get_all_properties_combined to inspect the location values returned in property objects.
Does the search endpoint match against property locations or descriptions?+
No. search_properties matches only against property names. Results include title, url, and thumbnail fields. Location-based discovery is handled by get_properties_filtered with an exact location value instead.
Does the API return floor plans, pricing breakdowns, or unit availability counts?+
Not currently. get_property_details returns a price range description within the text description field and unit_types as an array of strings, but structured floor plan data, per-unit pricing tables, and inventory counts are not exposed as discrete fields. You can fork this API on Parse and revise it to add an endpoint targeting that data.
How many news articles are returned per page, and is there a way to get more at once?+
get_news_articles returns exactly 6 articles per page. There is no batch-size parameter; to retrieve more articles you increment the page integer across multiple calls. Full article body text is only available through get_news_article_details using the article URL returned in the listing response.
Page content last updated . Spec covers 7 endpoints from smdc.com.
Related APIs in Real EstateSee all →
dotproperty.com.ph API
Search for residential properties for rent or sale on Dot Property Philippines and retrieve detailed information like pricing, specifications, and agent details from individual listings. Access comprehensive property data to compare options and make informed real estate decisions.
housing.com API
Search and retrieve real estate listings on Housing.com. Browse properties for sale, rent, plots, and commercial spaces across major Indian cities with filtering by locality and property type.
propertyguru.com.sg API
Search and browse thousands of property listings across Singapore for both sale and rent, view comprehensive details like pricing and features, and discover upcoming new project launches. Find the perfect property or connect with real estate agents all in one platform.
commonfloor.com API
Search and browse property listings, projects, and real estate market trends from CommonFloor with access to detailed property information, amenities, location data, and agent contacts. Discover properties across multiple cities, compare market insights, and get comprehensive project details to help with your property search or investment decisions.
99acres.com API
99acres.com API
apartments.com API
Search thousands of apartment listings, view detailed property information including amenities and pricing, and discover properties managed by specific companies all in one place. Find your ideal rental by filtering through available apartments and learning more about the management companies behind them.
propertypal.com API
Search and browse thousands of properties across Northern Ireland including rentals, sales, and commercial listings while accessing agent details, price trends, and market news. Get comprehensive property information, open viewing schedules, and real estate insights all in one place.
batdongsan.com.vn API
Search and browse property listings for sale or rent across Vietnam's largest real estate marketplace, view detailed property information, explore development projects, and stay updated with the latest real estate news. Access comprehensive real estate data including property specifics, project details, and market insights all in one place.