Skip to content
Developer API

PropTraka API

Automate your property management workflows. Access payment data, tenant records, market insights, and webhook integrations programmatically.

Response Time

< 2 seconds

Authentication

API Key (x-api-key header)

Zapier Ready

8,000+ app integrations

Endpoints

GET
/api/v1/payments
read:payments

Returns recent payment transactions sorted by date. Supports ?limit= (max 100). Powers the Zapier “New Payment Received” polling trigger.

GET
/api/v1/market/rents
read:market_data

Returns average rent prices by suburb. Supports ?suburb= and ?bedrooms= filters.

GET
/api/v1/market/suburbs
read:market_data

Returns suburb-level listings and rental benchmarks across Kenyan markets.

GET
/api/v1/market/indicators
read:market_data

Returns macro-level market indicators including vacancy rates, yield trends, and supply metrics.

POST
/api/v1/webhooks
manage:webhooks

Register webhook URLs to receive real-time notifications for payments, tenant events, and more.

GET
/api/v1/webhooks
manage:webhooks

List all registered webhook endpoints for the authenticated owner.

DELETE
/api/v1/webhooks?id=X
manage:webhooks

Remove a registered webhook by its ID. Pass the webhook ID as a query parameter.

POST
/api/v1/webhooks/test
manage:webhooks

Send a test ping to a registered webhook URL to verify it is reachable and responding correctly.

GET
/api/v1/validate

Validate your API key and check connection status. Returns active scopes.

Authentication

Include your API key in the x-api-key header:

HTTP
x-api-key: proptraka_live_YOUR_API_KEY_HERE

Quick Start

cURL

bash
curl https://proptraka.ke/api/v1/payments?limit=10 \
  -H "x-api-key: proptraka_live_YOUR_API_KEY"

JavaScript / TypeScript

typescript
const response = await fetch(
  'https://proptraka.ke/api/v1/payments?limit=10',
  {
    headers: {
      'x-api-key': 'proptraka_live_YOUR_API_KEY',
    },
  }
);

const payments = await response.json();
console.log(`Received ${payments.length} payments`);

Python

python
import requests

response = requests.get(
    "https://proptraka.ke/api/v1/payments",
    headers={"x-api-key": "proptraka_live_YOUR_API_KEY"},
    params={"limit": 10},
)

payments = response.json()
print(f"Received {len(payments)} payments")

Rate Limits

API access requires a Premier or Enterprise plan.

PlanRequests/day
Premier10,000
Enterprise100,000

Ready to automate?

Generate your API key from Settings and start integrating PropTraka into your workflow.

Get Started