Lawfficient API
Consultations

List consultations

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

GET /api/consultations

Returns a paginated list of the firm's consultations, newest-created first. Requires the consultations:read scope. Non-archived consultations are returned by default; pass archived=true for the archived ones.

Query parameters

ParamTypeDescription
limitnumberPage size, 1–200 (default 50).
cursorstringThe next_cursor from a previous page.
attorneystringFilter by attorney id (UUID). A non-UUID returns an empty page.
leadstringFilter by lead id (UUID). A non-UUID returns an empty page.
statusstringFilter by lifecycle status. An unknown value returns an empty page.
archivedbooleantrue returns archived consultations only; otherwise non-archived are returned.

Example

curl -G https://app.lawfficient.com/api/consultations \
  -H "Authorization: Bearer $LAWFFICIENT_API_KEY" \
  --data-urlencode "attorney=a1b2c3d4-0000-4000-8000-000000000000" \
  --data-urlencode "status=scheduled" \
  --data-urlencode "limit=50"
200 OK
{
  "data": [
    {
      "id": "7c1e2a3f-1b2c-4d5e-8f90-abcdef012345",
      "lead_id": "3f8c1e2a-1b2c-4d5e-8f90-abcdef012345",
      "attorney_id": "a1b2c3d4-0000-4000-8000-000000000000",
      "type": "Initial consultation",
      "status": "scheduled",
      "start_at": "2026-07-02T15:00:00.000Z",
      "duration_min": 30,
      "time_zone": "America/New_York",
      "paid": false,
      "amount": null,
      "outcome": null,
      "archived": false,
      "created_at": "2026-06-28T10:00:00.000Z",
      "data": {}
    }
  ],
  "next_cursor": null
}

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

On this page