Consultations
List consultations
GET /api/consultations — list your firm's consultations, filtered and paginated.
GET /api/consultationsReturns 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
| Param | Type | Description |
|---|---|---|
limit | number | Page size, 1–200 (default 50). |
cursor | string | The next_cursor from a previous page. |
attorney | string | Filter by attorney id (UUID). A non-UUID returns an empty page. |
lead | string | Filter by lead id (UUID). A non-UUID returns an empty page. |
status | string | Filter by lifecycle status. An unknown value returns an empty page. |
archived | boolean | true 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"{
"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.