RegActions Data API

Overview

Use explainable country-risk evidence, regulatory ecosystem research, evidence exports and official-source enforcement data in internal compliance tools, research and audit workpapers. The standard six-month tier is free for approved organisations. External access is read-only, registered and authenticated with a RegActions-issued key.

Quickstart

  1. Register the organisation, responsible contact, intended use and expected request volume.
  2. Wait for RegActions to approve the access term and issue the key.
  3. Call the API from a server or protected internal application.
curl https://regactions.com/api/country-risk/list -H "X-API-Key: $REGACTIONS_API_KEY"

Retain response provenance with your own assessment rationale.

API reference

GET /api/country-risk/list

Every profiled jurisdiction with the current v3 country-risk result and source provenance. Use ?methodology=v2 only when you need the historical sanctions-weighted compatibility result.

Example

curl https://regactions.com/api/country-risk/list \
  -H "X-API-Key: $REGACTIONS_API_KEY"

Response fields

FieldTypeDescription
methodologyVersionstringScoring methodology version (current default: "3.1.0").
calculatedAtstring (ISO 8601)When the response was computed (deterministic at request time).
countnumberNumber of jurisdictions in results.
sources[]object[]Per-source provenance: id, name, sourceUrl, scored, cadence, state, effectiveAt, retrievedAt, sha256, note. In the current v3 response FATF listing and geographic sanctions sources have scored=false because they are legal treatment overlays; explicit v2 responses retain historical metadata.
results[].countryobjectCountry identity: iso2, iso3, name, region, subregion, unMember, aliases[].
results[].resultobjectCurrent result: score, band, status, resultKind (complete/provisional/indicative-governance-proxy), confidence, sensitivity, pillars, beneficial ownership, sanctions and FATF overlays, limitingReasons and arithmetic.

GET /api/country-risk/{iso2}

The current v3 result for a single jurisdiction by ISO 3166-1 alpha-2 code, including the three underlying pillars, beneficial-ownership breakout, legal overlays and source evidence. Add ?methodology=v2 for the historical result.

Example

curl https://regactions.com/api/country-risk/GB \
  -H "X-API-Key: $REGACTIONS_API_KEY"

Response fields

FieldTypeDescription
countryobjectCountry identity (iso2, iso3, name, region, subregion, unMember, aliases[]).
result.scorenumber | nullComposite 0-10 risk score (higher = higher risk); null when withheld.
result.bandstringRisk band: low | moderate | high | very-high.
result.statusstringcomplete | provisional | insufficient-data.
result.confidencestringConfidence level for the score.
result.pillarsobjecteffectiveness, safeguards and governance pillars with score, weight, contribution, coverageStatus and explanation.
result.beneficialOwnershipobjectFATF IO5, Recommendations 24 and 25 breakout with availability, score and source.
result.overlaysobjectFATF listing and sanctions treatment overlays; these do not change the underlying score.
result.limitingReasonsstring[]Human-readable reasons the score is provisional or capped.
previousobjectPrior methodology (v1) score and band for comparison.
changeobjectPoints delta and the drivers behind it.
evidenceobjectPer-pillar evidence (FATF assessment, WGI dimensions, sanctions coverage).

GET /api/badge/{iso2}

An embeddable SVG badge showing the current v3 jurisdiction risk band and 0-10 score, coloured by band. Withheld jurisdictions render a "Not rated" variant and unknown codes return a 404 badge. Add ?methodology=v2 for the historical badge.

Example

curl https://regactions.com/api/badge/GB.svg

Response fields

FieldTypeDescription
(response body)image/svg+xmlA self-contained SVG badge, e.g. "United Kingdom AML risk: Low (1.9/10)", sized to its text.
iso2 (path)stringISO 3166-1 alpha-2 code, case-insensitive; an optional ".svg" suffix is stripped.
Content-Typeheaderimage/svg+xml; charset=utf-8.
Cache-Controlheaderpublic, s-maxage=86400 for rated/withheld badges; shorter for 404 badges.

GET /api/regulatory-signal/list

Evidence-first ecosystem summaries for all 214 jurisdictions. The transparency index is null in this research-only release; authority publication states and RegActions coverage remain separate from Country Risk v3.

Example

curl https://regactions.com/api/regulatory-signal/list \
  -H "X-API-Key: $REGACTIONS_API_KEY"

Response fields

FieldTypeDescription
countnumberNumber of jurisdictions returned (214 unless filtered by ?region=).
rows[].countryobjectJurisdiction identity and region.
rows[].ecosystemobjectMapped authority count, mandate-family counts and research depth.
rows[].evidenceDispositionobjectExplicit local, parent-context, structural or unobservable evidence state.
rows[].regActionsCoverageobjectLive/pipeline coverage and neutral observed activity fields.
rows[].transparencyIndexnullIntentionally null pending source qualification and shadow calibration.

GET /api/regulatory-signal/{iso2}

Official authority mandates, source-access states, publication candidates and RegActions coverage for one jurisdiction. Reachability is evidence state, not a regulator-quality judgement.

Example

curl https://regactions.com/api/regulatory-signal/VE \
  -H "X-API-Key: $REGACTIONS_API_KEY"

Response fields

FieldTypeDescription
countryobjectJurisdiction identity, region and parent context.
ecosystem.authorities[]object[]Authority name, official site, mandate roles, access state and publication candidate.
regActionsCoverageobjectLive/pipeline feed state, observed records and latest observed action.
activitySignalobjectNeutral observed/no-recent/not-assessed label; never a country-risk input.
transparencyIndexnullNo index is published in Phase 1.

GET /api/regulatory-signal/evidence/{iso2}

Download the same source-backed ecosystem evidence as JSON, CSV or PDF using ?format=json|csv|pdf. The export preserves explicit unavailable and challenge-protected states.

Example

curl -OJ 'https://regactions.com/api/regulatory-signal/evidence/VE?format=pdf' \
  -H "X-API-Key: $REGACTIONS_API_KEY"

Response fields

FieldTypeDescription
format=jsonapplication/jsonFull evidence object with authorities, sources, limitations and null transparency index.
format=csvtext/csvOne row per mapped authority with role and access-state provenance.
format=pdfapplication/pdfHuman-readable evidence pack for board or audit working papers.

GET /api/unified/search

Search the global enforcement dataset across 64 configured live regulators. Supports query and filter params: q, regulator, country, year, month, minAmount, maxAmount, breachCategory, sector, currency, firmName, limit, offset.

Example

curl 'https://regactions.com/api/unified/search?q=aml&limit=5' \
  -H "X-API-Key: $REGACTIONS_API_KEY"

Response fields

FieldTypeDescription
results[].idstring (uuid)Stable record id.
results[].regulatorstringRegulator code (e.g. FCA, CMVM).
results[].regulator_full_namestringFull regulator name.
results[].country_codestringISO 3166-1 alpha-2 country of the regulator.
results[].firm_individualstringSanctioned firm or individual.
results[].amount_gbpnumber | nullPenalty in GBP (null when not disclosed / not applicable).
results[].currencystringOriginal penalty currency.
results[].date_issuedstring (ISO 8601)Date the action was issued.
results[].breach_categoriesstring[]Normalised breach category tags (e.g. AML, DISCLOSURE).
results[].source_urlstringLink to the official regulator notice.
paginationobjecttotal, limit, offset, hasMore, pages, currentPage.
filtersobjectEcho of the filters applied to this response.

Register for access

Submitting the application on this page creates a pending record for the free six-month tier; it does not automatically issue a key. Permitted use, attribution and limits are confirmed by RegActions for the registered organisation.

For an access question, email contact@memaconsultants.com.

Registered access and terms

  • Free six-month tier. The standard API tier is free for approved organisations for six months; no key is issued until RegActions approves the intended use.
  • Server-side authentication. Every endpoint in the developer reference requires the issued key in the X-API-Key header. Data visible through the public website is a separate browsing service and does not make those developer endpoints anonymous.
  • Measured usage. Accepted requests are associated with the registered key and organisation. RegActions records endpoint, request time, outcome and a pseudonymised network fingerprint, not response contents.
  • Standard limits. The standard allowance is 60 requests per minute and 10,000 requests per day per key; approved limits can vary by integration.

Required attribution

Show this visible link wherever you display the data:

Data: RegActions — regactions.com

Copy-paste HTML:

<a href="https://regactions.com">Data: RegActions — regactions.com</a>

Embed a country risk badge

The badge endpoint returns a small SVG you can drop into any page with a plain <img> tag. It shows the jurisdiction's AML risk band and 0-10 score, coloured by band, and reads its number from the same scoring path as the country report. Withheld jurisdictions render an honest "Not rated" badge, and unknown codes return a 404 badge. Swap GB for any ISO 3166-1 alpha-2 code; the .svg suffix is optional.

Live preview

United Kingdom AML risk rating by RegActions Iran AML risk rating by RegActions

Copy-paste embed

Keep the surrounding link: it is the visible, clickable credit the licence requires.

<a href="https://regactions.com/countries" title="AML country risk rating by RegActions">
  <img src="https://regactions.com/api/badge/GB.svg" alt="United Kingdom AML risk rating by RegActions" height="20" />
</a>

Feeds

Support

For a data question, licensing query or source issue, contact contact@memaconsultants.com. See also the country risk hub and the regulator data hub.