Jurisdiction Coverage Map
Consenti ships an embedded map of 211 countries and territories, each pre-assigned to one of the 8 built-in compliance groups — the model that decides opt-in vs. opt-out behaviour, GPC handling, and legitimate-interest rules. It's the reference for the type field in UI / Backend configuration, and for the compliance array shown on every compliance guide.
compliance.type, no built-in group required. See the Geo-Routing & Auto-Detection guide for how country resolution feeds into this map.Compliance Groups
- Standard Opt-in (GDPR) —
opt-inGDPR / ePrivacy style: prior consent required before non-essential cookies. Granular consent, easy reject, easy withdrawal.
- Opt-out (US State Laws) —
opt-outUS state privacy laws. Collect first, allow opt-out of sale/share. Covers CCPA and all state-level equivalents.
- Opt-out Strict (CPRA / California) —
opt-out-strictCalifornia CPRA: opt-out with sale/sharing/sensitive categories required. GPC must be honored. Stricter than general US state laws.
- Opt-in (India DPDPA) —
opt-in-dpdpaIndia's Digital Personal Data Protection Act. Opt-in consent with data fiduciary disclosure. No legitimate interest basis.
- Opt-in (China PIPL / DSL) —
opt-in-chinaChina PIPL + DSL + CSL: strict opt-in with purpose specification, data minimisation, and cross-border transfer controls.
- Opt-in (Brazil LGPD) —
opt-in-brazilBrazil LGPD: opt-in consent required. Legitimate interest is a valid basis. Analytics and advertising may differ in treatment.
- General Privacy Consent —
general-privacy-consentPrivacy notice or consent rules exist but the jurisdiction does not have a GDPR/PECR-style strict cookie banner law. Documenting legal basis is best practice.
- Notice Only —
notice-onlyA privacy notice is generally sufficient. No dedicated cookie banner law is encoded for this jurisdiction.
- Custom compliance groups
The 8 groups above cover every country in the map, but a profile is not limited to them. Every profile has an optional
customComplianceGroupfield — a free-form, lower-kebab-case string that stands in forcomplianceGroupwhen a site needs a consent model that doesn't map to any built-in group (a bespoke internal policy, a jurisdiction not yet in the map, an A/B test variant, etc.).Aspect Behaviour Where it's set Admin dashboard profile wizard, Step 1 — choose None / Custom instead of one of the 8 built-in radio options, then type the identifier. See the Admin Dashboard guide. How it's targeted Set the widget's compliance.typeto the same string. Consenti resolves it exactly like a built-in group, fetching whichever profile is active for that name.Requirement API mode only ( api.enabled: true). There is no pre-built/offline fallback for a custom group name — resolution throws if nothing is active for it server-side.Validation None of the COMPLIANCE_VALIDATION_RULES(legal-basis requirements, GPC recommendations, CPRA categories) apply to a custom group — you own correctness.💡A related but distinct mechanism: instead of a new custom group, you can also override one of the 8 built-in groups everywhere it's resolved — geo-detected or fixed — by registering aConsentiProfilewith a matchingcomplianceGroup(optionallydeepMerge: trueto patch instead of replace). See Overriding a built-in compliance group.
Jurisdiction Coverage Map
Click a column header to sort.
| Afghanistan | AF | — | fa-AF | notice-only |
| Albania | AL | GDPR | sq-AL | opt-in |
| Algeria | DZ | DPA-DZ | ar-DZ, fr-DZ | notice-only |
| Andorra | AD | GDPR | ca-AD | opt-in |
| Angola | AO | — | pt-AO | notice-only |
| Antigua and Barbuda | AG | — | en | notice-only |
| Argentina | AR | LPDP-AR | es-AR | general-privacy-consent |
| Armenia | AM | — | hy-AM | notice-only |
| Australia | AU | PRIVACY-AU | en | general-privacy-consent |
| Austria | AT | GDPR, EPRIVACY | de-AT | opt-in |
| Azerbaijan | AZ | — | az-AZ | notice-only |
| Bahamas | BS | — | en | notice-only |
| Bahrain | BH | PDPL-BH | ar-BH | general-privacy-consent |
| Bangladesh | BD | — | bn-BD | general-privacy-consent |
| Barbados | BB | — | en | notice-only |
| Belarus | BY | — | be-BY, ru-BY | notice-only |
| Belgium | BE | GDPR, EPRIVACY | nl-BE, fr-BE | opt-in |
| Benin | BJ | — | fr-BJ | notice-only |
| Bermuda | BM | — | en | notice-only |
| Bhutan | BT | — | dz-BT | notice-only |
| Bolivia | BO | — | es-BO | general-privacy-consent |
| Bosnia and Herzegovina | BA | GDPR | bs-BA, sr-Latn-BA | opt-in |
| Botswana | BW | DPA-BW | en | general-privacy-consent |
| Brazil | BR | LGPD | pt-BR | opt-in-brazil |
| British Indian Ocean Territory | IO | — | en | notice-only |
| Brunei | BN | PRIVACY-BN | ms-BN, en | general-privacy-consent |
| Bulgaria | BG | GDPR, EPRIVACY | bg-BG | opt-in |
| Burkina Faso | BF | — | fr-BF | notice-only |
| Burundi | BI | — | fr-BI | notice-only |
| Cabo Verde | CV | — | pt-CV | notice-only |
| Cambodia | KH | — | km-KH | notice-only |
| Cameroon | CM | — | fr-CM, en | notice-only |
| Canada | CA | PIPEDA, LAW25 | en, fr-CA | general-privacy-consent |
| Central African Republic | CF | — | fr-CF | notice-only |
| Chad | TD | — | fr-TD, ar-TD | notice-only |
| Chile | CL | LAW19628-CL | es-CL | general-privacy-consent |
| China | CN | PIPL, DSL-CN, CSL-CN | zh-CN | opt-in-china |
| Colombia | CO | LAW1581-CO | es-CO | general-privacy-consent |
| Comoros | KM | — | ar-KM, fr-KM | notice-only |
| Costa Rica | CR | LPDP-CR | es-CR | general-privacy-consent |
| Côte d'Ivoire | CI | — | fr-CI | notice-only |
| Croatia | HR | GDPR, EPRIVACY | hr-HR | opt-in |
| Cuba | CU | — | es-CU | notice-only |
| Cyprus | CY | GDPR, EPRIVACY | el-CY | opt-in |
| Czechia | CZ | GDPR, EPRIVACY | cs-CZ | opt-in |
| Denmark | DK | GDPR, EPRIVACY | da-DK | opt-in |
| Djibouti | DJ | — | fr-DJ, ar-DJ | notice-only |
| Dominica | DM | — | en | notice-only |
| Dominican Republic | DO | DATA-PROTECTION-DO | es-DO | general-privacy-consent |
| DR Congo | CD | — | fr-CD | notice-only |
| Ecuador | EC | LOPDP-EC | es-EC | general-privacy-consent |
| Egypt | EG | DPA-EG | ar-EG | general-privacy-consent |
| El Salvador | SV | — | es-SV | notice-only |
| Equatorial Guinea | GQ | — | es-GQ, fr-GQ | notice-only |
| Eritrea | ER | — | ti-ER | notice-only |
| Estonia | EE | GDPR, EPRIVACY | et-EE | opt-in |
| Eswatini | SZ | — | en | notice-only |
| Ethiopia | ET | — | am-ET | notice-only |
| Fiji | FJ | PRIVACY-FJ | en | notice-only |
| Finland | FI | GDPR, EPRIVACY | fi-FI | opt-in |
| France | FR | GDPR, EPRIVACY | fr-FR | opt-in |
| French Guiana | GF | — | fr-GF | notice-only |
| French Polynesia | PF | — | fr-PF | notice-only |
| Gabon | GA | — | fr-GA | notice-only |
| Gambia | GM | — | en | notice-only |
| Georgia | GE | — | ka-GE | notice-only |
| Germany | DE | GDPR, EPRIVACY | de-DE | opt-in |
| Ghana | GH | DPA-GH | en | general-privacy-consent |
| Gibraltar | GI | UK-GDPR | en | opt-in |
| Greece | GR | GDPR, EPRIVACY | el-GR | opt-in |
| Greenland | GL | GDPR | da-GL | opt-in |
| Grenada | GD | — | en | notice-only |
| Guatemala | GT | — | es-GT | notice-only |
| Guernsey | GG | GDPR | en | opt-in |
| Guinea | GN | — | fr-GN | notice-only |
| Guinea-Bissau | GW | — | pt-GW | notice-only |
| Guyana | GY | — | en | notice-only |
| Haiti | HT | — | fr-HT | notice-only |
| Holy See | VA | — | it-VA | notice-only |
| Honduras | HN | — | es-HN | notice-only |
| Hong Kong | HK | PDPL-HK | zh-HK | general-privacy-consent |
| Hungary | HU | GDPR, EPRIVACY | hu-HU | opt-in |
| Iceland | IS | GDPR, EPRIVACY | is-IS | opt-in |
| India | IN | DPDPA | hi-IN, en, bn-IN, ta-IN | opt-in-dpdpa |
| Indonesia | ID | PDP-ID | id-ID | general-privacy-consent |
| Iran | IR | — | fa-IR | notice-only |
| Iraq | IQ | — | ar-IQ | notice-only |
| Ireland | IE | GDPR, EPRIVACY | en | opt-in |
| Israel | IL | PRIVACY-IL | he-IL, ar-IL | general-privacy-consent |
| Italy | IT | GDPR, EPRIVACY | it-IT | opt-in |
| Jamaica | JM | — | en | notice-only |
| Japan | JP | APPI | ja-JP | general-privacy-consent |
| Jordan | JO | — | ar-JO | general-privacy-consent |
| Kazakhstan | KZ | — | kk-KZ, ru-KZ | notice-only |
| Kenya | KE | DPA-KE | sw-KE, en | general-privacy-consent |
| Kiribati | KI | — | en | notice-only |
| Kuwait | KW | PRIVACY-KW | ar-KW | general-privacy-consent |
| Kyrgyzstan | KG | — | ky-KG, ru-KG | notice-only |
| Laos | LA | — | lo-LA | notice-only |
| Latvia | LV | GDPR, EPRIVACY | lv-LV | opt-in |
| Lebanon | LB | — | ar-LB | notice-only |
| Lesotho | LS | — | en | notice-only |
| Liberia | LR | — | en | notice-only |
| Libya | LY | — | ar-LY | notice-only |
| Liechtenstein | LI | GDPR, EPRIVACY | de-LI | opt-in |
| Lithuania | LT | GDPR, EPRIVACY | lt-LT | opt-in |
| Luxembourg | LU | GDPR, EPRIVACY | fr-LU, de-LU | opt-in |
| Macau | MO | PDPA-MO | zh-MO, pt-MO | general-privacy-consent |
| Madagascar | MG | — | fr-MG | notice-only |
| Malawi | MW | — | en | general-privacy-consent |
| Malaysia | MY | PDPA-MY | ms-MY, zh-MY, en | general-privacy-consent |
| Maldives | MV | — | dv-MV | notice-only |
| Mali | ML | — | fr-ML | notice-only |
| Malta | MT | GDPR, EPRIVACY | mt-MT, en | opt-in |
| Marshall Islands | MH | — | en | notice-only |
| Mauritania | MR | — | ar-MR | notice-only |
| Mauritius | MU | DPA-MU | en, fr-MU | general-privacy-consent |
| Mexico | MX | LFPDPPP | es-MX | general-privacy-consent |
| Micronesia | FM | — | en | notice-only |
| Moldova | MD | — | ro-MD | general-privacy-consent |
| Monaco | MC | GDPR | fr-MC | opt-in |
| Mongolia | MN | — | mn-MN | notice-only |
| Montenegro | ME | GDPR | sr-Latn-ME | opt-in |
| Morocco | MA | DPA-MA | ar-MA, fr-MA | general-privacy-consent |
| Mozambique | MZ | — | pt-MZ | notice-only |
| Myanmar | MM | — | my-MM | notice-only |
| Namibia | NA | — | en | notice-only |
| Nauru | NR | — | en | notice-only |
| Nepal | NP | PRIVACY-NP | ne-NP | notice-only |
| Netherlands | NL | GDPR, EPRIVACY | nl-NL | opt-in |
| New Caledonia | NC | — | fr-NC | notice-only |
| New Zealand | NZ | PRIVACY-NZ | en | general-privacy-consent |
| Nicaragua | NI | — | es-NI | notice-only |
| Niger | NE | — | fr-NE | notice-only |
| Nigeria | NG | NDPA-NG | en | general-privacy-consent |
| Niue | NU | — | en | notice-only |
| Norfolk Island | NF | — | en | notice-only |
| North Korea | KP | — | ko-KP | notice-only |
| North Macedonia | MK | GDPR | mk-MK | opt-in |
| Northern Mariana Islands | MP | — | en | notice-only |
| Norway | NO | GDPR, EPRIVACY | nb-NO | opt-in |
| Oman | OM | PDPL-OM | ar-OM | general-privacy-consent |
| Pakistan | PK | — | ur-PK, en | notice-only |
| Palau | PW | — | en | notice-only |
| Palestine | PS | — | ar-PS | notice-only |
| Panama | PA | DATA-PROTECTION-PA | es-PA | general-privacy-consent |
| Papua New Guinea | PG | PRIVACY-PG | en | notice-only |
| Paraguay | PY | — | es-PY | general-privacy-consent |
| Peru | PE | LPDP-PE | es-PE | general-privacy-consent |
| Philippines | PH | DPA-PH | fil-PH, en | general-privacy-consent |
| Poland | PL | GDPR, EPRIVACY | pl-PL | opt-in |
| Portugal | PT | GDPR, EPRIVACY | pt-PT | opt-in |
| Puerto Rico | PR | — | es-PR, en | notice-only |
| Qatar | QA | QPDL-QA | ar-QA | general-privacy-consent |
| Republic of Congo | CG | — | fr-CG | notice-only |
| Romania | RO | GDPR, EPRIVACY | ro-RO | opt-in |
| Russia | RU | — | ru-RU | notice-only |
| Rwanda | RW | DPA-RW | rw-RW, en | general-privacy-consent |
| Saint Barthélemy | BL | — | fr-BL | notice-only |
| Saint Kitts and Nevis | KN | — | en | notice-only |
| Saint Lucia | LC | — | en | notice-only |
| Saint Pierre and Miquelon | PM | — | fr-PM | notice-only |
| Saint Vincent and the Grenadines | VC | — | en | notice-only |
| Samoa | WS | — | en | notice-only |
| San Marino | SM | GDPR | it-SM | opt-in |
| São Tomé and Príncipe | ST | — | pt-ST | notice-only |
| Saudi Arabia | SA | PDPL-SA | ar-SA | general-privacy-consent |
| Senegal | SN | — | fr-SN | general-privacy-consent |
| Serbia | RS | GDPR | sr-RS | opt-in |
| Seychelles | SC | — | fr-SC, en | general-privacy-consent |
| Sierra Leone | SL | — | en | general-privacy-consent |
| Singapore | SG | PDPA-SG | zh-SG, ms-SG, ta-SG, en | general-privacy-consent |
| Slovakia | SK | GDPR, EPRIVACY | sk-SK | opt-in |
| Slovenia | SI | GDPR, EPRIVACY | sl-SI | opt-in |
| Solomon Islands | SB | — | en | notice-only |
| Somalia | SO | — | so-SO | notice-only |
| South Africa | ZA | POPIA | en, af-ZA | general-privacy-consent |
| South Korea | KR | PIPA-KR | ko-KR | general-privacy-consent |
| South Sudan | SS | — | en | notice-only |
| Spain | ES | GDPR, EPRIVACY | es-ES | opt-in |
| Sri Lanka | LK | PRIVACY-LK | si-LK, ta-LK | general-privacy-consent |
| Sudan | SD | — | ar-SD | notice-only |
| Suriname | SR | — | nl-SR | notice-only |
| Sweden | SE | GDPR, EPRIVACY | sv-SE | opt-in |
| Switzerland | CH | REVFADP | de-CH, fr-CH, it-CH | opt-in |
| Syria | SY | — | ar-SY | notice-only |
| Taiwan | TW | PDPL-TW | zh-TW | general-privacy-consent |
| Tajikistan | TJ | — | tg-TJ | notice-only |
| Tanzania | TZ | — | sw-TZ, en | general-privacy-consent |
| Thailand | TH | PDPA-TH | th-TH | opt-in |
| Timor-Leste | TL | — | pt-TL | notice-only |
| Togo | TG | — | fr-TG | notice-only |
| Tonga | TO | — | en | notice-only |
| Trinidad and Tobago | TT | — | en | notice-only |
| Tunisia | TN | DPA-TN | ar-TN, fr-TN | general-privacy-consent |
| Türkiye | TR | KVKK | tr-TR | opt-in |
| Turkmenistan | TM | — | tk-TM | notice-only |
| Tuvalu | TV | — | en | notice-only |
| Uganda | UG | DPA-UG | en | general-privacy-consent |
| Ukraine | UA | — | uk-UA | notice-only |
| United Arab Emirates | AE | UAE-PDPL, DIFC-DPL, ADGM-DPR | ar-AE | general-privacy-consent |
| United Kingdom | UK | UK-GDPR, PECR | en | opt-in |
| United States | US | CCPA, CPRA, VCDPA, CPA-CO, CTDPA, UCPA, ICDPA-IA, ICDPA-IN, TIPA, MCDPA-MT, MCDPA-MN, OCPA, TDPSA, DPDPA-DE, NJDPA, NHPA, NDPA-NE, MODPA, KCDPA, RIDTPA | en, es-US | opt-out |
| Uruguay | UY | LAW18331-UY | es-UY | general-privacy-consent |
| Uzbekistan | UZ | — | uz-UZ | notice-only |
| Vanuatu | VU | — | fr-VU, en | notice-only |
| Venezuela | VE | — | es-VE | notice-only |
| Vietnam | VN | PDPD-VN | vi-VN | general-privacy-consent |
| Yemen | YE | — | ar-YE | notice-only |
| Zambia | ZM | DPA-ZM | en | general-privacy-consent |
| Zimbabwe | ZW | DPA-ZW | en | general-privacy-consent |
Regional overrides
Some countries route sub-nationally instead of by country alone — most notably the United States (state-level laws) and Canada (Quebec's Law 25). When a resolver returns a region, Consenti checks this table before falling back to the country's base group above.
| Canada | Quebec | QC | opt-in | Quebec — Law 25 (GDPR-style opt-in) |
| United States | California | CA | opt-out-strict | California — CPRA/CCPA |
| United States | Virginia | VA | opt-out | Virginia — VCDPA |
| United States | Colorado | CO | opt-out | Colorado — CPA |
| United States | Connecticut | CT | opt-out | Connecticut — CTDPA |
| United States | Utah | UT | opt-out | Utah — UCPA |
| United States | Texas | TX | opt-out | Texas — TDPSA |
| United States | Delaware | DE | opt-out | Delaware — DPDPA |
| United States | New Jersey | NJ | opt-out | New Jersey — NJDPA |
| United States | Oregon | OR | opt-out | Oregon — OCPA |
| United States | Minnesota | MN | opt-out | Minnesota — MCDPA |
| United States | Maryland | MD | opt-out | Maryland — MODPA |
| United States | Kentucky | KY | opt-out | Kentucky — KCDPA |
| United States | Tennessee | TN | opt-out | Tennessee — TIPA |
| United States | Nebraska | NE | opt-out | Nebraska — NDPA |
| United States | Iowa | IA | opt-out | Iowa — ICDPA |
| United States | Indiana | IN | opt-out | Indiana — ICDPA |
| United States | Montana | MT | opt-out | Montana — MCDPA |
| United States | New Hampshire | NH | opt-out | New Hampshire — NHPA |
| United States | Rhode Island | RI | opt-out | Rhode Island — RIDTPA |
Supported locales
188 locale codes appear across the map above (BCP 47, e.g. fr-CA, zh-CN). A profile's translations map can use any of these — or any locale at all; the map only reflects what each country typically needs. Resolution order at runtime: exact locale match → language prefix → defaultLocale.
af-ZAam-ETar-AEar-BHar-DJar-DZar-EGar-ILar-IQar-JOar-KMar-KWar-LBar-LYar-MAar-MRar-OMar-PSar-QAar-SAar-SDar-SYar-TDar-TNar-YEaz-AZbe-BYbg-BGbn-BDbn-INbs-BAca-ADcs-CZda-DKda-GLde-ATde-CHde-DEde-LIde-LUdv-MVdz-BTel-CYel-GRenes-ARes-BOes-CLes-COes-CRes-CUes-DOes-ECes-ESes-GQes-GTes-HNes-MXes-NIes-PAes-PEes-PRes-PYes-SVes-USes-UYes-VEet-EEfa-AFfa-IRfi-FIfil-PHfr-BEfr-BFfr-BIfr-BJfr-BLfr-CAfr-CDfr-CFfr-CGfr-CHfr-CIfr-CMfr-DJfr-DZfr-FRfr-GAfr-GFfr-GNfr-GQfr-HTfr-KMfr-LUfr-MAfr-MCfr-MGfr-MLfr-MUfr-NCfr-NEfr-PFfr-PMfr-SCfr-SNfr-TDfr-TGfr-TNfr-VUhe-ILhi-INhr-HRhu-HUhy-AMid-IDis-ISit-CHit-ITit-SMit-VAja-JPka-GEkk-KZkm-KHko-KPko-KRky-KGlo-LAlt-LTlv-LVmk-MKmn-MNms-BNms-MYms-SGmt-MTmy-MMnb-NOne-NPnl-BEnl-NLnl-SRpl-PLpt-AOpt-BRpt-CVpt-GWpt-MOpt-MZpt-PTpt-STpt-TLro-MDro-ROru-BYru-KGru-KZru-RUrw-RWsi-LKsk-SKsl-SIso-SOsq-ALsr-Latn-BAsr-Latn-MEsr-RSsv-SEsw-KEsw-TZta-INta-LKta-SGtg-TJth-THti-ERtk-TMtr-TRuk-UAur-PKuz-UZvi-VNzh-CNzh-HKzh-MOzh-MYzh-SGzh-TW