Coverage: every Canadian MLS® listing available through CREA DDF®

A modern REST API over Canadian MLS® listings.

Connect your CREA DDF® feed in 5 minutes. Search, single-listing, history, media, autocomplete, PostGIS-powered geo — all behind a clean REST API your developers will actually enjoy using. Half the price of the closest competitor.

7-day free trial · No credit card surprise · Cancel any time

listings.curl
$ curl -H "X-API-KEY: $KEY" \
       "api.zynplex.ca/listings?city=Windsor"

{
  "totalCount": 1844,
  "listings": [
    {
      "mlsNumber":   "26010777",
      "listPrice":   314000,
      "bedrooms":    3,
      "addressLine": "215 Belle Isle View Blvd",
      "city":        "Windsor",
      "listOfficeName": "Deerbrook Realty Inc.",
      "primaryImageUrl": "https://ddfcdn.realtor.ca/…"
    }
  ]
}

Everything you need. Nothing you don't.

A focused set of endpoints that map cleanly to the queries a real estate site actually runs. No 100-field response payloads, no obscure OData operators — just the ten things you'll use every day.

Fast, conventional REST

No OData query strings, no $filter weirdness. GET /listings, GET /listings/{mls}, sensible JSON, predictable pagination.

  • Search with up to 12 filters: price, beds, baths, sqft, status, geo
  • Single-listing detail with rooms, features, parking, lot, schools
  • History and media endpoints — photos, virtual tours, video
🗺️

Geo built in

PostGIS under the hood. Radius search in kilometres, polygon search via WKT — both indexed for sub-100ms responses.

  • Radius: ?lat=42.3&long=-83.0&radius=5
  • Polygon: ?map=POLYGON((-83.2 42.2, …)) for map-drawn boundaries
  • GIST index keeps a 10,000-listing scan under a second
🔄

10-minute freshness

EventBridge Scheduler drains CREA every 10 minutes. Open houses paginated nightly. New listings show up in your API by the next sync tick.

  • Property delta sync (ModificationTimestamp watermark)
  • Open-house drain with regional filtering
  • Members + offices synced for joined agent/brokerage names
🛡️

CREA-compliant by default

Every response carries the mandatory attribution, trademark, and data-provider strings. We handle the legal block so your frontend never gets flagged.

  • REALTOR.ca logo + powered-by label on every listing
  • Per-listing trademark block (matches CREA terms verbatim)
  • Tenant-configurable "Listing provided courtesy of" presenter
🔐

API keys you can rotate

Argon2id-hashed keys, revoke in one click, unlimited keys per account. Per-tenant rate limits at the gateway.

  • crea_<24-char> key prefix, last_used_at tracking
  • Self-serve generation in the portal
  • No CREA credentials ever leave Secrets Manager
🇨🇦

Built in Canada, for Canadians

Data + compute in ca-central-1. Pricing in CAD. CRTC- and PIPEDA-aware. Your customers’ residency stays north of the border.

  • RDS Postgres (Montreal), CloudFront edges across Canada
  • CAD pricing, no FX surprises
  • Support hours that overlap Eastern + Pacific business days

Simple, honest pricing.

One plan. All features. Half the price of the closest competitor. Cancel any time.

Basic

7-day free trial

Trial starts the moment you connect your first CREA DDF feed — so you only pay once you can actually use the product.

$99
CAD / month
  • Full CREA DDF® data sync, refreshed every 10 minutes
  • Modern REST API: search, single listing, history, media, autocomplete
  • PostGIS-powered radius and polygon search
  • Up to 1,000,000 API requests / month
  • Up to 10 CREA DDF feeds
  • Unlimited API keys, revoke / rotate any time
  • Always-on /v1/openapi.json + interactive docs
  • Email support, < 24h business-day reply
  • CREA-compliant attribution + trademark blocks
  • Tenant-configurable "Listing provided courtesy of …" presenter
Start your free trial →

No credit-card charge during the trial period.

Need higher volume, multiple brokerages, or a custom SLA? hello@zynplex.ca — we'll size an Enterprise plan with you.

Frequently asked.

Real answers, not marketing fog.

Do I need a CREA DDF® feed of my own?

Yes — Zynplex is a service-on-top of your existing CREA Data Distribution Facility credentials. You authorize us as a 3rd party at member.crea.ca, paste the Username / Password into our portal once, and we handle every sync, watermark, and retry from then on. We are not a data reseller — we never have access to listings you are not already authorized for.

What's the freshness lag?

A new listing appears in your API within 10 minutes of CREA publishing it. Price edits, status changes, media updates — same 10-minute cycle. If you need sub-minute freshness (rare for MLS data), email us and we can configure dedicated polling for your tenant.

What's actually in the response?

Everything CREA gives us: address, price, beds/baths/sqft, rooms array with dimensions, full features list (interior, exterior, appliances, flooring, heating, cooling, parking, lot, financial, community, schools), photos, virtual tours, video, listing agent + brokerage name and contact. Plus per-listing CREA-compliant trademark block.

Where is my data hosted?

AWS ca-central-1 (Montreal) — Postgres + PostGIS for property storage, S3 for media mirroring, Lambda for compute. Photos served via CloudFront edge nodes across Canada. Nothing crosses the border.

Can I cancel any time?

Yes. Self-serve from the customer portal — no email, no retention call. We do not pro-rate downgrades but we do let you finish the billing period you paid for.

What happens to my listings if I cancel?

API access stops at the end of your billing period. We retain your synced data for 30 days in case you reactivate, then delete it. Your CREA DDF credentials in Secrets Manager are deleted immediately on cancel.

Is the API rate-limited?

Each tenant gets 1,000,000 requests per calendar month at the Basic tier. Throughput is capped at 100 requests/sec sustained, 200 burst. If you hit either, we will reach out before suspending — most customers do not get within an order of magnitude of these.