/v1/matches/leads/{leadId}Matching listings (and projects) for a lead
Stored listing matches, best first, with explainable reasons. `include_projects=true` also scores project configurations (buyers and investors). The lead must be visible to the caller.
Access: API key with leads:read, or a member session. Permission leads.view.
Parameters
leadIdpathrequired- Id
Opaque record id.
min_scorequery- integer
statusquery- MatchStatus
limitquery- integer
include_projectsquery- string
Response · 200
datarequired- object
data.matchesrequired- array of PropertyMatch
data.projectsrequired- array of ProjectMatch
data.computed_atrequired- DateTime or null
Instant in ISO 8601, e.g. 2026-10-03T04:30:00.000Z.
metarequired- object
curl -X GET 'https://api.propzolo.com/v1/matches/leads/{leadId}' \
-H 'Authorization: Bearer pz_live_…'{
"data": {
"matches": [
{
"id": "cmusrceel0000q7kaafxqi1om",
"score": 0,
"status": "suggested",
"reasons": {},
"property": {
"id": "cmusrceel0000q7kaafxqi1om",
"ref_code": "P-2031",
"listing_type": "sale",
"category": "residential",
"property_type": "apartment",
"title": "string",
"status": "draft",
"bhk": 0,
"bathrooms": 0,
"layout": "simplex",
"carpet_area": 0,
"builtup_area": 0,
"super_area": 0,
"plot_area": 0,
"area_unit": "sqft",
"area_sqft": 0,
"price": 850000000,
"price_per_sqft": 850000000,
"price_on_request": true,
"rent_amount": 850000000,
"deposit_amount": 850000000,
"maintenance_amount": 850000000,
"maintenance_period": "string",
"furnishing": "unfurnished",
"facing": "north",
"possession_status": "ready_to_move",
"possession_date": "2026-10-06",
"available_from": "2026-10-06",
"society_name": "string",
"sub_locality": "string",
"city": "string",
"locality": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string",
"city": "string"
},
"latitude": 0,
"longitude": 0,
"location_precision": "exact",
"cover_url": "string",
"photos_count": 0,
"matches_count": 0,
"listed_by": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string"
},
"is_featured": true,
"verified_at": "2026-10-06T05:30:00.000Z",
"verification_badge": {
"status": "verified",
"verified_at": "2026-10-06T05:30:00.000Z",
"expires_at": "2026-10-06T05:30:00.000Z",
"valid_until": "2026-10-06"
},
"views_count": 0,
"shares_count": 0,
"enquiries_count": 0,
"visits_count": 0,
"created_at": "2026-10-06T05:30:00.000Z",
"updated_at": "2026-10-06T05:30:00.000Z"
},
"updated_at": "2026-10-06T05:30:00.000Z"
}
],
"projects": [
{
"score": 0,
"reasons": {},
"project": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string",
"locality": "string",
"possession_date": "string",
"cp_brokerage_pct": 0
},
"configuration": {
"id": "cmusrceel0000q7kaafxqi1om",
"name": "string",
"property_type": "apartment",
"bhk": 0,
"price_min": 850000000,
"price_max": 850000000
}
}
],
"computed_at": "2026-10-06T05:30:00.000Z"
},
"meta": {}
}Errors
401No valid session or API key (missing, expired or revoked).403The caller lacks the permission, API-key scope or support grant this operation needs.404Not found — records of another company are reported the same way.422Invalid input; `error.fields` maps field paths to messages.429Too many requests; retry after the Retry-After header.500Unexpected error; quote `error.request_id` to support.

