Lawfficient API
Leads

List leads

GET /api/leads — list your firm's leads, filtered and paginated.

GET /api/leads

Returns a paginated list of the firm's leads, newest-created first. Requires the leads:read scope.

Query parameters

ParamTypeDescription
limitnumberPage size, 1–200 (default 50).
cursorstringThe next_cursor from a previous page.
statusstringFilter by pipeline stage key (e.g. new). An unknown key returns an empty page.
sourcestringFilter by exact source label (e.g. web_form).
assigneestringFilter by assigned staff id (UUID). A non-UUID returns an empty page.
qstringFree-text search over first name, last name, email, and phone.

Example

curl -G https://app.lawfficient.com/api/leads \
  -H "Authorization: Bearer $LAWFFICIENT_API_KEY" \
  --data-urlencode "status=new" \
  --data-urlencode "q=ada" \
  --data-urlencode "limit=50"
200 OK
{
  "data": [
    {
      "id": "3f8c1e2a-1b2c-4d5e-8f90-abcdef012345",
      "first_name": "Ada",
      "last_name": "Lovelace",
      "email": "ada@example.com",
      "phone": "+15551234567",
      "source": "web_form",
      "status": { "key": "new", "name": "New" },
      "assignee_id": null,
      "archived": false,
      "created_at": "2026-06-23T10:00:00.000Z",
      "last_activity_at": "2026-06-23T10:00:00.000Z",
      "data": {}
    }
  ],
  "next_cursor": null
}

See the lead object for every field, and Pagination for walking multiple pages.

On this page