---
title: "List seller leads"
method: GET
path: "/v1/seller-leads"
tags: ["platform---seller-leads"]
---

# List seller leads

`GET /v1/seller-leads`

## Request

- Base URL: `https://platform.casafari.com`
- URL: `https://platform.casafari.com/v1/seller-leads`
- Auth: HTTP bearer

Homes around a point whose asking price was cut repeatedly: at least `min_price_cuts` cuts (default 1) adding up to at least `min_price_cut_pct` percent (default 5), over the home's whole time on the market or, with `since`, from that date. Search within `radius_m` (50 to 300 m) of `lat`/`lon`, in ES, FR, IT, DE, GR or AD. Each lead carries a `lead_` id, the property's `prop_` id (readable with Property Sourcing), its coordinates and its price cuts. For the next page, send only `cursor` (and `page_size`). 100 tokens per page.

## Query parameters

- `lat` number, required
- `lon` number, required
- `radius_m` integer
- `country` string
- `operation` 'sale' | 'rent'
- `min_price_cuts` integer
- `min_price_cut_pct` number
- `since` string, date
- `types` string
- `price_min` integer
- `price_max` integer
- `page_size` integer
- `cursor` string

## Response `200`

One page of leads.

- SellerLeadsPage
  - `results` SellerLeadResult[]
    - `id` string: Opaque lead id, `lead_...`.
    - `property_id` string: The property's `prop_` id, readable with GET /v1/property-sourcing/properties/{property_id}.
    - `coordinates` object, nullable
      - `lat` number
      - `lon` number
    - `price_cuts` SellerLeadPriceCuts, nullable
      - `count` number, nullable: Number of price cuts.
      - `percentage` number, nullable: Total cut, in percent.
    - `price_cuts_since` SellerLeadPriceCuts, nullable
      - `count` number, nullable: Number of price cuts.
      - `percentage` number, nullable: Total cut, in percent.
  - `total` integer: How many leads the area has.
  - `next` string, nullable: URL of the next page (valid one hour), or null.

## Other responses

- `400`: Invalid parameter (`invalid_request`, naming each one), or the search reached its depth limit (`page_depth_exceeded`).
- `401`: Missing or unknown API key or token.
- `402`: No tokens left to fund the call (`payment_required`).
- `403`: The account is not entitled to this product or country (`not_entitled`).
- `404`: Unknown, expired or another account's cursor (`not_found`).
- `429`: A request limit of the plan was reached (`request_limit_reached`).

---

[API](https://skmtc.dev/casafari/apis/casafari-api.md) · [All operations](https://skmtc.dev/casafari/apis/casafari-api/llms.txt) · [OpenAPI document](https://skmtc.dev/casafari/apis/casafari-api/revisions/6743b99d4bf9?raw)
