---
title: "Derived AI-law obligations for a jurisdiction / sector / use"
method: GET
path: "/obligations"
---

# Derived AI-law obligations for a jurisdiction / sector / use

`GET /obligations`

## Request

- Base URL: `https://ai-law-tracker.com/api/v1`
- URL: `https://ai-law-tracker.com/api/v1/obligations`
- Auth: one of:
  - none
  - API key in header `X-API-Key`
  - HTTP bearer

The interpreted "what must I do" layer — who must do what, by when, or owe what penalty — for the given context. Every obligation is grounded in a real law record + its primary source (no LLM). Provide at least a jurisdiction or a sector. NOT legal advice. Paid feature (Pro+); lower tiers receive a one-item preview (meta.preview=true) with an upgrade hint.

## Query parameters

- `jurisdiction` string
- `sector` string
- `use` string
- `decision_impact` 'hiring_firing' | 'credit_insurance' | 'healthcare' | 'housing' | 'internal_only' | 'not_sure'

## Response `200`

The derived obligations for the context.

- object
  - `api_version` string
  - `data` Obligation[]
    - `law` string
    - `jurisdiction` string
    - `layer` 'state' | 'federal' | 'landscape' | 'country': “landscape” = a notable law that may not apply to you (out-of-state); see may_not_apply.
    - `applies_because` string, nullable: Why this obligation was surfaced for the given context.
    - `obligation` string, nullable: The plain-English duty ("what must I do").
    - `deadline` string, nullable: Free-text effective/compliance date verbatim from the source ("by when").
    - `penalty` string, nullable
    - `status` string, nullable
    - `citation` string, nullable
    - `government_body` string, nullable
    - `may_not_apply` boolean: true when the law binds another jurisdiction and may not apply to the caller.
    - `source_url` string, nullable: Primary/official source for this obligation.
    - `source_tier` 'primary' | 'secondary' | 'unverified': Grounding tier of source_url.
  - `meta` object
    - `tier` string
    - `total` integer
    - `count` integer
    - `no_law` object[]: Jurisdictions with no applicable statute (an honest fact, not an obligation).
    - `preview` boolean: true when the result was capped for an under-tier caller.
    - `required_tier` string, nullable
    - `upgrade` string, nullable
    - `disclaimer` string
    - `attribution` string

## Other responses

- `400`: Missing/invalid jurisdiction or sector
- `429`: Rate limited

---

[API](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api.md) · [All operations](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ai-law-tracker/apis/ai-law-tracker-public-laws-api/revisions/25403268a853?raw)
