API

Build on top of PropertyEngine.

A clean REST API for listings, contacts, deals and webhooks, for partner integrations and bespoke internal tooling. See existing integrations, the API roadmap, or check live API status.

cURLNodePythonGo
curl https://api.propertyengine.co.za/v1/listings \
  -H "Authorization: Bearer $PE_TOKEN" \
  -H "Accept: application/json"

{
  "data": [
    {
      "id": "lst_42v",
      "address": "42 Vredehoek Avenue",
      "suburb": "Vredehoek",
      "price": 4200000,
      "status": "active",
      "agents": ["agt_mvdm"]
    }
  ]
}

REST + JSON, no surprises

Predictable resources, cursor pagination, idempotency keys on writes. Boring, in the best way.

OAuth 2.0 + scoped tokens

Per-integration tokens with fine-grained scopes. Rotate, revoke or audit from the dashboard.

Webhooks for everything

Subscribe to listing, lead, deal and message events. Verified signatures and replay-safe delivery.

OpenAPI spec

Generated SDKs for Node, Python and Go. Full Postman collection available.

Endpoints

The most-used routes.

GET/v1/listingsList, filter and search the entire stock book.
POST/v1/listingsCreate a listing with media, mandate and pricing.
GET/v1/listings/{id}Retrieve a single listing with all relations.
PUT/v1/listings/{id}/publishPublish or re-publish to portals & website.
GET/v1/contactsSearch and segment your full contact book.
POST/v1/leadsCapture an inbound lead from any source.
GET/v1/dealsPipeline state, conditions, commissions, parties.
POST/v1/webhooksSubscribe to platform events.
Read the full reference Request access

Stop juggling tools. Run the agency.

An informal call to walk through the product, hear where you are in your search, and work out whether PropertyEngine fits how your agency runs.

Book a Call