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).
paidbooleanPayment status — tracked, not charged.
amountnumber | nullThe charge amount, or null.
outcomestring | nullPost-consultation qualification, 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 (non-UUID) id also returns 404, never a 500.

On this page