EU Sanctions Map Scraper avatar

EU Sanctions Map Scraper

Pricing

Pay per event

Go to Apify Store
EU Sanctions Map Scraper

EU Sanctions Map Scraper

Export EU Sanctions Map regimes, restrictive measures and legal acts for compliance, AML, KYC and export-control workflows.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Export EU Sanctions Map regimes, restrictive measures, and legal acts from the public EU sanctions API.

What does EU Sanctions Map Scraper do?

EU Sanctions Map Scraper turns the official EU Sanctions Map JSON feed into a clean Apify dataset. It collects sanctions regimes, country or thematic context, restrictive measures, legal acts, and source links. The actor is HTTP-first and reads the public API directly, so it is fast and lightweight.

Who is it for?

  • Compliance teams building AML and KYC enrichment feeds.
  • Export-control teams monitoring country restrictions.
  • Legal operations teams tracking EU Council decisions and regulations.
  • Risk analysts comparing sanctions regimes across countries.
  • Data engineers who need a scheduled sanctions dataset in JSON, CSV, Excel, or via API.

Why use this actor?

The EU Sanctions Map website is useful for humans, but compliance workflows need repeatable data exports. This actor normalizes nested API data into records that are easier to filter, join, and monitor. Each record keeps the source regime context, source URL, and fetch timestamp for auditability.

Data you can extract

FieldDescription
recordTyperegime, measure, or legalAct
regimeIdEU Sanctions Map regime ID
regimeSpecificationOfficial regime description
countryCode / countryNameCountry context when available
adoptedByEU / UN adoption source
measureTypeRestrictive measure category
measureDescriptionMeasure text from the API
legalActTitleLegal act title
legalActNumberRegulation, decision, or resolution number
legalActUrlEUR-Lex or UN document URL
fetchedAtTimestamp of the actor run

How much does it cost to scrape EU sanctions data?

The actor uses pay-per-event pricing. You pay a small start fee and then a per-record fee for each sanctions record produced. Use maxItems for trial runs before exporting the full feed. Final live prices are shown on the Apify Store pricing tab.

Input options

  • mode: choose all, regimes, measures, or legalActs.
  • countryCodes: optional ISO country-code filter such as BY, RU, or IR.
  • regimeIds: optional numeric EU Sanctions Map regime IDs.
  • includeMeasures: include one row per restrictive measure.
  • includeLegalActs: include one row per legal act.
  • maxItems: cap output for testing or scheduled jobs.

Example input

{
"mode": "all",
"countryCodes": ["BY", "RU"],
"includeMeasures": true,
"includeLegalActs": true,
"maxItems": 150
}

Example output

{
"recordType": "measure",
"regimeId": 2,
"regimeSpecification": "Restrictive measures in view of the situation in Belarus",
"countryCode": "BY",
"countryName": "Belarus",
"measureType": "Financial measures",
"measureDescription": "Transactions related to the management of reserves...",
"sourceUrl": "https://www.sanctionsmap.eu/regimes/2",
"fetchedAt": "2026-07-03T00:00:00.000Z"
}

How to run it

  1. Open the actor on Apify.
  2. Choose an output mode.
  3. Add country codes or regime IDs if you want a focused export.
  4. Set maxItems for your budget.
  5. Start the run.
  6. Download the dataset or consume it through the Apify API.

Scheduling and monitoring

Run the actor daily or weekly to keep an internal sanctions reference table fresh. Use the fetchedAt field to compare snapshots. For high-sensitivity workflows, keep the raw run dataset as an audit artifact.

Compliance workflow ideas

  • Join restrictive measures to customer-country risk rules.
  • Monitor new legal-act URLs for internal legal review.
  • Feed sanctions regime metadata into case-management systems.
  • Export a country-specific sanctions pack before onboarding reviews.
  • Compare EU sanctions with OFAC or OpenSanctions datasets.

Integrations

Apify datasets can be exported as JSON, CSV, XML, RSS, Excel, or HTML. You can send results to Google Sheets, S3, Snowflake, BigQuery, Make, Zapier, or your own webhook. Compliance engineering teams often call the actor from CI jobs or scheduled ETL workflows.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/eu-sanctions-map-scraper').call({
mode: 'measures',
countryCodes: ['BY'],
maxItems: 100,
});
console.log(run.defaultDatasetId);

API usage with Python

from apify_client import ApifyClient
client = ApifyClient('MY-APIFY-TOKEN')
run = client.actor('automation-lab/eu-sanctions-map-scraper').call(run_input={
'mode': 'legalActs',
'countryCodes': ['RU'],
'maxItems': 100,
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/automation-lab~eu-sanctions-map-scraper/runs?token=MY-APIFY-TOKEN' \
-H 'Content-Type: application/json' \
-d '{"mode":"all","countryCodes":["BY","RU"],"maxItems":150}'

MCP usage

Use the Apify MCP server with Claude Desktop or Claude Code. Configure the actor-specific tool URL as:

https://mcp.apify.com/?tools=automation-lab/eu-sanctions-map-scraper

Claude Code setup:

$claude mcp add apify-eu-sanctions "https://mcp.apify.com/?tools=automation-lab/eu-sanctions-map-scraper"

Claude Desktop JSON config:

{
"mcpServers": {
"apify-eu-sanctions": {
"url": "https://mcp.apify.com/?tools=automation-lab/eu-sanctions-map-scraper"
}
}
}

Example prompts:

  • "Run the EU sanctions scraper for Belarus and summarize the restrictive measures."
  • "Export legal acts for Russia sanctions and list EUR-Lex URLs."
  • "Compare current EU sanctions measures for BY and IR."

Tips for best results

  • Start with maxItems around 100 to inspect output shape.
  • Use countryCodes when your workflow is country-specific.
  • Use mode: legalActs when you only need legal references.
  • Use mode: measures when building rules or screening enrichment.
  • Leave filters empty for a full EU Sanctions Map export.

Troubleshooting

If you get zero records, check whether your country code or regime ID filter is too narrow. If you need every record, remove filters and raise maxItems. If a source field is blank, the EU API did not provide that value for the regime.

Data source

The source is the EU Sanctions Map public API at sanctionsmap.eu. This actor does not bypass login systems or collect private data. It only exports records available through public endpoints.

Legality

Sanctions regime and legal-act metadata is public government information. You are responsible for using the output according to your compliance, legal, and data-retention obligations. The actor is a data extraction tool, not legal advice.

FAQ

Can I export only one country?

Yes. Add one or more ISO country codes in countryCodes.

Yes. Set mode to legalActs.

Does this actor scrape sanctioned persons or entities?

This MVP focuses on regimes, measures, and legal acts exposed by the regime endpoint. Fields such as hasMembers and hasFsdMembers indicate whether lists exist for a regime.

Does it need a proxy?

No proxy is needed for the public JSON endpoint in normal operation.

How often should I run it?

Most monitoring workflows run daily or weekly depending on internal review cadence.

Changelog

Initial version exports EU sanctions regimes, restrictive measures, and legal acts from the public API.

Support

Open an Apify issue if you need a missing field, a new output mode, or help with a failed run.