Policy Change Detector avatar

Policy Change Detector

Pricing

Pay per usage

Go to Apify Store
Policy Change Detector

Policy Change Detector

Monitor privacy policies, terms of service, and legal pages for meaningful changes.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Riad Hossain

Riad Hossain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Policy Change Detector — Privacy & Terms Monitoring

Monitor privacy policies, terms of service, and legal pages for meaningful changes. Extract policy text, detect policy type, compare versions, classify changes by category, and assess severity.

The Problem

Legal pages change. When a company updates their Privacy Policy or Terms of Service, the changes can be significant — new data sharing, different retention periods, removed user rights. But detecting meaningful changes in legal pages is hard because:

  • Raw HTML changes constantly (CSS, navigation, scripts)
  • Generic change detectors just say "something changed"
  • You need to know WHAT changed and HOW IMPORTANT it is

This Actor tells you: "This policy changed, here are the changed sections, these changes may relate to data sharing and retention, review may be recommended."

What It Does

Policy URL
Fetch HTML
Extract policy text (remove scripts, styles, nav, footer, cookie banners)
Detect policy type (privacy_policy, terms_of_service, etc.)
Normalize text (collapse whitespace, normalize Unicode)
Generate content hash (SHA-256)
Compare with previous version (if provided)
Detect added/removed/modified sections (difflib)
Classify changes by category (13 policy categories)
Assess severity (low/medium/high)
Push structured results to Apify Dataset

Two Operating Modes

Mode 1 — Analyze Current Policy

Fetch a policy page, extract text, detect type, generate hash.

{
"urls": ["https://example.com/privacy"],
"compareWithPrevious": false
}

Mode 2 — Compare Policies

Compare previous content with the current version.

{
"urls": ["https://example.com/privacy"],
"previousContent": "Previous policy text here...",
"analyzeChanges": true
}

Or use oldUrl + newUrl for explicit comparison:

{
"oldUrl": "https://example.com/privacy-old",
"newUrl": "https://example.com/privacy"
}

Output Example

{
"url": "https://example.com/privacy",
"success": true,
"policyType": "privacy_policy",
"title": "Privacy Policy",
"contentHash": "abc123...",
"changed": true,
"changeSummary": "Potentially significant changes detected (2 changes). Review recommended.",
"severity": "high",
"changes": [
{
"category": "data_sharing",
"changeType": "added",
"severity": "high",
"summary": "New Data Sharing language was added.",
"oldText": null,
"newText": "We may share information with advertising partners."
},
{
"category": "data_retention",
"changeType": "modified",
"severity": "medium",
"summary": "Data Retention section was modified.",
"oldText": "We retain information for 30 days.",
"newText": "We retain information for 12 months."
}
],
"checkedAt": "2026-09-02T00:00:00Z"
}

Change Categories (13)

CategoryWhat It Detects
data_collectionWhat data is collected
data_sharingSharing with third parties
third_party_servicesService providers, vendors
analytics_trackingAnalytics, tracking, pixels
data_retentionHow long data is stored
cookiesCookie policy, local storage
user_rightsAccess, deletion, opt-out rights
securitySecurity measures, breach notification
international_data_transferCross-border data transfers
children_dataData about children/minors
marketingMarketing, promotional emails
legal_basisLegal basis for processing
otherUncategorized changes

Severity Levels

LevelExamples
highNew third-party data sharing, new sensitive data collection, user rights removed, international transfer changes
mediumRetention period changed, cookie policy changed, analytics section changed
lowMinor wording changes, formatting, typo corrections

The Actor does NOT claim legal violations. It uses language like "potentially significant" and "review recommended."

Use Cases

  • Vendor monitoring — Track vendor privacy policy changes
  • Compliance research — Monitor regulatory compliance across policies
  • Privacy research — Track data sharing and retention changes
  • Competitor monitoring — Watch competitor policy changes

Input

{
"urls": ["https://example.com/privacy", "https://example.com/terms"],
"previousContent": "Previous policy text...",
"detectPolicyType": true,
"extractText": true,
"compareWithPrevious": true,
"analyzeChanges": true,
"maxUrls": 100,
"requestDelayMs": 500
}

Pricing

Pay-per-event: $0.05 per policy-analysis event

Charged for each successfully analyzed URL.

Limitations

  • The Actor does not guarantee legal compliance
  • The Actor does not claim legal violations
  • AI analysis is optional and not required for basic functionality
  • Structured-data interpretation may change over time
  • The Actor detects changes; it does not determine whether a change was intentional

License

MIT