---
title: "CLE verification lookup"
method: GET
path: "/cle/verify"
tags: ["Compliance"]
---

# CLE verification lookup

`GET /cle/verify`

## Request

- Base URL: `https://app.arkova.ai/api/v1`
- URL: `https://app.arkova.ai/api/v1/cle/verify`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`
  - none

Verify Continuing Legal Education credits. Responses use a public-safe allowlist and omit bar numbers, attorney names, raw metadata, internal IDs, filenames, claims, and chain transaction IDs. x402 payment gate.

## Query parameters

- `bar_number` string, required
- `jurisdiction` string

## Response `200`

Public-safe CLE verification results

- object
  - `jurisdiction` string
  - `compliance_status` 'compliant' | 'deficient' | 'unknown'
  - `summary` object
    - `total_cle_hours` number
    - `ethics_hours` number
    - `credits_by_category` object
    - `total_anchored_records` integer
    - `total_attestations` integer
  - `records` object[]
    - `public_id` string, nullable
    - `course_title` string, nullable
    - `provider_name` string, nullable
    - `credit_hours` number
    - `credit_category` string
    - `delivery_method` string, nullable
    - `completion_date` string, nullable
    - `jurisdiction` string
    - `anchor_status` string, nullable
    - `anchored_at` string, nullable
  - `attestations` object[]
    - `public_id` string, nullable
    - `attestation_type` string, nullable
    - `status` string, nullable
    - `created_at` string, nullable
  - `verified_at` string, date-time

## Other responses

- `400`: Invalid request
- `402`: Payment required (x402)
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/arkova/apis/arkova-verification-api.md) · [All operations](https://skmtc.dev/arkova/apis/arkova-verification-api/llms.txt) · [OpenAPI document](https://skmtc.dev/arkova/apis/arkova-verification-api/revisions/a14858d1efd4?raw)
