Replied (needs review) and Action needed, grouped by what the reply asks. One click changes only the classification. Removal state is not changed.
{original_date} becomes each broker's own request date. What is saved here is exactly what the batch sends.| Broker | Original request | Sent from | Follow-up | Status |
|---|
cleanpd_requests table doesn't exist yet in your Supabase project. Create it to track request history and statuses.
create table if not exists cleanpd_requests ( id uuid primary key default gen_random_uuid(), user_id uuid, broker_id text not null, broker_name text, broker_url text, method text, email_to text, status text default 'pending', sent_at timestamptz default now(), updated_at timestamptz default now(), notes text ); -- If the table already exists, run this to add the user_id column: -- alter table cleanpd_requests add column if not exists user_id uuid;After creating the table, reload this page.
Data brokers collect and sell personal information. You have legal rights to opt out and request deletion under CCPA (California), GDPR (Europe), and general privacy principles. This tool emails opt-out requests on your behalf to data brokers, free, no API fees. Brokers re-add data over time; re-run every 3–6 months.
Enter a name, email, or phone number to get suggested sites to check and a general risk estimate. Suggested links do not confirm that a site has a record. Scan does not send removal requests.
The typed name is sent to the Quantamatica server. Groq, the service that writes the general estimate, is told only that a name was searched, never the name. The name itself is sent to the lookup sources: ThatsThem and FastPeopleSearch, and to DuckDuckGo and Google News searches for court records, social profiles, property records and news. The lookup runs automatically as soon as you press Scan. Scan does not send removal requests.
This is general information about what brokers of this kind often hold, not data found about you. Click a category to see suggested sites to check.
These links do not confirm that a site has a record about you.
| Site | Category | Priority | Method | Last Sent | Actions |
|---|
| Broker | Method | Categories | Status | Action | |
|---|---|---|---|---|---|
| Loading broker database… | |||||
user_id empty in cleanpd_requests. They do not appear in History until linked. Site admins only: you can run a targeted UPDATE … SET user_id = … WHERE user_id IS NULL AND … in the Supabase SQL editor; do not assign all null rows to one user if multiple people use Clean PD.| Broker | Method | Sent | Status | Reply or bounce | Set status |
|---|---|---|---|---|---|
| Loading history… | |||||
Reads each broker's homepage and opt-out page, and shows the email bounce record beside them. Working means the opt-out page answered. Opt-out page works, homepage stale means the page this tool uses answered and the homepage did not. Blocked or auth means the server answered 401 or 403. Rate limited means the server asked us to wait. Temporary covers a network problem or a certificate problem, and those rows are checked again later. Broken URL is a missing page. Invalid entry is a stored value that is not a web address, with no network check. Needs review is a result that fits none of those, including a redirect to a different registrable domain. Mixed means the two addresses failed in different ways. Not checked means there was nothing to request, or the check has not read that address yet. Not working is every row that is not Working, not the stale-homepage case, and not Not checked. Confirmed defunct is only a choice you make. A check does not remove a broker and does not change removal, exposure, or last contact. One request at a time to each site, with a short pause. About 10 to 15 minutes for the full list.
| Broker | Homepage | Opt-out page | State | Actions |
|---|
| Broker | Archived | Reason |
|---|