Free RegActions data APIs

RegActions exposes three read-only JSON endpoints for country AML risk ratings and global enforcement data. They are free to use, need no API key, and are CORS-open, so you can call them directly from the browser or a server.

Access and terms

  • Keyless. No registration, token or API key is required.
  • CORS-open. Every endpoint returns Access-Control-Allow-Origin: *, so browser clients can call it directly.
  • Update cadence. Responses are computed deterministically at request time and edge-cached for about five minutes. Underlying data changes when its source does: FATF lists per plenary (three times a year), sanctions on review, World Bank WGI annually, and enforcement records as new official notices are published.
  • Licence and attribution. Data is provided under CC BY-NC 4.0. Non-commercial reuse is permitted with a visible, clickable credit link back to RegActions.

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>

GET /api/country-risk/list

Every scored jurisdiction with the v2 composite result and the provenance of each source (FATF lists, FATF assessments, World Bank WGI, sanctions regimes, Transparency International CPI). Cached for 5 minutes.

Example

curl https://regactions.com/api/country-risk/list

Response fields

FieldTypeDescription
methodologyVersionstringScoring methodology version (e.g. "2.0.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.
results[].countryobjectCountry identity: iso2, iso3, name, region, subregion, unMember, aliases[].
results[].resultobjectComposite result: score, band, status, confidence, per-pillar scores (aml/governance/sanctions), floors, limitingReasons, arithmetic.

GET /api/country-risk/{iso2}

The full v2 result for a single jurisdiction by ISO 3166-1 alpha-2 code, including the pillar breakdown, band adjustments, change vs the previous methodology, and the evidence behind each pillar. Cached for 5 minutes.

Example

curl https://regactions.com/api/country-risk/GB

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.statusstringrated | provisional (provisional when a pillar is unavailable).
result.confidencestringConfidence level for the score.
result.pillarsobjectaml, governance and sanctions pillars with score, weight, coverageStatus and explanation.
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/unified/search

Search the global enforcement dataset across 45+ 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'

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.

Questions

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