Appearance
Claims API
All endpoints require landlord authentication.
POST /claims
Submit a claim for a scraped listing. The listing must be owned by the scraper system user.
Body
json
{
"listingId": "uuid",
"justification": "I am the property owner. This is my address and I can verify ownership."
}justificationmust be 10-2000 characters- Only one pending/approved claim per user per listing
- Rejected claims can be re-submitted
Response (201)
json
{
"claim": { "id": "uuid" }
}GET /claims/my
Get the current landlord's submitted claims.
Response (200)
json
{
"claims": [
{
"id": "uuid",
"listingId": "uuid",
"status": "pending",
"justification": "I am the property owner.",
"createdAt": "2026-03-02T00:00:00.000Z",
"reviewedAt": null,
"listingTitle": "3.5 in Mile End",
"listingAddress": "5555 Rue Saint-Urbain"
}
]
}Claim Flow
- Landlord submits claim via
POST /claims - Admin reviews in admin dashboard
- Admin approves →
listings.landlord_idtransfers to claiming user,claimed_byandclaimed_atset - Admin rejects → claim status set to
rejected, landlord can re-submit