SA Property & Deeds Registry API
South African property data including title deeds, ownership records, transfer history, and municipal valuations. Built for property technology platforms, financial services, and due diligence workflows using data from the Deeds Office, Municipal Valuations, and the Surveyor General.
Base URL
Authentication
Include your Property API key in the Authorization header.
curl -H "Authorization: Bearer db_property_live_YOUR_KEY" \
https://api.crimate.net/v1/property/properties/T12345-2024Endpoints
/v1/property/propertiesList properties with optional filters for municipality, suburb, property type, and value range
Parameters: municipality, suburb, type (residential|commercial|agricultural|industrial), min_value, max_value, page, per_page
Example
GET /v1/property/properties?municipality=cape-town&type=residential&max_value=5000000/v1/property/properties/{titleDeedNumber}Detailed property record by title deed number including ownership history, extent, and zoning
Parameters: titleDeedNumber (required, path)
Example
GET /v1/property/properties/T12345-2024/v1/property/properties/searchSearch properties by address, owner name, erf number, or farm name
Parameters: q (required), type (address|owner|erf|farm, optional)
Example
GET /v1/property/properties/search?q=123+Main+Road+Sea+Point&type=address/v1/property/transfersProperty transfer records with filters for date range, municipality, and price range
Parameters: municipality, from (YYYY-MM-DD), to (YYYY-MM-DD), min_price, max_price, page, per_page
Example
GET /v1/property/transfers?municipality=cape-town&from=2025-01-01&to=2026-01-01/v1/property/valuationsMunicipal property valuations including market value, land value, and improvement value
Parameters: title_deed (required), year (optional, defaults to latest roll)
Example
GET /v1/property/valuations?title_deed=T12345-2024/v1/property/municipalitiesList all municipalities with available property data, including record counts and coverage
Parameters: province (optional)
Example
GET /v1/property/municipalities?province=WC/v1/property/statsDataset statistics (total properties, transfers, municipalities, latest update)
Parameters: None
Example
GET /v1/property/statsResponse Examples
Property detail response:
{
"property": {
"title_deed_number": "T12345-2024",
"type": "residential",
"erf_number": "ERF 4521",
"address": "123 Main Road, Sea Point, Cape Town, 8005",
"suburb": "Sea Point",
"municipality": "City of Cape Town",
"province": "Western Cape",
"extent_sqm": 450.00,
"zoning": "General Residential GR4",
"current_owner": {
"name": "ABC Property Holdings (Pty) Ltd",
"id_type": "registration_number",
"registration_date": "2024-03-15"
},
"valuation": {
"municipal_value": 3850000,
"land_value": 2200000,
"improvement_value": 1650000,
"valuation_date": "2025-07-01",
"roll_year": 2025
},
"transfer_history": [
{
"date": "2024-03-15",
"price": 3600000,
"buyer": "ABC Property Holdings (Pty) Ltd",
"seller": "J. Smith"
},
{
"date": "2019-08-22",
"price": 2800000,
"buyer": "J. Smith",
"seller": "M. Johnson"
}
]
}
}Try It
Enter your Property API key to make a live request. Generate a key in the dashboard.
Try It
Make a live API call from your browser
curl -H "Authorization: Bearer db_property_live_YOUR_KEY" \
"https://crimate.net/v1/property/stats"Data Sources
Deeds Office
The South African Deeds Registration Office maintains the official registry of all property ownership, transfers, mortgages, and servitudes. Title deed records provide authoritative ownership history and encumbrance information for all registered properties nationwide.
Municipal Valuations
Property valuations from municipal valuation rolls as mandated by the Municipal Property Rates Act. Covers market value, land value, and improvement value assessments used for rates calculations across all 257 South African municipalities.
Surveyor General
The Office of the Surveyor General maintains cadastral data including erf boundaries, farm portions, and spatial extents. Provides authoritative property boundary and extent data linked to the national cadastral system.
Rate Limits
| Tier | Price | Rate Limit | Daily Quota | Monthly Quota |
|---|---|---|---|---|
| Free | R0/mo | 10 req/min | 100 | 1,000 |
| Starter | R999/mo | 60 req/min | 5,000 | 50,000 |
| Pro | R3,999/mo | 300 req/min | Unlimited | 500,000 |
Error Codes
All error responses follow a consistent JSON format:
{
"error": "error_code",
"message": "Human-readable description."
}| Status | Error Code | Description |
|---|---|---|
| 400 | invalid_request | The request body or query parameters are malformed. |
| 401 | unauthorized | Missing or invalid API key. |
| 403 | no_subscription | No active subscription for this API product. |
| 403 | quota_exceeded | Daily or monthly quota exceeded. |
| 404 | not_found | The requested resource does not exist. |
| 429 | rate_limit_exceeded | Too many requests. Check X-RateLimit-Remaining header. |
| 500 | internal_error | An unexpected server error occurred. |