Send Us the Minimum, Keep the Rest

Indexing a listing does not require handing over your database. Four fields are enough to make a listing searchable; photographs, owner details and internal status stay with you, where they were already.

📤 Adding Listings

What it takes

  • Title, description, price and address is all we need to index a listing
  • Up to 500 documents per call — each one is accepted, rejected, or unchanged
  • Re-sending the same listing is a no-op, so a full daily re-sync is safe
  • Everything else about the listing — photos, owner, internal status — stays with you
POST /v1/documents:batch
curl -sS -X POST https://api.thepropertystack.com/v1/documents:batch \
  -H "Authorization: Bearer $PROPERTYSTACK_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "documents": [{
    "doc_id": "listing-4471",
    "title": "3 bedroom house to rent in Newlands",
    "body": "Spacious family home with a pool and a walled garden.",
    "price": 18500,
    "currency": "ZAR",
    "bedrooms": 3,
    "bathrooms": 2,
    "address": { "street": "12 Protea Road", "suburb": "Newlands", "city": "Cape Town" }
  }]
}'
🔌

Integration

  • Scoped API keys: search-only, ingest, or both
  • Ready-made curl, Python, Node and PHP samples for every endpoint
  • Structured, per-document errors — one bad record never fails the batch
  • Your data stays in your own tenant, always
📊

Built for Production

  • Per-tenant usage quotas and metering
  • Structured logging with per-request correlation ids
  • Multi-market ready — pricing and locale aware
  • Containerized, health-checked deployment

Once listings are in, they are queryable through the search API.

Start Indexing Your Catalogue

Try the public sandbox, or talk to us about a demo tenant and production access.

Or email us directly at info@thepropertystack.com