Skip to main content

Regulatory Radar API

Pillar 5 endpoints for the regulatory knowledge base, compliance timeline, and impact analysis. The Regulatory Radar tracks EU and national regulations, their individual articles and obligations, upcoming compliance deadlines, and the compounding regulatory burden on specific verticals and jurisdictions.

Endpoints Summary

MethodPathPurpose
GET/api/regulatory/regulationsList regulations
GET/api/regulatory/regulations/{regulation_id}Get regulation detail
GET/api/regulatory/articlesList or search articles
GET/api/regulatory/articles/{article_id}Get article with obligations
GET/api/regulatory/timelineRegulatory timeline entries
GET/api/regulatory/calendarUpcoming compliance deadlines
GET/api/regulatory/compounding-impactAggregate regulatory burden
GET/api/regulatory/statsKnowledge base statistics
POST/api/regulatory/changesRegister a regulatory change
GET/api/regulatory/changesList recent changes
GET/api/regulatory/impact/{change_id}Analyze change impact

Regulations

List Regulations

GET /api/regulatory/regulations

Returns all tracked regulations with optional filters.

Query Parameters:

NameTypeRequiredDescription
statusstringNoFilter by regulation status
verticalstringNoFilter by industry vertical
countrystringNoFilter by country code

Response 200

[
{
"id": "eu_ai_act",
"name": "EU AI Act",
"status": "enacted",
"vertical": "all",
"country": "EU",
"effective_date": "2026-08-01",
"article_count": 85
}
]

Get Regulation Detail

GET /api/regulatory/regulations/{regulation_id}

Returns full detail for a single regulation.

Path Parameters:

NameTypeRequiredDescription
regulation_idstringYesRegulation identifier

Status Codes:

  • 200 -- Success
  • 404 -- Regulation not found

Articles

List or Search Articles

GET /api/regulatory/articles

Returns articles with optional filters, or performs a text search when the q parameter is provided.

Query Parameters:

NameTypeRequiredDescription
regulation_idstringNoFilter by parent regulation
verticalstringNoFilter by industry vertical
countrystringNoFilter by country code
statusstringNoFilter by article status
severitystringNoFilter by severity level
qstringNoFull-text search query (overrides other filters)

Response 200

[
{
"id": "eu_ai_act_art12",
"regulation_id": "eu_ai_act",
"article_number": "12",
"title": "Record-keeping",
"summary": "Automatic logging of high-risk AI system operations",
"severity": "high",
"status": "active"
}
]

Get Article with Obligations

GET /api/regulatory/articles/{article_id}

Returns full article detail including its associated compliance obligations.

Path Parameters:

NameTypeRequiredDescription
article_idstringYesArticle identifier

Status Codes:

  • 200 -- Success
  • 404 -- Article not found

Timeline and Calendar

Get Regulatory Timeline

GET /api/regulatory/timeline

Returns regulatory timeline entries showing key dates (enactment, enforcement, transitional deadlines) for tracked regulations.

Query Parameters:

NameTypeRequiredDescription
verticalstringNoFilter by industry vertical
countrystringNoFilter by country code
from_datedateNoStart of date range (ISO 8601)
to_datedateNoEnd of date range (ISO 8601)

Response 200

[
{
"date": "2026-08-01",
"regulation_id": "eu_ai_act",
"event_type": "enforcement_start",
"title": "EU AI Act full enforcement begins",
"description": "All high-risk AI system requirements become enforceable"
}
]

Get Compliance Calendar

GET /api/regulatory/calendar

Returns upcoming compliance deadlines for the next N months, ordered chronologically.

Query Parameters:

NameTypeRequiredDescription
months_aheadintegerNoLookahead window in months (default: 12, min: 1, max: 60)

Response 200

Returns an array of calendar entries with dates and descriptions.


Compounding Impact

Get Compounding Impact

GET /api/regulatory/compounding-impact

Calculates the aggregate regulatory burden for a specific vertical and country combination. Shows how multiple overlapping regulations compound compliance requirements.

Query Parameters:

NameTypeRequiredDescription
verticalstringYesIndustry vertical (e.g., psp_merchant_onboarding)
countrystringYesISO country code

Response 200

{
"vertical": "psp_merchant_onboarding",
"country": "BE",
"total_obligations": 47,
"regulations_applicable": 5,
"burden_score": 72,
"overlapping_requirements": [
{
"requirement": "Customer due diligence",
"regulations": ["6AMLD", "DORA", "PSD2"]
}
]
}

Statistics

Get Regulatory Stats

GET /api/regulatory/stats

Returns dashboard summary statistics for the regulatory knowledge base.

Response 200

{
"total_regulations": 12,
"total_articles": 340,
"active_articles": 285,
"upcoming_deadlines": 8,
"verticals_covered": 4,
"countries_covered": 6
}

Change Management

Register a Regulatory Change

POST /api/regulatory/changes

Registers a new regulatory change (e.g., amendment, new guidance, threshold update) for tracking and impact analysis.

Request Body:

{
"article_id": "eu_ai_act_art12",
"change_type": "amendment",
"description": "Extended logging retention from 6 months to 5 years",
"effective_date": "2026-09-01",
"old_value": "6 months retention",
"new_value": "5 years retention",
"source_url": "https://eur-lex.europa.eu/..."
}
FieldTypeRequiredDescription
article_idstringYesArticle affected by the change
change_typestringYesType of change (e.g., amendment, guidance, threshold)
descriptionstringYesHuman-readable description
effective_datedateYesWhen the change takes effect
old_valuestringNoPrevious requirement text
new_valuestringNoUpdated requirement text
source_urlstringNoLink to official source

Response 200

Returns the created change record.

List Recent Changes

GET /api/regulatory/changes

Returns recently registered regulatory changes.

Query Parameters:

NameTypeRequiredDescription
limitintegerNoMaximum results (default: 50, min: 1, max: 200)

Response 200

Returns an array of change records ordered by registration date.

Analyze Change Impact

GET /api/regulatory/impact/{change_id}

Performs impact analysis for a specific regulatory change, identifying affected cases, templates, and compliance processes.

Path Parameters:

NameTypeRequiredDescription
change_idstringYesChange record identifier

Response 200

Returns an impact analysis object with affected areas and recommended actions.