APPI Compliance Guide (Japan)
general-privacy-consentby default, which applies APPI's own mixed model within it — opt-in for sensitive data and cross-border transfers, opt-out for general third-party sharing (see below). For blanket opt-in on everything instead — the same model as GDPR, no mixed treatment — configure compliance: { type: 'opt-in' } explicitly in your ConsentiSetup config.Japan's Act on the Protection of Personal Information (APPI) was significantly revised in 2022 (enforced from April 2022) and is administered by the Personal Information Protection Commission (PPC). Unlike GDPR, APPI uses a mixed model: opt-in for sensitive data and cross-border transfers to foreign companies without adequate protection, but opt-out is permitted for certain third-party sharing of general data. Consenti supports APPI via regulation: 'appi'.
Official references
Compliance Group breakdown
| Scenario | Required model |
|---|---|
| Sensitive personal information (health, race, religion, criminal record, disability, etc.) | Opt-in consent (Art. 20) |
| Third-party transfer to foreign entity without adequate protection | Opt-in consent (Art. 28) |
| Third-party transfer of general personal information (domestic) | Opt-out permitted — notify and allow objection (Art. 27) |
| Analytics / functional cookies (non-sensitive) | Consent recommended; legitimate interest available |
Key requirements
| Requirement | Detail |
|---|---|
| Purpose notification | Must notify data subjects of the purpose of use before or at the time of collection |
| Sensitive data | Explicit opt-in required (Art. 20) |
| Third-party transfer | Consent required unless within same enterprise group or an exception applies |
| Overseas transfer | Opt-in if destination country lacks adequate protection; provide information on protection level |
| Access and correction | Data subjects may request disclosure, correction, and deletion |
| Records | Controllers must maintain records of third-party provisions and receipts |
| Enforcer | Personal Information Protection Commission (PPC) |
Enabling APPI mode
Frontend widget
new ConsentiSetup({
compliance: { type: 'general-privacy-consent' },
})In APPI mode, Consenti renders an opt-in banner for cookies classified as sensitive or involving overseas data transfer. Cookies without sensitive classification receive a lightweight notice with an opt-out link (the Art. 27 opt-out model).
Profile configuration
{
"regulation": "appi"
}dpdpa profile block rendered automatically), APPI has no dedicated metadata field yet. For vendors (analytics, ads, CDN) that store data outside Japan, put them in their own category with legalBasis: 'consent' so they're opt-in regardless of sensitivity classification, and disclose the overseas transfer directly in that category's htmlText.What Consenti does — and what it doesn't
Everything above is the consent-collection UX layer: the mixed opt-in/opt-out model, per-category records, withdrawal, and erasure. APPI imposes recordkeeping and process obligations beyond what a consent widget can satisfy on its own. Consenti does not:
- Build or run the Art. 27 opt-out mechanism for domestic general-data third-party sharing — Consenti's banner models opt-in consent; the notify-and-allow-objection flow for non-sensitive domestic sharing needs separate implementation on your site (see the Partial-coverage callout above)
- Assess whether a destination country has "adequate protection" for an overseas transfer under Art. 28 — that's a legal determination, not something the widget verifies
- Maintain the Art. 25 records of third-party provisions and receipts APPI requires controllers to keep — that's an internal recordkeeping obligation separate from Consenti's consent-event audit log
- Handle breach notification to the PPC or affected individuals — that's a separate incident-response process
Operator checklist
Beyond configuring Consenti's general-privacy-consent profile, an operator with APPI exposure still needs to:
- Classify which vendors constitute a third-party transfer to a foreign entity, and put them in their own opt-in category per the disclosure guidance above — don't rely on the mixed-model default to catch every foreign vendor automatically
- Build the Art. 27 opt-out mechanism (notice + objection channel) for domestic general-data sharing separately from the consent banner
- Maintain Art. 25 records of third-party data provisions and receipts outside Consenti
- Have a breach-notification process ready for the PPC and affected individuals
- Keep overseas-transfer disclosures in each category's
htmlTextcurrent as your actual vendor list changes
Erasure
DELETE /consenti/api/v1/consent/:visitorIdFor the widget-side "Forget me" button and the events both sides fire, see the Right to Erasure guide.