Lawfficient API
Consultations

Fetch a consultation

GET /api/consultations/{id}: fetch a single consultation by id.

GET /api/consultations/{id}

Fetches one consultation by its UUID. Requires the consultations:read scope.

Path parameters

ParamTypeDescription
idstringThe consultation's UUID.

Example

curl https://app.lawfficient.com/api/consultations/7c1e2a3f-1b2c-4d5e-8f90-abcdef012345 \
  -H "Authorization: Bearer $LAWFFICIENT_API_KEY"
200 OK
{
  "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": {}
}

The consultation object

FieldTypeNotes
idstringUUID, stable.
lead_idstring | nullThe lead this consultation is for.
attorney_idstring | nullThe attorney it's booked with.
typestringThe consultation type (free text, e.g. Initial consultation).
statusstringBooking lifecycle stage (scheduled, paid, completed, rescheduled, canceled, no_show).
start_atstringISO 8601 start instant, in UTC.
duration_minnumberLength in minutes.
time_zonestringIANA zone the consultation is shown in (e.g. America/New_York).
paidbooleanWhether the fee is paid: set when card payments taken in the app cover it, or when staff mark it paid (cash, a check).
amountnumber | nullThe charge amount, or null.
outcomestring | nullQualification after the consultation, or null.
archivedbooleanWhether the consultation is archived.
created_atstringISO 8601 timestamp.
dataobjectPractice specific custom fields (varies per firm).

An id that doesn't exist, or belongs to another firm, returns 404 not_found. A malformed id (not a UUID) also returns 404, never a 500.

On this page