No personal data
No accounts, no email, no IP-based profiling. The events we send are tagged with a random install ID — not anything tied to you.
MarketClean filters your Marketplace feed in your browser. Two things leave it: a small list of anonymous usage events (so we can decide which features to keep investing in), and — only when you turn on the distance filter — location names sent to our geocoding service to convert them into coordinates. We never send your keyword lists, or listing titles, prices, photos, sellers, or URLs. The full list of what is and isn't sent is below.
Last updated: May 25, 2026
No accounts, no email, no IP-based profiling. The events we send are tagged with a random install ID — not anything tied to you.
We never send your blocked / required / phrase / any-of words, listing titles, prices, photos, sellers, or the URLs you browse. The distance filter does send location names — the city you type and listings' visible locations — to look up coordinates; nothing else leaves your browser.
Preferences live in Chrome's own storage on your device. Uninstall the extension to remove them — and the install ID — entirely.
Almost nothing from your Marketplace browsing. Listing titles, photos, prices, sellers, URLs, and search queries are never sent. Filter logic runs inside your browser; the decision — show, hide, or fade — is applied in place and never reported. The one exception is the distance filter: when it's on, a listing's visible location (e.g. "Cluj, Romania") and the fallback city you type are sent to our geocoding service to turn place names into coordinates — see Location lookups below.
Anonymous usage events. So we can decide which features to invest in, the extension sends a small list of events to a database we operate. Each event includes a random install ID (a UUID generated on first launch), the event name, a few simple properties, and the extension version. The complete list:
{ key: "strictRadiusEnabled", value: true }.What is never sent under any event name: the words on your blocked / required / phrase / any-of lists; any Facebook URL, page, or listing content; your IP address (it's used only at the edge for rate limiting and never stored); your email, name, or any other identifier. (Location names used by the distance filter are sent separately to our geocoder — see Location lookups — never as usage events and never tied to your install ID.)
The install ID is a random UUID stored on your device in Chrome's extension storage. Uninstalling the extension removes it. A fresh install generates a new ID — past data cannot be linked back to the new install.
If you uninstall MarketClean, you may optionally share a short reason via a feedback form, and — if you choose — your email so we can follow up when a requested feature ships or a reported bug is fixed. The form sends only what you type; leaving the email blank keeps your feedback anonymous.
If you submit a problem report or feature request through our support form, it sends the description you write, your email if you add one, the page you were on, the extension version, and your browser's user-agent string (so we can reproduce browser-specific bugs). Leaving the email blank keeps the report anonymous.
The distance filter needs coordinates to measure how far a listing is. When you enable it, MarketClean sends location names — the fallback city you type, and the visible location text of the listings it's filtering — to a geocoding endpoint we operate, which converts them into latitude/longitude. This happens only while the distance filter is turned on.
To keep these lookups rare, results are cached. The cache stores only the place name and its coordinates — no install ID, no IP, nothing tied to you — and is shared across users. The coordinate data comes from LocationIQ, a geocoding service built on OpenStreetMap data; only the place name is sent, queried by our endpoint so your browser never contacts it directly. If LocationIQ is unavailable we fall back to OpenStreetMap's Nominatim.
If you never turn on the distance filter, no location data leaves your browser.
Each permission exists for a specific, narrow purpose:
facebook.com/marketplace — read and modify only Marketplace pages.market-clean.andreiprojects.com — our own backend, used only for distance-filter geocoding lookups and anonymous usage events. No other websites are accessed.storage — save your settings on your device.scripting — reinject the filter code when Facebook switches routes without a full reload.webNavigation — detect those SPA route changes so filters stay active.The extension is strictly read-only on Facebook. It does not click, post, message, save, or automate anything on your behalf.
The extension loads no third-party SDKs at runtime — no ad networks, no fingerprinting libraries, no remote CDNs. Fonts come from your system; stylesheets and JavaScript ship inside the extension package.
The anonymous usage events listed above are stored in a database we operate on MongoDB Atlas, which acts as the database vendor on our behalf. MongoDB processes the events solely so we can query them; it does not use them for its own purposes. The endpoint is also hosted by Vercel as our serverless platform.
The distance filter's geocoding endpoint (also on Vercel) looks up coordinates via LocationIQ (an OpenStreetMap-based geocoding provider), falling back to OpenStreetMap's Nominatim if it is unavailable, and caches the results in the same MongoDB database. Only place names and their coordinates are stored there.
MarketClean is not affiliated with, endorsed by, or sponsored by Meta Platforms. "Facebook" and "Marketplace" are trademarks of their respective owner and are referenced only to describe what the extension works on.
MarketClean is not directed at children under 13, and because it collects no data, it has no mechanism to identify any user — child or otherwise.
We do not collect personal data, so there is no name, email, or IP-linked profile that could be exported or deleted. The only identifier we receive is the random install ID stored in your Chrome storage; uninstalling the extension removes it and cuts the link to any past events. If you want to disconnect sooner, you can clear the extension's local storage from Chrome's extension settings page, which regenerates the ID on next open.
If you'd like the events associated with a specific install ID
deleted from our database, email andrei.projects@proton.me
with that ID (you can find it under mc-anon-id-v1
in chrome.storage.local) and we'll remove the rows.
If this policy ever changes, the updated version will be published here with a new "Last updated" date. Substantive changes — for example, adding any form of data collection — would be called out explicitly in the extension's release notes before taking effect.