---
title: "Get a practice area"
method: GET
path: "/api/v1/practice-areas/{id}"
tags: ["Practice"]
---

# Get a practice area

`GET /api/v1/practice-areas/{id}`

## Request

- Base URL: `https://ailawframework.com`
- URL: `https://ailawframework.com/api/v1/practice-areas/{id}`
- Auth: HTTP bearer

By id (A16) or by the slug in its address (family-law).

## Path parameters

- `id` string, required

## Response `200`

The area.

- object
  - `data` PracticeArea, required: An area of law or a firm-wide obligation.
    - `id` string
    - `type` 'practice_area' | 'obligation'
    - `number` integer, nullable
    - `title` string
    - `slug` string
    - `url` string, uri: The record’s page on the public site.
    - `coverage` string[]: What the area covers.
    - `introduction` string[]: Introduction paragraphs.
    - `overview` object: The overview of an area or jurisdiction.
      - `summary` string
      - `principles` object[]
        - `title` string
        - `text` string
      - `checklist` string[]: Checklist.
      - `restrictions` string[]: Restrictions.
      - `jurisdiction_note` string
      - `basis` string
      - `sources` object[]
        - `title` string
        - `url` string, uri
        - `checked` string, nullable: Date the source was last read.
      - `related_area_ids` string[]: Related area ids.
      - `related_jurisdiction_ids` string[]: Related jurisdiction ids.
    - `guidance` object[]
      - `type` string, nullable: Block type.
      - `id` string
      - `heading` string, nullable: Heading, worded as the page words it.
      - `text` string
      - `items` string[]: List items.
      - `headers` string[]: Table column headings.
      - `rows` array[]
        - string[]: One table row.
      - `table_id` string
      - `tag` string
    - `jurisdiction_notes` object[]
      - `id` string
      - `jurisdiction_id` string
      - `jurisdiction_name` string, nullable: Name.
      - `local_name` string, nullable: Local name.
      - `guidance` object[]
        - `type` string, nullable: Block type.
        - `id` string
        - `heading` string, nullable: Heading, worded as the page words it.
        - `text` string
        - `items` string[]: List items.
        - `headers` string[]: Table column headings.
        - `rows` array[]
          - string[]: One table row.
        - `table_id` string
        - `tag` string
      - `limits` string[]: Limits.
      - `sources` object[]
        - `title` string
        - `url` string, uri
        - `checked` string, nullable: Date the source was last read.
    - `task_count` integer
    - `level_counts` object: Number of tasks at each level.
      - `green` integer
      - `yellow` integer
      - `red` integer
    - `updated_at` string, nullable: Latest change to the record, its guidance, tasks or versions (ISO 8601).
  - `meta` object
    - `notice` string

## Other responses

- `304`: The If-None-Match you sent matches: nothing has changed.
- `401`: No key, or not a configured key.
- `404`: No published record with that id.
- `503`: The database could not be read. Retry. Nothing partial is ever returned.

---

[API](https://skmtc.dev/ailawframework/apis/ai-law-framework-data-api.md) · [All operations](https://skmtc.dev/ailawframework/apis/ai-law-framework-data-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ailawframework/apis/ai-law-framework-data-api/revisions/34dac450f68c?raw)
