Data codebook

Attorney sanctions

API table: attorney_sanctions

Attorney disciplinary sanctions and actions affecting licensure published by the Maryland Judiciary, fiscal years 2006-present.

Definitions have been recorded for some columns and not others. A column with no definition below has not been documented yet.

A field with a fixed, closed set of values lists that set below. A field with documented codes lists its known values, and shows a meaning for the ones that have been described. Other value lists are not published here. Licensed clients can read them through GET /metadata.

Last Name

API field: last_name

Surname as published by the court.

Served type
String
Nullability
Always present on a served row
Query capabilities
  • selectable
  • sortable
  • filter: equals
  • filter: set
  • filter: contains
  • filter: startsWith
  • filter: endsWith

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

First Name

API field: first_name

Given names as published by the court.

Served type
String
Nullability
May be null
Query capabilities
  • selectable

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Published Name

API field: name_raw

Complete attorney name as published.

Served type
String
Nullability
Always present on a served row
Query capabilities
  • selectable

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Sanction Category

API field: sanction_category

Normalized sanction category.

Served type
String
Nullability
Always present on a served row
Query capabilities
  • selectable
  • filter: equals
  • filter: set
  • aggregate group

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Closed value set

  • disbarment
  • suspension
  • reprimand
  • probation
  • other

Published Sanction Wording

API field: sanction_type_raw

Court-published sanction wording before the effective date.

Served type
String
Nullability
Always present on a served row
Query capabilities
  • selectable

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Sanction Date

API field: sanction_date

First sanction date published in the entry, when present.

Served type
Date
Nullability
May be null
Query capabilities
  • selectable
  • sortable
  • filter: equals
  • filter: set
  • filter: greaterThan
  • filter: greaterThanOrEqual
  • filter: lessThan
  • filter: lessThanOrEqual
  • filter: inRange
  • date bucket

Populated on 74.1% of served rows (1,082 of 1,460), measured October 15, 2026 at 02:36 UTC

Fiscal Year

API field: fiscal_year

Fiscal-year sanctions list containing the entry.

Served type
Integer
Nullability
Always present on a served row
Query capabilities
  • selectable
  • filter: equals
  • filter: set
  • filter: greaterThan
  • filter: greaterThanOrEqual
  • filter: lessThan
  • filter: lessThanOrEqual
  • filter: inRange

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Published Entry

API field: entry_raw

Complete sanction entry as published.

Served type
String
Nullability
Always present on a served row
Query capabilities
  • selectable
  • filter: contains
  • filter: startsWith
  • filter: endsWith

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Source Document

API field: source_url

Maryland Judiciary source URL.

Served type
String
Nullability
Always present on a served row
Query capabilities
  • selectable

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Attorney ID

API field: atty_id

Linked Judiciary attorney-directory identifier when exactly one conservative name match exists.

Served type
String
Nullability
May be null
Query capabilities
  • selectable
  • filter: equals
  • filter: set

Populated on 66% of served rows (963 of 1,460), measured October 15, 2026 at 02:36 UTC

Sanction Row ID

API field: id

Internal sanction row identifier.

Served type
Integer
Nullability
Always present on a served row
Query capabilities
  • selectable
  • filter: equals
  • filter: set
  • filter: greaterThan
  • filter: greaterThanOrEqual
  • filter: lessThan
  • filter: lessThanOrEqual
  • filter: inRange

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Source Identity Key

API field: identity_key

Stable source identity derived from fiscal year, published name, sanction category, and sanction date.

Served type
String
Nullability
Always present on a served row
Query capabilities
  • selectable

Populated on 100% of served rows (1,460 of 1,460), measured October 15, 2026 at 02:36 UTC

Generated from the current served catalog.