Powerful APIs to integrate RedBrick with your applications and workflows
Comprehensive property management endpoints for creating, updating, and retrieving property information including addresses, details, and compliance certificates.
Complete tenant lifecycle management including tenant creation, lease management, communication, and tenant portal access.
Maintenance request management with contractor assignments, status tracking, and automated workflows for repairs and inspections.
Financial operations including rent collection, expense tracking, arrears management, and comprehensive financial reporting.
Real-time event notifications for property updates, tenant changes, maintenance requests, and payment events.
Comprehensive analytics and reporting endpoints for portfolio performance, financial insights, and operational metrics.
All API requests require authentication using API keys. You can manage your API keys in your RedBrick dashboard.
curl -H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
https://api.redbrick-lettings.co.uk/v1/properties
Base URL: https://api.redbrick-lettings.co.uk/v1
Retrieve a paginated list of all properties in your portfolio.
Parameter | Type | Required | Description |
---|---|---|---|
page | integer | Optional | Page number (default: 1) |
limit | integer | Optional | Items per page (default: 20, max: 100) |
status | string | Optional | Filter by status: available, let, maintenance |
{
"data": [
{
"id": "prop_123456",
"address": {
"line1": "123 Victoria Street",
"line2": "Apartment 4B",
"city": "Manchester",
"postcode": "M1 2AB",
"country": "GB"
},
"type": "flat",
"bedrooms": 2,
"bathrooms": 1,
"epc_rating": "C",
"monthly_rent": 1200.00,
"currency": "GBP",
"status": "let",
"created_at": "2024-01-15T10:30:00Z"
}
],
"pagination": {
"current_page": 1,
"per_page": 20,
"total": 45,
"total_pages": 3
}
}
Add a new property to your portfolio.
{
"address": {
"line1": "456 Oxford Road",
"city": "Manchester",
"postcode": "M13 9GP",
"country": "GB"
},
"type": "house",
"bedrooms": 3,
"bathrooms": 2,
"monthly_rent": 1500.00,
"currency": "GBP",
"description": "Beautiful Victorian terraced house",
"features": ["garden", "parking", "central_heating"]
}
Add a new tenant to the system and assign to a property.
{
"first_name": "John",
"last_name": "Smith",
"email": "john.smith@email.com",
"phone": "+44 7700 900123",
"property_id": "prop_123456",
"lease_start_date": "2024-02-01",
"lease_end_date": "2025-01-31",
"monthly_rent": 1200.00,
"deposit_amount": 1400.00,
"guarantor_required": false
}
Retrieve detailed information about a specific tenant.
{
"id": "tenant_789012",
"first_name": "John",
"last_name": "Smith",
"email": "john.smith@email.com",
"phone": "+44 7700 900123",
"property_id": "prop_123456",
"lease": {
"start_date": "2024-02-01",
"end_date": "2025-01-31",
"monthly_rent": 1200.00,
"deposit_amount": 1400.00
},
"status": "active",
"created_at": "2024-01-20T14:30:00Z"
}
Create a new maintenance request for a property.
{
"property_id": "prop_123456",
"tenant_id": "tenant_789012",
"title": "Leaking tap in kitchen",
"description": "Kitchen tap is dripping constantly",
"priority": "medium",
"category": "plumbing",
"emergency": false,
"contractor_id": "contractor_345"
}
Update the status or details of an existing maintenance request.
{
"status": "completed",
"completion_date": "2024-01-25T16:00:00Z",
"cost": 75.00,
"notes": "Replaced tap washer. Issue resolved.",
"contractor_rating": 5
}
Rate limit headers included in all responses.
All list endpoints support pagination:
page
and limit
parametersSubscribe to real-time events: