Lawfficient API
Attorneys

List attorneys

GET /api/attorneys — list your firm's schedulable, active attorneys.

GET /api/attorneys

Lists the firm's schedulable, active attorneys — the staff who can take consultations. Requires the consultations:read scope. Use it to resolve an attorney's id before booking a consultation: the id returned here is exactly the attorney_id that endpoint accepts.

The set is small and bounded, so this listing is not paginated — every schedulable attorney is returned in one response and next_cursor is always null.

Query parameters

ParamTypeNotes
has_office_hoursbooleanWhen true, return only attorneys who have recurring office hours configured — the genuinely bookable subset. Any other value (absent, false) lists all schedulable attorneys.

Every attorney already carries a has_office_hours field, so you can also list all of them and filter client-side. schedulable alone only means an admin marked the person as taking consultations; booking an attorney with no office hours fails with outside_office_hours, so prefer ?has_office_hours=true when you intend to book.

Example

# Only attorneys with recurring office hours configured
curl "https://app.lawfficient.com/api/attorneys?has_office_hours=true" \
  -H "Authorization: Bearer $LAWFFICIENT_API_KEY"
200 OK
{
  "data": [
    {
      "id": "a1b2c3d4-0000-4000-8000-000000000000",
      "name": "Ayesha Okafor",
      "email": "ayesha@chidoluelaw.com",
      "role": "attorney",
      "schedulable": true,
      "has_office_hours": true
    }
  ],
  "next_cursor": null
}

See the attorney object for every field.

On this page