---
title: "Get sourced public biography, career, coverage gaps, and provenance"
method: GET
path: "/v1/judges/{slug}/biography"
---

# Get sourced public biography, career, coverage gaps, and provenance

`GET /v1/judges/{slug}/biography`

## Request

- Base URL: `https://api.knowjudges.com`
- URL: `https://api.knowjudges.com/v1/judges/{slug}/biography`
- Auth: none declared

Returns explicitly sourced public facts. Demographic and political labels are excluded from this public response.

## Path parameters

- `slug` string, required

## Response `200`

Source-attributed judge biography

- object
  - `judge` object, required
    - `slug` string, required
    - `name` string, required
    - `court` string, required
    - `profile_url` string, uri, required
    - `last_updated` string, nullable: Recorded content update or per-profile Core data release; not a source verification or deployment date.
    - `last_updated_basis` 'content_updated_at' | 'profile_data_release' | 'null', nullable
  - `biography` object, nullable, required
    - `date_of_birth` string, nullable: ISO date when known, otherwise year only
    - `date_of_birth_granularity` 'year' | 'month' | 'day' | 'null', nullable
    - `age` integer, nullable
    - `age_as_of` string, date
    - `age_approximate` boolean, nullable
    - `birth_place` string, nullable
    - `education` object[]
      - `school` string
      - `degree` string, nullable
      - `degree_year` string, nullable
    - `education_notes` string[]: Source-supported education narrative preserved without inferring structured fields
    - `professional_career` string[]
    - `judicial_career` string[]
    - `other_federal_judicial_service` string[]
    - `nomination_date` string, nullable
    - `confirmation_date` string, nullable
    - `commission_date` string, nullable
    - `senate_vote` string, nullable
    - `aba_rating` string, nullable
    - `chief_judge_service` string, nullable
    - `political_affiliations` object[]
  - `research` object, nullable, required
    - `status` 'complete' | 'partial' | 'identity_only' | 'not_publicly_found' | 'manual_review'
    - `fields_found` string[]
    - `fields_not_publicly_found` string[]
    - `fields_pending` string[]
    - `last_checked` string, date-time
    - `sensitive_field_policy` 'explicit_source_only'
    - `sources` object[]
      - `id` string, required
      - `url` string, uri, required
      - `title` string, required
      - `publisher` string, required
      - `source_type` string, required
      - `retrieved_at` string, required
      - `published_at` string, nullable
      - `content_hash` string, nullable
      - `official` boolean, required
    - `evidence` object[]
      - `field` string, required
      - `source_id` string, required
      - `verification_status` string, required
      - `confidence` 'high' | 'medium' | 'low', required
      - `match_method` string, required
      - `parser_version` string, required
      - `supporting_quote` string, nullable
  - `caveat` string, required

## Other responses

- `404`: Judge not found

---

[API](https://skmtc.dev/knowjudges/apis/knowjudges-public-api.md) · [All operations](https://skmtc.dev/knowjudges/apis/knowjudges-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/knowjudges/apis/knowjudges-public-api/revisions/24ce4cf0d3b7?raw)
