Cold Email Law Checker avatar

Cold Email Law Checker

Pricing

Pay per usage

Go to Apify Store
Cold Email Law Checker

Cold Email Law Checker

Checks every lead against the cold email law of the recipient's country before you send. 33 countries checked against the law text: whether a first email needs consent for a named person, info@ or gmail address, what the email must contain, and a link to the law.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ilia Ivanov

Ilia Ivanov

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Before you send a cold email campaign to another country, check whether the law there lets you. This Actor gives every lead in your list a verdict for the first unsolicited marketing email to it, based on the recipient's country and the kind of address.

33 countries, each checked against the law text or the regulator's guidance, with a link to the source.

Why

The rules change at every border. Germany, Spain and Italy want consent before the first email, even to a company address. France allows it if the offer relates to the person's job. The US allows it but wants a postal address and an opt-out in every email. Sweden protects people but not companies. Slovakia, Slovenia and Japan care whether the company published the address itself.

Email verifiers tell you whether an address exists. This tells you whether you may write to it.

What you get for each lead

FieldExample
law_countryDE
law_addressTypenamed, generic (info@, sales@) or personal (gmail)
law_verdictok, cond, consent or unknown
law_verdictLabelConsent first
law_sendWithoutConsentfalse
law_reasonPrior consent required in Germany for this kind of address.
law_ruleThe rule in one paragraph
law_mustIncludeWhat the email itself must contain (opt-out, postal address...)
law_lawSourceLink to the law or the regulator
law_rulesPagePage with all verdicts and sources for that country
law_checkedDate the rules were checked

Your own fields are kept, so you can filter the dataset and send only the rows you may email. The run summary (counts per verdict) is saved as OUTPUT in the key-value store.

Input

Give it leads in one of three ways:

  • Dataset ID from another Actor run, such as a lead scraper. Nested fields like location.country are found automatically.
  • CSV URL of an export.
  • Leads as JSON: plain email addresses or objects.

The email, country and source fields are detected automatically. You can set them by name if detection picks the wrong one.

Use the person's country, not the company HQ. The rules follow the recipient: a German employee of a US company is a German recipient. If no country is given, it is guessed from the domain (.de, .fr) and the row says so.

Optional source field. published (the company put the address on its own site or in a register) or vendor (a tool found or guessed it; values like apollo or hunter count as vendor). In Canada, Australia, Japan, the Netherlands, Slovakia and Slovenia this changes the verdict.

Run it automatically after your lead scraper

  1. Open the lead scraper you already use (or your saved task for it) and go to the Integrations tab.
  2. Choose Connect Actor or Task, pick Cold Email Law Checker, and trigger it when the run succeeds.
  3. Keep the prefilled input: {"datasetId": "{{resource.defaultDatasetId}}"}. Add countryField or sourceField if your scraper names them differently.

Every new list then gets its verdicts without you touching it. The checker only gets read access to that one dataset.

Countries covered

CountryNamed person (jane@company)Generic (info@company)Personal mailbox (gmail)Checked
AustraliaSpecific casesSpecific casesSpecific cases2026-10-10
AustriaConsent firstConsent firstConsent first2026-10-10
BelgiumConsent firstNo consent neededConsent first2026-10-10
BulgariaSpecific casesSpecific casesSpecific cases2026-10-14
CanadaSpecific casesSpecific casesConsent first2026-10-10
CroatiaNot verifiedNo consent neededConsent first2026-10-14
CyprusNot verifiedNot verifiedConsent first2026-10-14
Czech RepublicConsent firstConsent firstConsent first2026-10-10
DenmarkConsent firstConsent firstConsent first2026-10-10
EstoniaNot verifiedNo consent neededConsent first2026-10-14
FinlandNot verifiedNo consent neededConsent first2026-10-10
FranceNo consent neededNo consent neededNot verified2026-10-10
GermanyConsent firstConsent firstConsent first2026-10-10
GreeceConsent firstConsent firstConsent first2026-10-14
IrelandSpecific casesNo consent neededConsent first2026-10-10
ItalyConsent firstConsent firstConsent first2026-10-10
JapanSpecific casesSpecific casesSpecific cases2026-10-15
LatviaNot verifiedNo consent neededConsent first2026-10-14
LiechtensteinConsent firstConsent firstConsent first2026-10-14
LuxembourgNot verifiedNo consent neededConsent first2026-10-14
MaltaConsent firstConsent firstConsent first2026-10-14
NetherlandsSpecific casesSpecific casesConsent first2026-10-10
NorwayConsent firstNo consent neededConsent first2026-10-10
PolandConsent firstConsent firstConsent first2026-10-10
PortugalNot verifiedNo consent neededConsent first2026-10-11
SingaporeNo consent neededNo consent neededNo consent needed2026-10-15
SlovakiaSpecific casesSpecific casesSpecific cases2026-10-14
SloveniaSpecific casesNo consent neededConsent first2026-10-14
SpainConsent firstConsent firstConsent first2026-10-10
SwedenNo consent neededNo consent neededConsent first2026-10-10
SwitzerlandConsent firstConsent firstConsent first2026-10-10
United KingdomNo consent neededNo consent neededConsent first2026-10-10
United StatesNo consent neededNo consent neededNo consent needed2026-10-10

Not covered yet: everything else. Rows for other countries come back as unknown with the reason.

Limits

This is a research summary, not legal advice. It covers the first unsolicited marketing email to a business recipient. Data protection law (GDPR, UK GDPR) applies separately whenever an address identifies a person. Every verdict links to its source so you can check it.

The same rules power the free web checker at phazww.github.io/can-i-cold-email. Corrections are welcome: open an issue on GitHub.