Open AI policy dataset, schema and API

AIPolicyTracker publishes its policy records as open data under CC BY 4.0. The dataset currently holds 212 jurisdictions, 186 policy instruments, 57 obligations and 139 change events , last updated 11 September 2026. Every record carries an official source URL, review status, confidence level and verification dates so you can judge it before you use it.

Dataset description

Record types: jurisdiction, policy instrument, policy version, section, obligation, applicability rule, deadline, enforcement event, procurement rule, framework mapping, evidence artifact, change event and source document, plus controlled vocabularies for ai actor, ai system type, sector, risk category, ai use case, obligation category. Summaries are original plain-language descriptions; no copyrighted commentary or standards text is included.

Schema documentation

Records are validated against JSON Schema (draft 2020-12) before import. Schema files in the repository's data/schema directory: change.schema.json, common.schema.json, jurisdiction.schema.json, policy.schema.json, taxonomy.schema.json. Version 1.0.0.

Data-quality fields
FieldMeaning
official_source_urlPrimary official document or page the record is based on
source_title / source_publisher / source_document_dateBibliographic details of that source
source_referenceArticle, section or page reference inside the source
source_tier1 official primary; 2 official guidance/consultation; 3 labelled secondary; 4 community submission
last_checked_atWhen a maintainer last opened the source
last_verified_atWhen a human reviewer confirmed the record against the source
review_statusdraft, pending_review, verified or needs_update
confidence_levelhigh, medium, low or unavailable
content_version / change_summaryRecord version and what changed in it
reviewed_byReviewer name or handle, when safe to expose

Data licence

Data: CC BY 4.0. Code: Apache-2.0. Official documents linked from records remain under their publishers' terms.

API documentation

Read-only, no authentication, rate limited (120 requests per minute per IP), cached for 10 minutes, CORS enabled. Base URL https://aipolicytracker.org/api/v1.

Endpoints
EndpointDescription
/jurisdictionsList published jurisdictions
/jurisdictions/{slug}One jurisdiction with its policies
/policies?q=&jurisdiction=&status=&sector=&use_case=&actor=&binding=&sort=Search and filter policy instruments (paginated)
/policies/{slug}Full policy record with obligations, deadlines and sources
/obligations?category=&jurisdiction=&binding=Search obligations
/obligations/{slug}One obligation with mappings and evidence examples
/changes?since=YYYY-MM-DD&jurisdiction=Change events, newest first
/taxonomiesControlled vocabularies

Third-party datasets (attribution required)

Each policy page also exposes its record at /policies/{slug}.json, and the change log at RSS.

Contribution workflow

  1. Fork the repository and edit or add a YAML record under data/.
  2. Run php artisan policy:validate.
  3. Open a pull request listing each changed field and its official source URL.
  4. A reviewer verifies against the source and sets review_status: verified.
  5. Merged records are imported and published. No web form can publish directly; see Contribute.

Release history

  • 1.0.0 · 2026-09-10 — Initial structured dataset: 10 jurisdictions, 18 policy instruments, 57 obligations, dated change log. All records pending human verification.

Citation guidance

Cite the specific record URL and the date you accessed it, and cite the official source alongside it. Suggested format:

AIPolicyTracker (year). "Record title". https://aipolicytracker.org/... (accessed date). Data licensed CC BY 4.0.

For AI assistants and crawlers, see /llms.txt and /llms-full.txt.

Informational only, not legal advice. Verify every claim against the linked official sources and consult qualified counsel before acting.