{"name":"CleanMyList Help Center","description":"Machine-readable index of every help article. Each article has a url, summary, and full body.","categories":[{"slug":"getting-started","title":"Getting started","description":"What CleanMyList does, how to make an account, and how to clean your first list.","url":"/help/getting-started","articles":[{"slug":"what-is-cleanmylist","title":"What is CleanMyList?","summary":"A simple tool that checks whether the email addresses on your list are real, so your messages reach real people.","url":"/help/getting-started/what-is-cleanmylist","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"CleanMyList checks your email list before you send to it. You give us a list of addresses, and we show which ones passed, which ones carry a warning, and which ones have a clear problem."},{"kind":"paragraph","text":"Think of it like a spell-checker for your email list. Instead of finding typos in your writing, it finds bad addresses in your list."},{"kind":"heading","text":"Why this matters"},{"kind":"paragraph","text":"When you send email to addresses that do not exist, the message \"bounces\" back. Too many bounces and the companies that run email (like the ones behind Gmail and Outlook) start to trust you less. When they trust you less, even your good emails can land in the spam folder."},{"kind":"paragraph","text":"Cleaning your list first means fewer bounces, a better reputation, and more of your email actually landing in the inbox."},{"kind":"heading","text":"What you can do here"},{"kind":"list","items":["Check a list of emails and see which are safe to send to.","Find a fresh address when an old one no longer works.","Fill in missing details about a contact, like their name or company.","Check a single email instantly, by hand or from your own app.","Send your cleaned list straight back to the email tool you already use."]},{"kind":"callout","tone":"tip","text":"New here? The fastest way to understand CleanMyList is to clean a small list. See \"Clean your first list\" in this section."}]},{"slug":"create-your-account","title":"Create your account","summary":"Sign up in under a minute. No credit card needed, and you get free credits to try things out.","url":"/help/getting-started/create-your-account","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Making an account is quick and free. You do not need to enter a credit card to start."},{"kind":"heading","text":"Sign up"},{"kind":"steps","items":["Go to the sign-up page and enter your name, email, and a password.","Click the button to create your account.","We send you a confirmation email. Open it and click the link inside to confirm your address.","Pick a name for your workspace (this is just a label for your work — you can change it later)."]},{"kind":"paragraph","text":"That is it. You are in, and you start with free credits so you can try a clean right away."},{"kind":"callout","tone":"note","text":"Confirming your email matters. You need a confirmed email address before you can run a clean. If the confirmation email does not arrive, check your spam folder, or ask us to send it again from the verification screen."},{"kind":"heading","text":"Prefer a passkey?"},{"kind":"paragraph","text":"After you sign in once, you can add a passkey so you can sign in with your face, fingerprint, or device PIN instead of a password. See \"Sign in with a passkey\" in the Account & security section."}]},{"slug":"your-free-credits","title":"Your free starter credits","summary":"Every new account gets 50 free credits to try CleanMyList. No card required.","url":"/help/getting-started/your-free-credits","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"When you sign up, we give you 50 free credits. You can spend them on anything in CleanMyList — no credit card needed."},{"kind":"heading","text":"What can 50 credits do?"},{"kind":"paragraph","text":"Checking one email address costs 1 credit. So 50 free credits let you check 50 email addresses. That is plenty to clean a small list and see exactly how it works."},{"kind":"callout","tone":"tip","text":"Want to test with the smallest possible list? Upload or paste just a handful of addresses first. You will only be charged for the addresses you actually check."},{"kind":"heading","text":"When you need more"},{"kind":"paragraph","text":"When your free credits run low, you can buy more at any time from the Billing page. Credits never expire, and there is no monthly fee — you only pay for what you use. See the Credits & billing section for details."}]},{"slug":"clean-your-first-list","title":"Clean your first list","summary":"A start-to-finish walkthrough: upload a list, run a check, and download the clean version.","url":"/help/getting-started/clean-your-first-list","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"This is the quickest way to see what CleanMyList does. We will upload a short list, check it, and download the results. It takes a few minutes."},{"kind":"heading","text":"Step by step"},{"kind":"steps","items":["Sign in and go to Lists, then click New list.","Choose how to add your emails. The easiest way to start is Paste rows — just paste a few email addresses, one per line.","Choose what to do. For your first try, pick Verify (this checks each address and gives it a clear result).","Click to create the list. We quickly tidy it up — removing exact duplicates and skipping anything that is not a valid email, both free of charge.","Press Start to run the check. You will see live progress as we work through your addresses.","When it finishes, look at the results. Each address gets a clear label: safe to send, risky, or do not send.","Click Export to download a clean CSV file you can use anywhere."]},{"kind":"callout","tone":"tip","text":"Only have a CSV file? Choose Upload CSV instead of Paste rows in step 2. We will figure out which column holds the email addresses for you."},{"kind":"paragraph","text":"That is the whole loop: add a list, check it, download the clean version. Everything else in CleanMyList builds on these same steps."},{"kind":"paragraph","text":"Next, learn what each result label means in \"What your results mean\" in the Understanding your results section."}]},{"slug":"find-your-way-around","title":"Find your way around","summary":"A quick tour of the main areas: Lists, Contacts, Integrations, API keys, Billing, and Settings.","url":"/help/getting-started/find-your-way-around","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Once you sign in, here is where everything lives. You can reach all of these from the menu."},{"kind":"list","items":["Overview — a snapshot of your recent activity and credits.","Lists — upload, check, and download your email lists. This is where you will spend most of your time.","Contacts — the people and details you have found through enrichment, all in one place.","Integrations — connect the email tools you already use, so you can import and send back lists.","API keys — create keys if you want to check emails from your own website or app.","Billing — see your credit balance, buy more credits, and view your history.","Settings — rename your workspace and manage your team.","Profile & security — update your details, change your password, add a passkey, and review your devices."]},{"kind":"callout","tone":"note","text":"Everything you do is kept inside your workspace. If you work with a team, you can invite people to share the same workspace. See the Team & workspaces section."}]},{"slug":"is-cleanmylist-safe","title":"Is my list safe with you?","summary":"Yes. We never send real email to your contacts, we never sell your data, and we delete your lists automatically.","url":"/help/getting-started/is-cleanmylist-safe","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"Your list is your business, not ours. Here is how we keep it safe."},{"kind":"heading","text":"We never email your contacts"},{"kind":"paragraph","text":"To check an address, we have a quiet, behind-the-scenes conversation with the receiving mail server and ask whether it will accept it. We stop before sending a message, so checking your list will not bother anyone or affect your sending reputation."},{"kind":"heading","text":"We never sell or share your data"},{"kind":"paragraph","text":"We do not sell your list, share it, or use it to train anything. It is yours."},{"kind":"heading","text":"We delete your lists automatically"},{"kind":"paragraph","text":"Your uploaded lists are stored securely and then deleted automatically 30 days after you create them. You can also download your results any time before then."},{"kind":"callout","tone":"tip","text":"Want the full detail? See the Privacy & your data section."}]}]},{"slug":"cleaning-lists","title":"Cleaning your list","description":"Everything about adding a list, running a check, reading the results, and exporting a clean version.","url":"/help/cleaning-lists","articles":[{"slug":"upload-your-list","title":"Add your list","summary":"Four ways to get your emails into CleanMyList: upload a CSV, paste rows, link to a file, or import from a connected tool.","url":"/help/cleaning-lists/upload-your-list","updated_on":"2026-08-22","body":[{"kind":"paragraph","text":"There are four ways to bring your emails in. Pick whichever is easiest for you. Go to Lists, then click New list, and choose one:"},{"kind":"heading","text":"1. Upload a CSV"},{"kind":"paragraph","text":"Drag a CSV file onto the page, or click to browse for it. This is the most common way. We look at your file and figure out which column holds the email addresses automatically."},{"kind":"heading","text":"2. Paste rows"},{"kind":"paragraph","text":"Copy your emails and paste them straight in — one email per line. You can also paste a CSV with headers if you have extra columns like names."},{"kind":"heading","text":"3. Link to a file"},{"kind":"paragraph","text":"If your list lives at a web address, paste the link (a public web link to a CSV file). We will fetch it for you."},{"kind":"heading","text":"4. Import from a connected tool"},{"kind":"paragraph","text":"If you use Mailchimp, Brevo, SendFox, MailPoet, Klaviyo, ActiveCampaign, MailerLite, GetResponse, Moosend, beehiiv, or NuReply, you can connect it once and then import a provider list directly — no file needed. See the Integrations section to set this up."},{"kind":"callout","tone":"tip","text":"Just want to test? Paste a few addresses. You are only charged for the addresses you actually check."}]},{"slug":"file-types-and-limits","title":"File types and size limits","summary":"What kinds of files work, how big they can be, and what to do if yours is too large.","url":"/help/cleaning-lists/file-types-and-limits","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Here are the limits for each way of adding a list."},{"kind":"table","headers":["How you add it","Limit"],"rows":[["Upload a CSV file","Up to 100 MB"],["Paste rows","Up to 10 MB of pasted text"],["Link to a file","A public CSV file, up to 100 MB"]]},{"kind":"heading","text":"What file should I use?"},{"kind":"paragraph","text":"A CSV file works best. Most spreadsheet programs can save your data as a CSV: open your spreadsheet and choose Save As (or Export), then pick CSV. The first row should be your column titles, like \"Email\" and \"Name\"."},{"kind":"heading","text":"My file is too big"},{"kind":"list","items":["Split it into smaller files and add them as separate lists.","Remove columns you do not need before saving — a list with just emails is much smaller.","If you regularly work with very large lists, you can use our API instead, which is built for big jobs. See the API & developers section."]}]},{"slug":"map-your-columns","title":"Match up your columns","summary":"How we find your email column for you, and how to point us at the right columns if your file is unusual.","url":"/help/cleaning-lists/map-your-columns","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"When your file has more than one column, we need to know which column is the email address. Almost always, we figure this out for you."},{"kind":"heading","text":"Automatic matching"},{"kind":"paragraph","text":"We read your column titles (the first row of your file) and match them up. A column called \"Email\" or \"E-mail\" becomes the email column, \"Name\" becomes the name, and \"Website\" or \"Domain\" becomes the company website. You usually do not have to do anything."},{"kind":"heading","text":"Setting columns by hand"},{"kind":"paragraph","text":"If your titles are unusual (or your file has no titles), you can choose the columns yourself when you create the list. Open the column options and pick which column is the email, which is the name, and which is the website or domain."},{"kind":"callout","tone":"note","text":"For a simple check, the email column is the only one you need. Name and website columns only matter when you also want to fill in missing details about your contacts (enrichment)."}]},{"slug":"choose-what-to-do","title":"Choose what to do with your list","summary":"Four options, from a simple check to finding fresh addresses and filling in contact details.","url":"/help/cleaning-lists/choose-what-to-do","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"When you create a list, you pick what you want CleanMyList to do. There are four choices."},{"kind":"heading","text":"Verify"},{"kind":"paragraph","text":"Checks each address and gives it a label, score, and reason. This is the simple, classic clean. Choose it when you want to remove clear problems and review anything uncertain before a send."},{"kind":"heading","text":"Verify + Rescue"},{"kind":"paragraph","text":"Checks every email, then tries to find a fresh, working address for the ones that fail. Choose this when you do not want to lose a contact just because their old email stopped working."},{"kind":"heading","text":"Verify + Rescue + Enrich"},{"kind":"paragraph","text":"Does everything above, and also fills in extra details about your contacts — like their name, job title, or company. Choose this when you want a cleaner and richer list at the same time."},{"kind":"heading","text":"Enrich"},{"kind":"paragraph","text":"Starts from what you have (an email, or a name plus a website) and fills in the gaps. Choose this when your goal is to add details to contacts rather than clean a sending list."},{"kind":"callout","tone":"tip","text":"Not sure? Start with Verify. It is the cheapest and answers the most important question: will this email reach someone? You can always run other options later."},{"kind":"paragraph","text":"The last three options can use a Basic or a deeper enrichment level. Learn more in the Finding & enriching contacts section."}]},{"slug":"run-a-check","title":"Run a check and watch it live","summary":"Press Start, watch the progress and live counts, and cancel any time.","url":"/help/cleaning-lists/run-a-check","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Once your list is ready, running it is one click."},{"kind":"heading","text":"Before you start"},{"kind":"paragraph","text":"When you create a list, we quickly tidy it up first, free of charge:"},{"kind":"list","items":["Exact duplicate addresses are removed, so you never pay to check the same email twice.","Anything that is not a valid email is skipped at no cost."]},{"kind":"paragraph","text":"We then show you how many addresses will be checked and what it will cost before you commit."},{"kind":"heading","text":"Start the run"},{"kind":"steps","items":["Open your list and press Start.","Watch the progress bar fill as we work through your addresses.","See the running totals update live — safe, risky, and do-not-send counts climb as results come in.","Results appear in the table as they are ready. You do not have to wait for the whole list to finish to start looking."]},{"kind":"heading","text":"Need to stop?"},{"kind":"paragraph","text":"You can press Cancel at any time while a run is going. We stop right away, and you keep all the results we found up to that point."},{"kind":"callout","tone":"note","text":"You can leave the page and come back — the run keeps going in the background, and the live progress picks up where it left off."}]},{"slug":"read-your-results","title":"Read your results","summary":"Each address gets a clear label. Here is what the results table shows you.","url":"/help/cleaning-lists/read-your-results","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"When a check finishes, every address in your list gets a clear, color-coded label so you know what to do with it."},{"kind":"table","headers":["Label","Meaning","What to do"],"rows":[["Safe to send","The address passed our checks without a warning.","This is one of your strongest results."],["Risky","Something is uncertain about this address.","Send carefully, or hold it back."],["Do not send","We found a clear reason not to send.","Remove it from your list."],["Unknown","We could not get a clear answer this time.","Try checking it again later."]]},{"kind":"paragraph","text":"Each address also shows a short, plain-English reason (for example, \"Mailbox does not exist\" or \"Accepts any address\") and a confidence score, so you always know why it got its label."},{"kind":"callout","tone":"tip","text":"Want the full meaning behind every label, reason, and score? See the Understanding your results section."}]},{"slug":"filter-and-search-results","title":"Filter and search your results","summary":"Narrow your results to just the addresses you care about before you export them.","url":"/help/cleaning-lists/filter-and-search-results","updated_on":"2026-08-25","body":[{"kind":"paragraph","text":"A big list can have thousands of results. Filters and search help you focus on exactly the addresses you want."},{"kind":"heading","text":"Filter by label"},{"kind":"paragraph","text":"Click a label to show only those addresses — for example, show only \"Do not send\" addresses so you can review them, or only \"Safe to send\" so you can export a clean list."},{"kind":"heading","text":"Split risky by reason"},{"kind":"paragraph","text":"Click the Risky label and a second row of filters appears, splitting those addresses by why we could not confirm them: catch-all domains, role addresses, spam-trap signals, and ones the server never answered for. Each shows a count, so you can see at a glance how much of your risky pile is safe to send."},{"kind":"heading","text":"Filter by signal"},{"kind":"paragraph","text":"Some addresses carry extra warning signals (like a known problem domain). You can filter to just those rows to review them in one place."},{"kind":"heading","text":"Search"},{"kind":"paragraph","text":"Type into the search box to find a specific address quickly."},{"kind":"callout","tone":"note","text":"The Export button carries its own choices — including \"Deliverable & safe risky\", which adds catch-all domains and role addresses to your deliverable ones. You do not need to set a filter on screen first."}]},{"slug":"export-your-results","title":"Export your clean list","summary":"Download your results as a CSV, choosing exactly which addresses to include.","url":"/help/cleaning-lists/export-your-results","updated_on":"2026-08-25","body":[{"kind":"paragraph","text":"When you are happy with your results, you can download them as a CSV file to use anywhere."},{"kind":"steps","items":["Open your finished list.","Choose which addresses to include — all of them, one label such as \"Safe to send\", or \"Deliverable & safe risky\" for your deliverable addresses plus catch-all domains and role addresses.","Click Export.","Your CSV downloads, with each address and its label, reason, and score."]},{"kind":"heading","text":"Send results back to your email tool"},{"kind":"paragraph","text":"If you connected an email marketing tool, you can skip the download and send your cleaned addresses straight back to it, or suppress the bad ones so you never email them again. See the Integrations section."},{"kind":"callout","tone":"tip","text":"A common workflow: filter to \"Safe to send\", export that as your sending list, then filter to \"Do not send\" and remove those from your original tool."}]},{"slug":"recheck-a-list","title":"Re-check a list","summary":"Email lists go stale over time. Here is when and how to run a fresh check.","url":"/help/cleaning-lists/recheck-a-list","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Email addresses that were fine a few months ago can stop working — people change jobs, close accounts, or abandon inboxes. Checking again before an important send keeps your list healthy."},{"kind":"heading","text":"How to re-check"},{"kind":"paragraph","text":"You can run a fresh check on a list whenever you like. Open the list and start a new run. Each run gives you up-to-date results."},{"kind":"heading","text":"How often should I clean?"},{"kind":"list","items":["Before any big or important send.","Every few months for a list you mail regularly.","Whenever you import a batch of new or old contacts."]},{"kind":"callout","tone":"note","text":"Remember that lists are deleted automatically 30 days after you create them. If you want to re-check later, keep your own copy of the original, or just upload it again."}]}]},{"slug":"understanding-results","title":"Understanding your results","description":"Make sense of the labels, reasons, scores, and signals so you know exactly what to do with each address.","url":"/help/understanding-results","articles":[{"slug":"what-the-verdicts-mean","title":"What your results mean","summary":"The four labels — safe to send, risky, do not send, and unknown — explained in plain language.","url":"/help/understanding-results/what-the-verdicts-mean","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"Every address you check gets one of four labels. They are color-coded so you can scan your list at a glance."},{"kind":"heading","text":"Safe to send (green)"},{"kind":"paragraph","text":"The address passed our checks and the receiving server accepted it without raising a warning. These are the strongest addresses in your results."},{"kind":"heading","text":"Risky (yellow)"},{"kind":"paragraph","text":"Something about this address is uncertain. It might be fine, but it carries a warning sign — for example, the domain accepts every address it is offered, so we cannot be sure this exact mailbox exists. Send carefully, or hold these back from important sends."},{"kind":"heading","text":"Do not send (red)"},{"kind":"paragraph","text":"We found a clear reason not to send — for example, broken formatting, a throwaway service, a domain that cannot receive mail, or a server that rejected the address. Remove these from your list."},{"kind":"heading","text":"Unknown (grey)"},{"kind":"paragraph","text":"We could not get a clear answer this time — usually because the receiving server was slow or temporarily unavailable. This is not a bad address, just an unfinished one. Try checking it again later."},{"kind":"callout","tone":"tip","text":"A simple rule of thumb: send to green, remove red, and decide case by case on yellow. See \"What to do with risky addresses\" for help with the yellow ones."}]},{"slug":"the-checks-we-run","title":"How we check each address","summary":"A look behind the scenes at the checks that decide each label — all without ever emailing your contact.","url":"/help/understanding-results/the-checks-we-run","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"Each address goes through a series of checks. If an early check finds a clear problem, we stop there and mark the address — no need to keep going. Here is what we look at, in plain language."},{"kind":"list","items":["Does it look right? — We catch broken formatting and suggest fixes for common domain typos.","Is it a throwaway address? — We flag known temporary email services that are built to disappear.","Is it a shared inbox? — We spot addresses like info@ and support@ so you can decide whether they belong in your campaign.","Can the domain receive mail? — We check that the part after the @ has a working mail server.","Any domain warning signs? — When available, we check live warning lists for domains linked to abuse or only recently seen.","Will the server accept it? — We ask the receiving server about the address without sending an email.","Does the server accept everything? — We try a made-up address to spot catch-all domains where every mailbox appears valid.","What should you do? — We combine the results into a clear label, score, and plain-English reason."]},{"kind":"callout","tone":"note","text":"We never send an actual email to your contact during any of this. Checking your list is completely invisible to the people on it."},{"kind":"paragraph","text":"Each address in your results shows which checks raised a flag, so you can always see the reasoning behind its label."}]},{"slug":"what-is-a-catch-all","title":"What is a catch-all address?","summary":"Why some addresses come back \"risky\" even when nothing looks wrong with them.","url":"/help/understanding-results/what-is-a-catch-all","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"A catch-all (sometimes called \"accept-all\") is a domain that says \"yes\" to every address sent to it — even addresses that do not exist. Many companies set this up so that mail to a slightly-wrong address still gets through instead of bouncing."},{"kind":"heading","text":"Why this makes an address risky"},{"kind":"paragraph","text":"Because the domain accepts everything, we cannot tell whether a specific mailbox is in use. Asking the server about a made-up address gets the same answer as asking about the address on your list. So we label these as risky and tell you the reason: \"Accepts any address.\""},{"kind":"heading","text":"What should I do with them?"},{"kind":"list","items":["If the address came from a trusted source (like someone who signed up themselves), it is probably fine to send to.","If you are not sure where it came from, treat it with more caution — start with a small, careful send.","Watch how these addresses behave on your next send and adjust from there."]},{"kind":"callout","tone":"tip","text":"Catch-all domains are very common at businesses. Seeing some risky results because of this is completely normal and does not mean your list is bad."}]},{"slug":"role-accounts-explained","title":"Role addresses (info@, support@, sales@)","summary":"Why shared inboxes get flagged, and when it is fine to keep them.","url":"/help/understanding-results/role-accounts-explained","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"A role address belongs to a job or team rather than a single person — like info@, support@, sales@, admin@, or noreply@. CleanMyList flags these so you can decide what to do."},{"kind":"heading","text":"Why we flag them"},{"kind":"paragraph","text":"Role addresses are often watched by several people or by automated systems. For marketing and cold outreach, they tend to get lower engagement and a higher chance of complaints. That is why they lower an address's score and can make it risky."},{"kind":"heading","text":"Should I remove them?"},{"kind":"list","items":["For cold outreach or marketing: usually best to leave them out.","For support, billing, or transactional messages: these addresses are often exactly the right ones to keep.","It depends on your goal — the flag is information, not a command."]}]},{"slug":"disposable-emails-explained","title":"Throwaway (disposable) addresses","summary":"What burner addresses are and why we mark them as do-not-send.","url":"/help/understanding-results/disposable-emails-explained","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"A throwaway address (also called disposable or burner) is a temporary inbox that someone creates to get past a sign-up form and then abandons within minutes or hours. They are designed to disappear."},{"kind":"heading","text":"Why they are marked do-not-send"},{"kind":"paragraph","text":"Throwaway inboxes are designed to be temporary and are often abandoned quickly. Keeping them on a marketing list adds avoidable risk, so we mark addresses from known throwaway services do-not-send."},{"kind":"callout","tone":"note","text":"We refresh our list of known throwaway providers every day because new ones appear all the time. This check is included in verification at no extra cost."}]},{"slug":"signals-and-spam-traps","title":"Domain warning signals","summary":"What the extra warning badges mean and how to use them.","url":"/help/understanding-results/signals-and-spam-traps","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"Alongside the main label, some addresses carry an extra signal — a small badge that highlights something worth knowing."},{"kind":"heading","text":"What we check"},{"kind":"paragraph","text":"When live domain intelligence is available, we look for domains listed as abuse sources and domains that have only recently appeared. Either can be a reason to slow down and review the address before sending."},{"kind":"heading","text":"What the signal means"},{"kind":"paragraph","text":"A domain warning is not proof that one specific address is harmful. It is extra context about the domain. We lower the result to risky and show the reason so you can make the final decision."},{"kind":"callout","tone":"warning","text":"Treat domain warnings seriously, especially on old, bought, or unfamiliar lists. Review the source before you send."}]},{"slug":"the-confidence-score","title":"The confidence score","summary":"What the 0–100 number means and how it relates to the label.","url":"/help/understanding-results/the-confidence-score","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Every checked address gets a confidence score from 0 to 100. It is a quick way to compare addresses: the higher the number, the more sure we are the address is good."},{"kind":"heading","text":"How to read it"},{"kind":"list","items":["High scores line up with \"safe to send\".","Middle scores usually mean \"risky\" — there is a warning sign pulling the number down.","Low scores line up with \"do not send\"."]},{"kind":"paragraph","text":"The score combines everything we learned: whether the mailbox responded, whether the domain looks healthy, whether it is a role or free address, and more. It gives you a finer view than the label alone — useful for sorting a big list from best to worst."},{"kind":"callout","tone":"note","text":"The label is the headline; the score is the detail. Use the label to decide quickly, and the score when you want to rank or prioritise."}]},{"slug":"what-to-do-with-risky-emails","title":"What to do with risky addresses","summary":"Risky does not mean bad. Here is a simple way to decide which ones to keep.","url":"/help/understanding-results/what-to-do-with-risky-emails","updated_on":"2026-08-25","body":[{"kind":"paragraph","text":"\"Risky\" means uncertain, not bad. Some risky addresses are perfectly fine; others are best left out. Here is how to decide."},{"kind":"heading","text":"Split them by reason"},{"kind":"paragraph","text":"Open a finished list, click the Risky filter, and you will see your risky addresses split into four groups with a count on each. That split is the fastest way to decide, because each group needs a different answer."},{"kind":"list","items":["Catch-all domain — the domain accepts mail to every address, so nobody can confirm this one mailbox. Common on company domains and generally safe to send.","Role address — a shared inbox like info@ or sales@. Real, but usually read by a team and slower to engage.","Spam trap or abuse signal — the domain carries an abuse listing. Leave these out; sending to them can damage your sending reputation.","No clear answer — the receiving server never gave a definitive response, often greylisting or a timeout. Unproven rather than bad."]},{"kind":"paragraph","text":"The same four groups appear as tick boxes when you export a CSV or push contacts to a connected tool, so you can build a send-ready list without editing a spreadsheet. Catch-all and role addresses are ticked for you; the other two are not."},{"kind":"heading","text":"Think about the source"},{"kind":"list","items":["From people who signed up themselves or whom you know? Usually safe to keep.","From an old, bought, or unknown list? Be more cautious.","Carrying a domain abuse warning? Review the source and leave it out if you are unsure."]},{"kind":"heading","text":"A safe approach"},{"kind":"paragraph","text":"If you want to keep some risky addresses, send to them in a small, separate batch first and watch the results. If they behave well, fold them back into your main list next time."},{"kind":"callout","tone":"tip","text":"When in doubt, protect your reputation. One healthy send to fewer people beats a big send that lands in spam."}]}]},{"slug":"finding-enriching","title":"Finding & enriching contacts","description":"Find fresh addresses for contacts you would otherwise lose, and fill in details like names, job titles, and companies.","url":"/help/finding-enriching","articles":[{"slug":"what-is-enrichment","title":"What is enrichment?","summary":"Enrichment fills in missing details about your contacts — and can even find a working email when you only have a name.","url":"/help/finding-enriching/what-is-enrichment","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Verifying tells you whether an email is good. Enrichment goes a step further: it adds information you do not have yet."},{"kind":"heading","text":"Two things enrichment can do"},{"kind":"list","items":["Fill in the blanks — start with an email or a name and a company, and we add details like their full name, job title, and company.","Find a missing email — start with just a name and a company website, and we try to find a working email address for that person."]},{"kind":"paragraph","text":"You turn on enrichment when you create a list, by choosing one of the options that includes it (Verify + Rescue, Verify + Rescue + Enrich, or Enrich). See \"Choose what to do with your list\" in the Cleaning your list section."},{"kind":"callout","tone":"note","text":"Enrichment only ever charges you for results it actually finds. If we cannot add anything useful for a contact, that contact is free."}]},{"slug":"rescue-undeliverable-emails","title":"Rescue lost contacts","summary":"When an old email stops working, Rescue tries to find a fresh, working address for that person so you do not lose them.","url":"/help/finding-enriching/rescue-undeliverable-emails","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"People change jobs and close inboxes. When that happens, their old email bounces — and normally you would just drop them from your list. Rescue gives you a second chance."},{"kind":"heading","text":"How it works"},{"kind":"steps","items":["Choose Verify + Rescue (or Verify + Rescue + Enrich) when you create your list.","We check every email as usual.","For each address that fails, we automatically search for a fresh, working email for that same person.","Any new address we find is checked too, so you know it is good before you use it."]},{"kind":"heading","text":"What it costs"},{"kind":"paragraph","text":"You only pay for a rescue when we actually find a new, working address. If we cannot find one, that contact costs nothing extra. The exact estimate always shows before you run."},{"kind":"callout","tone":"tip","text":"Rescue is great before a re-engagement campaign — it quietly recovers contacts you thought were gone for good."}]},{"slug":"what-enrichment-finds","title":"What details enrichment can add","summary":"The full list of fields we try to fill in, from name and job title to company and social profiles.","url":"/help/finding-enriching/what-enrichment-finds","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"When enrichment finds a match, it can add any of these details to your contact:"},{"kind":"list","items":["Name — first and last name.","Email — a working email address (and, when available, both a personal and a work email).","Job title, seniority, and department.","Company name and website.","Location and country.","A short professional headline.","Social profiles — LinkedIn, X, Facebook, and Instagram, when they can be found.","Mobile phone, when available."]},{"kind":"callout","tone":"note","text":"We add only what we can find and feel confident about. Every contact is different, so some will come back with lots of detail and others with just a little."},{"kind":"paragraph","text":"All of these details show up on your Contacts page, where you can search, sort, and export them."}]},{"slug":"basic-vs-deeper-enrichment","title":"Basic vs. deeper enrichment","summary":"Two levels of search. Basic is fast and cheap; the deeper level digs harder for tougher contacts.","url":"/help/finding-enriching/basic-vs-deeper-enrichment","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"When you pick an option that includes enrichment, you also choose how hard to search. There are two levels."},{"kind":"heading","text":"Basic"},{"kind":"paragraph","text":"Our own fast search. It uses smart pattern-matching and public information to fill in details and find emails. It is inexpensive and works well for most contacts."},{"kind":"heading","text":"Deeper (Premium)"},{"kind":"paragraph","text":"A more thorough search across our wider data network, used when Basic comes up short. It finds harder-to-reach contacts and richer detail, and it costs more per result."},{"kind":"heading","text":"Which should I pick?"},{"kind":"list","items":["Start with Basic — it is cheaper and handles most lists well.","Choose the deeper level when you need maximum coverage and richer detail, and you are happy to pay more per result."]},{"kind":"callout","tone":"tip","text":"Whichever level you choose, you only pay for results we actually find, and the cost estimate always shows before you run. See \"What enrichment costs\"."}]},{"slug":"enrich-from-scratch","title":"Enrich from scratch","summary":"Have names and companies but no emails? Start from what you have and let us find the rest.","url":"/help/finding-enriching/enrich-from-scratch","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"You do not need email addresses to get started. If you have people's names and the companies they work at, we can try to find their emails and fill in their details."},{"kind":"heading","text":"What you need"},{"kind":"paragraph","text":"Your file should have, at minimum, a name and a company website (or domain) for each person. An email column is welcome too, but not required."},{"kind":"heading","text":"How to do it"},{"kind":"steps","items":["Create a new list and add your file.","Make sure your name and website columns are matched up correctly.","Choose Enrich as the option.","Pick Basic or the deeper level, then run it.","We find emails and details, check each email we find, and show you the results."]},{"kind":"callout","tone":"note","text":"You are only charged for contacts where we find a working email. Names we cannot find an email for cost nothing."}]},{"slug":"your-contacts-page","title":"Your Contacts page","summary":"Every contact you have verified or enriched, gathered in one searchable place.","url":"/help/finding-enriching/your-contacts-page","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"The Contacts page brings together everyone from all of your lists — both the addresses you have verified and the contacts you have enriched — into one tidy table."},{"kind":"heading","text":"What you can do here"},{"kind":"list","items":["Search for any contact by email, name, company, or domain.","Filter by result (safe, risky, and so on), by whether they were verified or enriched, and by which list they came from.","Sort by most recent, by email, or by result.","Choose which columns to show — name, job title, company, location, score, and more.","Click any contact to open a detail panel with everything we know about them.","Export the contacts you are viewing to a CSV file."]},{"kind":"callout","tone":"tip","text":"The column choices you make are remembered on your device, so the table always looks the way you like it."}]},{"slug":"export-enriched-data","title":"Export your enriched contacts","summary":"Download all the details you found as a CSV, ready for your CRM or outreach tool.","url":"/help/finding-enriching/export-enriched-data","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Once you have enriched your contacts, you can download everything we found as a CSV file."},{"kind":"heading","text":"From a single list"},{"kind":"paragraph","text":"Open the finished list and choose the enrichment export. Your CSV includes every detail we discovered for each contact — name, email, company, job title, social profiles, and more."},{"kind":"heading","text":"From your Contacts page"},{"kind":"paragraph","text":"Prefer everything in one file? Go to Contacts, apply any filters you want, and click Export. You get a single CSV of exactly the contacts you are viewing."},{"kind":"callout","tone":"note","text":"Your download is yours to keep. Remember that lists themselves are deleted automatically 30 days after you create them, so export anything you want to keep."}]},{"slug":"what-enrichment-costs","title":"What enrichment costs","summary":"You only pay for results we find. Here is how the pricing works for each level.","url":"/help/finding-enriching/what-enrichment-costs","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Enrichment is pay-for-results: you are charged only when we find something useful and the email we find is good. If we come up empty for a contact, it is free."},{"kind":"table","headers":["Level","What you pay"],"rows":[["Basic","0.5 credits per result we find"],["Deeper (Premium)","Priced per result — more than Basic, because it searches harder. The exact amount is shown before you run."]]},{"kind":"heading","text":"You always see the cost first"},{"kind":"paragraph","text":"Before any run starts, we show you an estimate based on your list. You confirm before anything is charged, so there are never surprises."},{"kind":"callout","tone":"tip","text":"Because you only pay for found results, running enrichment on a list where many emails are already complete costs very little."},{"kind":"paragraph","text":"For how credits work in general, see the Credits & billing section."}]}]},{"slug":"credits-billing","title":"Credits & billing","description":"How credits work, what each action costs, buying more, and managing your bill.","url":"/help/credits-billing","articles":[{"slug":"how-credits-work","title":"How credits work","summary":"Credits are what you spend to check and enrich your lists. Buy them once, use them whenever — they never expire.","url":"/help/credits-billing/how-credits-work","updated_on":"2026-07-03","body":[{"kind":"paragraph","text":"CleanMyList runs on credits. You buy a bundle of credits, and each thing you do — like checking an email — spends some of them."},{"kind":"heading","text":"The simple version"},{"kind":"list","items":["Checking one email costs 1 credit.","You start with 50 free credits when you sign up.","You only ever pay for what you actually use.","Credits never expire, and there is no monthly fee."]},{"kind":"heading","text":"Credits, or a plan"},{"kind":"paragraph","text":"Credits stay fully pay-as-you-go: no card kept on file, buy a bundle when you need it, and whatever you do not use stays in your account for next time. If you verify steadily, you can also pick a monthly plan that gives you a set verification allowance at a lower rate — but that is entirely optional, and enrichment always runs on credits either way."},{"kind":"callout","tone":"tip","text":"Credits are shared across your whole workspace, so everyone on your team draws from the same balance."}]},{"slug":"what-each-action-costs","title":"What each action costs","summary":"A clear price list for checking, rescuing, and enriching — so you always know what you are spending.","url":"/help/credits-billing/what-each-action-costs","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Here is what everything costs in credits. You always see an estimate before you run anything."},{"kind":"table","headers":["Action","Cost"],"rows":[["Check one email (verify)","1 credit"],["Rescue a lost contact (find a fresh email)","Charged only when we find one — Basic is 0.5 credits"],["Enrich a contact — Basic","0.5 credits per result we find"],["Enrich a contact — Deeper (Premium)","Priced per result; shown before you run"],["Check one email through the API","1 credit"]]},{"kind":"heading","text":"Things that are always free"},{"kind":"list","items":["Removing exact duplicate addresses before a check.","Skipping anything that is not a valid email.","Any enrichment or rescue where we do not find a useful result."]},{"kind":"callout","tone":"note","text":"Enrichment and rescue are pay-for-results: if we cannot find anything for a contact, you are not charged for it."}]},{"slug":"buy-credits","title":"Buy more credits","summary":"Pick a bundle and check out securely. Bigger bundles cost less per credit.","url":"/help/credits-billing/buy-credits","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"When you need more credits, buying them takes a moment."},{"kind":"steps","items":["Go to Billing.","Choose the bundle that fits your needs. Bigger bundles cost less per credit.","Click to buy and complete the secure checkout.","Your credits are added to your workspace automatically, usually within seconds."]},{"kind":"heading","text":"The bundles"},{"kind":"table","headers":["Credits","Price"],"rows":[["1,000","$6"],["5,000","$30"],["10,000 (most popular)","$40"],["25,000","$100"],["50,000","$200"],["100,000","$300"],["250,000","$750"],["500,000","$1,000"],["1,000,000","$1,800"],["2,000,000","$3,600"]]},{"kind":"callout","tone":"note","text":"Buying credits and managing billing is done by a workspace owner or admin. If you do not see the Billing page, ask your workspace owner."}]},{"slug":"estimate-a-jobs-cost","title":"See the cost before you run","summary":"CleanMyList always shows you an estimate before charging anything. Plus a calculator to plan ahead.","url":"/help/credits-billing/estimate-a-jobs-cost","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"You never have to guess what something will cost. We show you the price up front."},{"kind":"heading","text":"Before every run"},{"kind":"paragraph","text":"When you create a list, we tidy it up (removing duplicates and invalid addresses for free), then tell you exactly how many addresses will be checked and what it will cost. Nothing is charged until you press Start."},{"kind":"heading","text":"Plan ahead with the calculator"},{"kind":"paragraph","text":"On the pricing page there is a calculator: type in how many addresses you have, and it shows the cheapest bundle that covers it. Handy for budgeting before you even sign in."},{"kind":"callout","tone":"tip","text":"For enrichment, remember you only pay for results we find — so the real cost is often lower than the top-line estimate."}]},{"slug":"your-credit-history","title":"Your credit history","summary":"Every credit in and out is recorded, so you can always see where your credits went.","url":"/help/credits-billing/your-credit-history","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"On the Billing page you can see your credit balance and a history of recent activity."},{"kind":"heading","text":"What you will see"},{"kind":"list","items":["Your current balance and how many credits you have been given in total.","A list of recent changes — credits you bought, your free starter credits, and credits spent on checks and enrichment.","Each line shows what happened, when, and your balance afterwards.","Your recent receipts, so you have a record of your purchases."]},{"kind":"callout","tone":"note","text":"This history is per workspace. If you belong to more than one workspace, switch to the one you want to see."}]},{"slug":"credits-never-expire-and-refunds","title":"Expiry and refunds","summary":"Credits never run out of time, and unused credits are refundable within 30 days.","url":"/help/credits-billing/credits-never-expire-and-refunds","updated_on":"2026-06-12","body":[{"kind":"heading","text":"Credits never expire"},{"kind":"paragraph","text":"Whatever you buy stays in your account for as long as it is open. Credits you buy today will still be there next year. There is nothing to use up before a deadline."},{"kind":"heading","text":"Refunds"},{"kind":"paragraph","text":"If you change your mind, you can get a refund within 30 days of a purchase for any credits you have not used yet. Just send us a message and we will reverse the charge."},{"kind":"callout","tone":"tip","text":"Because credits never expire, there is no rush to spend them. Buy a bigger bundle to get a lower price per credit, and use them whenever you are ready."}]},{"slug":"discounts-nonprofit-and-volume","title":"Discounts and volume pricing","summary":"Half price for non-profits and open-source projects, and special pricing for very large lists.","url":"/help/credits-billing/discounts-nonprofit-and-volume","updated_on":"2026-06-12","body":[{"kind":"heading","text":"Non-profits and open source"},{"kind":"paragraph","text":"We offer half off any bundle for registered non-profits and open-source projects. Email us before your first purchase and we will set it up for you."},{"kind":"heading","text":"Very large lists"},{"kind":"paragraph","text":"Need more than our largest bundle, or cleaning millions of addresses regularly? Get in touch and we will quote you volume pricing that beats our standard rates."},{"kind":"callout","tone":"tip","text":"Not sure if you qualify? Just ask. We are happy to help you find the best price."}]},{"slug":"running-out-of-credits","title":"Running out of credits","summary":"What happens when your balance is too low, and how to get going again.","url":"/help/credits-billing/running-out-of-credits","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"If you do not have enough credits for a run, CleanMyList lets you know before charging you, so you never get a surprise bill or a half-finished job you did not expect."},{"kind":"heading","text":"What happens"},{"kind":"list","items":["If you try to start a run without enough credits, we tell you and ask you to top up first.","If a long-running job uses up your balance partway through, it stops cleanly and keeps every result it already found."]},{"kind":"heading","text":"How to fix it"},{"kind":"paragraph","text":"Go to Billing and buy a bundle. Your credits are added right away, and you can start (or restart) your run."},{"kind":"callout","tone":"note","text":"Only a workspace owner or admin can buy credits. If that is not you, let your workspace owner know you need a top-up."}]},{"slug":"plans-vs-credits","title":"Plans vs credits","summary":"Monthly plans give you a verification allowance that resets each month. Credits are pay-as-you-go and cover all enrichment. Here is how the two fit together.","url":"/help/credits-billing/plans-vs-credits","updated_on":"2026-07-03","body":[{"kind":"paragraph","text":"There are two ways to pay on CleanMyList, and they cover different things. A monthly plan covers verification; credits cover everything else. You can use one or both — they work side by side."},{"kind":"heading","text":"Monthly plans (verification)"},{"kind":"paragraph","text":"A plan gives you a set number of verifications each month at a lower rate than pay-as-you-go. The allowance resets on your billing date every month — it does not roll over, so unused verifications do not carry into the next month. Plans cover verification only."},{"kind":"table","headers":["Plan","Verifications / month","Price / month"],"rows":[["Verify Starter","20,000","$43"],["Verify Growth (most popular)","60,000","$77"],["Verify Scale","120,000","$119"]]},{"kind":"callout","tone":"tip","text":"Prefer to pay yearly? Annual billing gives you two months free — you pay for ten months and get the full year of monthly allowance."},{"kind":"heading","text":"Credits (everything else)"},{"kind":"paragraph","text":"Credits stay fully pay-as-you-go: buy a bundle when you need it, no monthly fee, and they never expire. Credits pay for all enrichment, and for any verification beyond your plan's allowance (or whenever you have no plan). Enrichment can never be paid for by a plan — it always spends credits."},{"kind":"heading","text":"What covers what"},{"kind":"table","headers":["Action","Monthly plan (verification)","Credits (everything)"],"rows":[["Email verification","Included, up to your monthly allowance","Overage or no plan — 1 credit each"],["Basic enrichment","Never covered by a plan","0.5 credits per row"],["Premium enrichment","Never covered by a plan","Variable credits per row"],["Resets / expiry","Resets monthly, no rollover","Never expire, no monthly fee"]]},{"kind":"callout","tone":"note","text":"One rule to remember: plans cover verification up to your allowance; credits cover all enrichment and any verification beyond it."}]}]},{"slug":"integrations","title":"Integrations","description":"Link Mailchimp, Brevo, SendFox, MailPoet, Klaviyo, ActiveCampaign, MailerLite, GetResponse, Moosend, beehiiv, or NuReply to import lists and send clean results straight back.","url":"/help/integrations","articles":[{"slug":"connect-an-email-tool","title":"Connect an email tool","summary":"Link your email marketing tool once, so you can import lists and send clean results back without files.","url":"/help/integrations/connect-an-email-tool","updated_on":"2026-08-22","body":[{"kind":"paragraph","text":"If you use Mailchimp, Brevo, SendFox, MailPoet, Klaviyo, ActiveCampaign, MailerLite, GetResponse, Moosend, beehiiv, or NuReply, you can connect it to CleanMyList. Once connected, you can pull contacts in and push clean results back — no downloading or uploading files."},{"kind":"heading","text":"Connect with one click (Mailchimp)"},{"kind":"paragraph","text":"If the quick-connect option is available, go to Integrations, choose Mailchimp, and click to connect. We open Mailchimp so you can approve access, then bring you back. Nothing is imported until you choose an audience later."},{"kind":"heading","text":"Connect with a credential"},{"kind":"paragraph","text":"Mailchimp, Brevo, GetResponse, Moosend, and beehiiv use API keys. NuReply uses a personal API key available on Growth, Pro, or Enterprise plans; follow https://support.nureply.com/support/solutions/articles/5000888623-nureply-api-integration-guide to create one. Klaviyo uses a scoped private API key. SendFox requires a paid SendFox plan and uses a personal access token, which you can create at https://sendfox.com/account/oauth. ActiveCampaign supplies a unique API URL and API token under Settings → Developer. MailerLite API tokens are under Integrations → MailerLite API; Moosend keys are under More → Settings → API key; beehiiv keys are under Settings → API after any required identity verification."},{"kind":"paragraph","text":"MailPoet runs inside WordPress, so it uses the CleanMyList for MailPoet companion plugin. Follow the MailPoet guide linked below to install it and create an access token."},{"kind":"steps","items":["In your email tool, create or find the credential. In Mailchimp it is under Profile → Extras → API keys; in Klaviyo it is under Settings → API keys; in beehiiv it is under Settings → API; in NuReply, open your profile page and scroll to Generate API Key; in SendFox, create a personal access token; in ActiveCampaign, copy both values under Settings → Developer; in Moosend, copy the key under More → Settings → API key.","Copy the credential.","In CleanMyList, go to Integrations, choose your tool, and paste it.","Click Connect. We verify it and show which account is connected."]},{"kind":"callout","tone":"note","text":"Your saved credential belongs to this workspace and is never shown back to you. A Mailchimp key ends in a short code like “-us21”."},{"kind":"callout","tone":"tip","text":"Connected the wrong account, or your credential changed? You can update it or reconnect any time from the Integrations page."}]},{"slug":"connect-nureply","title":"Connect NuReply","summary":"Create a personal API key, connect your NuReply account, and clean your first lead list.","url":"/help/integrations/connect-nureply","updated_on":"2026-08-22","body":[{"kind":"paragraph","text":"Connect NuReply to import a lead list directly into CleanMyList, check its addresses, and send the right results back without a CSV round trip."},{"kind":"heading","text":"Before you start"},{"kind":"list","items":["NuReply API access requires a Growth, Pro, or Enterprise plan.","You need access to the NuReply profile that owns the lead lists you want to clean."]},{"kind":"heading","text":"Create your NuReply personal API key"},{"kind":"steps","items":["Sign in to NuReply and click your profile picture in the top-right corner.","Open your profile page and scroll to Generate API Key.","Click Generate API Key and copy the key NuReply shows you."]},{"kind":"callout","tone":"warning","text":"Keep this key private. If you regenerate it in NuReply, the old key stops working and you must update the saved key in CleanMyList."},{"kind":"heading","text":"Connect NuReply to CleanMyList"},{"kind":"steps","items":["In CleanMyList, open Integrations → NuReply.","Paste the personal API key and click Connect NuReply.","Wait for CleanMyList to verify the key and show the connected NuReply account."]},{"kind":"callout","tone":"note","text":"Connecting only verifies and saves the key for this workspace. Nothing is imported or changed in NuReply until you choose a lead list and an action."},{"kind":"heading","text":"Clean your first NuReply lead list"},{"kind":"steps","items":["Go to Lists and click New list.","Choose NuReply, then select the lead list you want to clean.","Choose what to do, create the list, and run the check.","When the check finishes, you can push the addresses you select to a NuReply lead list or suppress bad addresses."]},{"kind":"heading","text":"How CleanMyList keeps the sync safe"},{"kind":"list","items":["Imports skip leads that NuReply reports as deleted.","Before adding a clean lead, CleanMyList checks NuReply's Do Not Contact list and never bypasses an existing block.","Suppressing a bad address adds it to Do Not Contact across your NuReply account, not only the lead list you imported."]},{"kind":"callout","tone":"warning","text":"NuReply suppression is account-wide. Confirm the addresses carefully before you sync bad results back."},{"kind":"callout","tone":"tip","text":"NuReply limits API traffic to 60 requests per minute across all endpoints. CleanMyList spaces requests automatically and resumes a transfer if NuReply asks it to wait."}]},{"slug":"connect-mailpoet","title":"Connect MailPoet","summary":"Install the secure WordPress companion, create an access token, and connect your MailPoet lists.","url":"/help/integrations/connect-mailpoet","updated_on":"2026-08-01","body":[{"kind":"paragraph","text":"MailPoet runs inside WordPress, so it does not provide the remote API key used by hosted email platforms. CleanMyList for MailPoet adds only the small authenticated connection needed for list cleaning."},{"kind":"download","label":"Download CleanMyList for MailPoet","href":"/docs/plugins/cleanmylist-mailpoet.zip","text":"Version 1.0.0 · WordPress plugin ZIP"},{"kind":"steps","items":["In WordPress, go to Plugins → Add New → Upload Plugin and upload the ZIP.","Activate CleanMyList for MailPoet.","Go to Settings → CleanMyList and generate an access token.","Copy the token immediately. WordPress stores only its hash and will not show it again.","In CleanMyList, open Integrations → MailPoet. Enter the public HTTPS URL of the WordPress site and paste the token."]},{"kind":"callout","tone":"note","text":"Replacing the token disconnects the old one immediately. Your WordPress administrator password is never shared with CleanMyList."},{"kind":"callout","tone":"warning","text":"Pushing clean contacts respects MailPoet's confirmation settings. An unconfirmed contact or someone who previously unsubscribed or bounced is never silently subscribed."}]},{"slug":"import-an-audience","title":"Import a provider list","summary":"Pull contacts from a connected tool straight into a new list — no file needed.","url":"/help/integrations/import-an-audience","updated_on":"2026-08-22","body":[{"kind":"paragraph","text":"Once a tool is connected, you can bring its contacts into CleanMyList in a few clicks."},{"kind":"steps","items":["Go to Lists and click New list.","Choose your connected tool (Mailchimp, Brevo, SendFox, MailPoet, Klaviyo, ActiveCampaign, MailerLite, GetResponse, Moosend, beehiiv, or NuReply) as the source.","Pick the provider list you want to import. We show a contact count when the provider supplies one.","Choose what to do (verify, enrich, and so on) and create the list.","We import the contacts and you can run your check as normal."]},{"kind":"callout","tone":"note","text":"We bring in active or subscribed contacts when the provider exposes that state. For NuReply, we import the selected lead list and skip deleted leads. We do not change anything in your email tool during an import — the provider list stays exactly as it was."}]},{"slug":"push-clean-contacts-back","title":"Push clean contacts back","summary":"After a check, send your good addresses straight back to a list in your email tool.","url":"/help/integrations/push-clean-contacts-back","updated_on":"2026-08-22","body":[{"kind":"paragraph","text":"When a check is done, you can send the results back to your email tool instead of downloading a file."},{"kind":"steps","items":["Open your finished list.","Choose the option to push results to your connected tool.","Choose what goes: your deliverable addresses always, plus whichever kinds of risky address you tick — catch-all domains and role addresses are ticked for you; spam-trap domains, dead domains, and the ones the server would not confirm are not.","Choose the provider list to add them to, and confirm."]},{"kind":"paragraph","text":"We add or update those contacts in the provider list you chose. This is a tidy way to build a clean list ready to mail."},{"kind":"callout","tone":"note","text":"On SendFox, CleanMyList checks the exact contact first and never reactivates someone who unsubscribed across the account."},{"kind":"callout","tone":"note","text":"On Brevo, CleanMyList never reactivates a contact who is blocked across the account or unsubscribed from the selected Brevo list."},{"kind":"callout","tone":"note","text":"On Klaviyo, adding a profile to a list does not grant marketing consent. Klaviyo keeps the profile's existing consent and suppression state."},{"kind":"callout","tone":"note","text":"On ActiveCampaign, CleanMyList never reactivates an existing unconfirmed, unsubscribed, or bounced membership in the selected list."},{"kind":"callout","tone":"note","text":"On MailerLite, CleanMyList adds contacts to the selected group without requesting resubscription. Existing non-active subscribers stay non-active."},{"kind":"callout","tone":"note","text":"GetResponse processes new contacts in the background. CleanMyList counts a push as complete only after the contact appears in the selected list."},{"kind":"callout","tone":"note","text":"On Moosend, CleanMyList never reactivates an unsubscribed, bounced, or removed member in the selected list."},{"kind":"callout","tone":"note","text":"On beehiiv, CleanMyList preserves the publication's double opt-in setting and never reactivates an inactive or paused subscription."},{"kind":"callout","tone":"note","text":"On NuReply, CleanMyList checks Do Not Contact before adding each clean lead and never bypasses an existing block."},{"kind":"callout","tone":"tip","text":"A common flow: push your deliverable addresses plus catch-all domains into a fresh list, and mail only that one for your next campaign."},{"kind":"callout","tone":"note","text":"Risky is about certainty, not quality. A catch-all domain accepts mail to every address so nobody can confirm one mailbox, and a role address like info@ is real but shared. Those are usually fine to send. Spam-trap signals and addresses the server never answered for are the two to leave behind."}]},{"slug":"suppress-bad-addresses","title":"Suppress bad addresses","summary":"Send your do-not-send addresses back to your email tool so you never email them again.","url":"/help/integrations/suppress-bad-addresses","updated_on":"2026-08-22","body":[{"kind":"paragraph","text":"The flip side of pushing good contacts back is removing the bad ones from future sends. CleanMyList can mark your do-not-send addresses as suppressed in your email tool."},{"kind":"heading","text":"What suppressing does"},{"kind":"paragraph","text":"Suppressed contacts stay in your email tool for your records, but your tool will not send to them. This protects your sending reputation without you having to delete anyone by hand."},{"kind":"callout","tone":"warning","text":"On SendFox, suppression unsubscribes the address across your SendFox account. It affects every SendFox list the contact belongs to, not only the list you imported."},{"kind":"callout","tone":"warning","text":"On Brevo, suppression blocks the address across the Brevo account, not only from the list you imported."},{"kind":"callout","tone":"warning","text":"On Klaviyo, an undeliverable address is suppressed across the account. CleanMyList waits for Klaviyo's background suppression job to report completion."},{"kind":"callout","tone":"note","text":"On MailPoet, suppression unsubscribes the address only from the selected MailPoet list."},{"kind":"callout","tone":"note","text":"On ActiveCampaign, suppression unsubscribes the address only from the selected ActiveCampaign list."},{"kind":"callout","tone":"warning","text":"On MailerLite, suppression unsubscribes the address across the account, not only from the group you imported."},{"kind":"callout","tone":"note","text":"On GetResponse, suppression adds only the exact address to the selected list's blocklist."},{"kind":"callout","tone":"note","text":"On Moosend, suppression unsubscribes the address only from the selected Moosend list."},{"kind":"callout","tone":"note","text":"On beehiiv, suppression unsubscribes the address only from the selected beehiiv publication."},{"kind":"callout","tone":"warning","text":"On NuReply, suppression adds the address to Do Not Contact across the NuReply account, not only the lead list you imported."},{"kind":"steps","items":["Open your finished list.","Choose the option to sync results back to your connected tool.","We send the do-not-send addresses back and mark them as suppressed there."]},{"kind":"callout","tone":"warning","text":"Suppressing is about stopping future sends to bad addresses. It is the safe choice — your contacts are not deleted, just held back from sending."}]},{"slug":"disconnect-or-reconnect","title":"Disconnect or reconnect a tool","summary":"How to remove a connection or refresh it, and what happens to your imported data.","url":"/help/integrations/disconnect-or-reconnect","updated_on":"2026-08-01","body":[{"kind":"heading","text":"Reconnect or update your credential"},{"kind":"paragraph","text":"If your connection stops working — for example, your API key or access token changed — go to Integrations and update the credential, or reconnect. This refreshes the link without affecting your lists."},{"kind":"heading","text":"Disconnect"},{"kind":"paragraph","text":"To remove a connection entirely, go to Integrations and click Disconnect on that tool, then confirm."},{"kind":"callout","tone":"note","text":"Disconnecting does not delete anything. Lists you already imported keep their data. You will just need to reconnect before you can import or push results again."}]}]},{"slug":"api","title":"API & developers","description":"Use the API to verify emails in your sign-up forms, apps, and scripts — one address at a time or in big batches. Or connect an AI assistant and just ask it to do the checking for you.","url":"/help/api","articles":[{"slug":"get-an-api-key","title":"Get an API key","summary":"Create a key so your app can talk to CleanMyList. You see it once, so copy it safely.","url":"/help/api/get-an-api-key","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"An API key is like a password that lets your own app or website use CleanMyList. Here is how to make one."},{"kind":"steps","items":["Sign in and go to API keys.","Click to create a new key and give it a name (so you remember what it is for).","Copy the key right away and store it somewhere safe."]},{"kind":"callout","tone":"warning","text":"You only see the full key once, at the moment you create it. If you lose it, you cannot view it again — just make a new one and delete the old one."},{"kind":"heading","text":"Who can make keys"},{"kind":"paragraph","text":"API keys are created and removed by a workspace owner or admin. Keys belong to the whole workspace and share its credits."},{"kind":"heading","text":"Using your key"},{"kind":"paragraph","text":"You send your key with every request in an Authorization header, like this:"},{"kind":"code","language":"bash","code":"Authorization: Bearer YOUR_API_KEY\n"}]},{"slug":"verify-a-single-email","title":"Verify a single email","summary":"One quick call to check an address — perfect for catching typos in a sign-up form.","url":"/help/api/verify-a-single-email","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"To check one email, send it to the verify endpoint. This is great for checking an address the moment someone types it into your form."},{"kind":"code","language":"bash","code":"curl https://www.cleanmylist.io/v1/verify \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"email\": \"someone@example.com\"}'\n"},{"kind":"paragraph","text":"You get back a result telling you whether the address is safe to send to, along with a reason and a confidence score."},{"kind":"heading","text":"What it costs"},{"kind":"paragraph","text":"Each single check costs 1 credit."},{"kind":"callout","tone":"tip","text":"Want to try it without writing code first? Use the built-in Console in your dashboard — see \"Try the API in your dashboard\"."}]},{"slug":"verify-in-bulk","title":"Verify several emails at once","summary":"Check up to 100 addresses in a single call and get all the results back together.","url":"/help/api/verify-in-bulk","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"If you have a handful of addresses to check at once, send them together to the bulk endpoint. You can include up to 100 emails in one call."},{"kind":"code","language":"bash","code":"curl https://www.cleanmylist.io/v1/verify/bulk \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"emails\": [\"a@example.com\", \"b@example.com\"]}'\n"},{"kind":"paragraph","text":"You get back a list of results, one for each address, in the same order you sent them."},{"kind":"heading","text":"Cost and limits"},{"kind":"list","items":["Each address costs 1 credit (so 100 addresses cost 100 credits).","The most you can send in one bulk call is 100 addresses.","Have more than that? Use a large job instead — see the next article."]}]},{"slug":"large-jobs","title":"Check very large lists","summary":"For big lists, create a job, start it, then download the results when it is done.","url":"/help/api/large-jobs","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"For lists too big for a single call (up to a million addresses), use jobs. A job runs in the background, so you do not have to wait on one long request. It works in three steps."},{"kind":"heading","text":"1. Create the job"},{"kind":"paragraph","text":"Send your addresses (or a link to a CSV file). We analyse the list and tell you how many addresses will be checked. Creating a job is free — nothing is charged yet."},{"kind":"code","language":"bash","code":"curl https://www.cleanmylist.io/v1/jobs \\\n  -H \"Authorization: Bearer YOUR_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"name\": \"My list\", \"addresses\": [\"a@example.com\", \"b@example.com\"]}'\n"},{"kind":"heading","text":"2. Start the job"},{"kind":"paragraph","text":"When you are happy with the estimate, start the job. This is when credits are used (1 per address)."},{"kind":"code","language":"bash","code":"curl -X POST https://www.cleanmylist.io/v1/jobs/JOB_ID/start \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n"},{"kind":"heading","text":"3. Get the results"},{"kind":"paragraph","text":"Once the job finishes, download the results as a CSV or as JSON."},{"kind":"code","language":"bash","code":"curl https://www.cleanmylist.io/v1/jobs/JOB_ID/results?format=csv \\\n  -H \"Authorization: Bearer YOUR_API_KEY\"\n"},{"kind":"callout","tone":"note","text":"Limits: up to 1,000,000 addresses per job. If your list of addresses is larger than 25 MB, send a link to a CSV file instead of the addresses themselves."}]},{"slug":"the-api-console","title":"Try the API in your dashboard","summary":"A built-in Console lets you test a check and copy ready-made code, without leaving the site.","url":"/help/api/the-api-console","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"You do not need to write any code to try the API. Your dashboard has a Console for exactly this."},{"kind":"heading","text":"What you can do"},{"kind":"list","items":["Type an email and check it instantly, right in your browser.","See the full result the API would return.","Copy ready-made example code in curl, Node.js, or Python to drop into your own app."]},{"kind":"paragraph","text":"Find it on the Console page in your dashboard. Each test check costs 1 credit, the same as a normal verify."}]},{"slug":"read-the-api-response","title":"Understand the API response","summary":"What each field in the result means, so you know how to use it in your app.","url":"/help/api/read-the-api-response","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Every check returns the same set of fields. Here is what they mean."},{"kind":"table","headers":["Field","What it tells you"],"rows":[["verdict","The label: deliverable, risky, undeliverable, or unknown."],["score","A confidence number from 0 to 100 (higher is better)."],["reason","A short, plain-English explanation of the verdict."],["reason_code","A short code for the reason, handy for your own logic."],["checks","The list of individual checks and what each one found."],["suggested_correction","A likely fix for a typo (for example, gmail.com), when we spot one."],["latency_ms","How long the check took, in milliseconds."],["model_version","Which version of our checker produced the result."],["ran_at","When the check ran."]]},{"kind":"callout","tone":"tip","text":"For form validation, the simplest approach is to accept deliverable, warn on risky, and reject undeliverable. Use suggested_correction to offer a friendly \"did you mean…?\"."},{"kind":"paragraph","text":"The full technical reference is always available as an OpenAPI file at /v1/openapi.json."}]},{"slug":"errors-and-status-codes","title":"Errors and limits","summary":"What the different responses mean and how fast you can send requests.","url":"/help/api/errors-and-status-codes","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"If something is not right, the API replies with a status code and a short message telling you what happened."},{"kind":"table","headers":["Code","Meaning"],"rows":[["200 / 201 / 202","Success — your request worked."],["400","Something in your request was missing or wrong."],["401","Your API key is missing or invalid."],["402","Your workspace is out of credits — top up to continue."],["403","Confirm your account email before running checks."],["404","We could not find what you asked for (for example, a job)."],["409","Not ready yet, or the job is in the wrong state for that action."],["413","Your request was too big — send a link to a CSV file instead."],["429","Too many requests too quickly — slow down and retry."],["500","Something went wrong on our side — try again shortly."]]},{"kind":"heading","text":"Rate limit"},{"kind":"paragraph","text":"By default you can send up to 1,000 requests per minute. Each API key gets its own allowance, and a connected AI assistant gets its own too, so one busy integration will not slow down another. Need more? Get in touch and we will raise it."},{"kind":"callout","tone":"tip","text":"If you hit the limit (a 429 response), wait a moment and try again. Spacing your requests out evenly is the easiest way to stay under it."}]},{"slug":"keep-your-keys-safe","title":"Keep your API keys safe","summary":"Treat your key like a password. Here is how to store and protect it.","url":"/help/api/keep-your-keys-safe","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Your API key can spend your credits, so keep it private — just like a password."},{"kind":"list","items":["Store your key on your server, not in code that runs in a visitor's browser or a mobile app.","Keep it in a secret or environment variable, not pasted directly into your code.","Never share it publicly or commit it to a shared code repository.","Use separate keys for separate projects, so you can remove one without affecting the others."]},{"kind":"heading","text":"If a key leaks"},{"kind":"paragraph","text":"If you think a key has been exposed, delete it straight away from the API keys page and create a new one. A deleted key stops working immediately and cannot be used again."}]},{"slug":"connect-an-ai-assistant","title":"Connect an AI assistant","summary":"Let an AI assistant check emails for you, in plain language, using your own account.","url":"/help/api/connect-an-ai-assistant","updated_on":"2026-08-19","body":[{"kind":"paragraph","text":"If you use an AI assistant that can connect to outside tools, you can hook it up to CleanMyList. Then you can simply ask it things like \"is this address safe to email?\" or \"clean this list of 400 contacts\", and it does the work in your account."},{"kind":"paragraph","text":"Assistants that support this include Claude, ChatGPT, Cursor, and a growing number of agent tools. The steps below work the same way in all of them — only the name of the settings screen changes."},{"kind":"heading","text":"The address to connect to"},{"kind":"paragraph","text":"Wherever your assistant asks for a connector, server, or tool address, give it this:"},{"kind":"code","language":"bash","code":"https://www.cleanmylist.io/mcp\n"},{"kind":"heading","text":"Option 1: sign in (recommended)"},{"kind":"paragraph","text":"The simplest way. You approve the connection in your browser and never handle a key."},{"kind":"steps","items":["Add the address above in your assistant's connector settings.","Your assistant opens a CleanMyList page in your browser. Sign in if you are not already.","Choose which workspace the assistant may use.","Approve the connection. Your assistant is ready to use straight away."]},{"kind":"callout","tone":"note","text":"Only a workspace owner or admin can approve a connection. If you are a member, ask an owner or admin to connect it, or use an API key instead."},{"kind":"heading","text":"Option 2: use an API key"},{"kind":"paragraph","text":"Better for tools that run on a server with no browser, or for your own scripts. Create a key first (see \"Get an API key\"), then add it to your assistant's configuration file like this:"},{"kind":"code","language":"json","code":"{\n  \"mcpServers\": {\n    \"cleanmylist\": {\n      \"url\": \"https://www.cleanmylist.io/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR_API_KEY\"\n      }\n    }\n  }\n}\n"},{"kind":"callout","tone":"warning","text":"A key gives full access to everything the assistant can do, including actions that spend credits. Keep it private — see \"Keep your API keys safe\"."},{"kind":"heading","text":"Checking it worked"},{"kind":"paragraph","text":"Ask your assistant to list the tools it has available. You should see CleanMyList tools for checking addresses and running list jobs. If nothing appears, check the address has no typo and that the connection is still approved on your API keys page."}]},{"slug":"what-your-assistant-can-do","title":"What your AI assistant can do","summary":"The seven things a connected assistant can do for you, and what each one costs.","url":"/help/api/what-your-assistant-can-do","updated_on":"2026-08-19","body":[{"kind":"paragraph","text":"Once connected, your assistant can do everything the API can do. You ask in plain language; it picks the right tool. Here is the full list."},{"kind":"table","headers":["What you can ask for","What happens","Cost"],"rows":[["Check one address","Checks a single email and explains the result.","1 credit"],["Check a handful of addresses","Checks up to 100 addresses in one go.","1 credit each"],["List your recent jobs","Shows your most recent list jobs and their status.","Free"],["Create a job from a big list","Uploads the addresses and analyses them, so you can see the size and cost first.","Free"],["Check on a job","Reports the status, totals, and analysis of a job.","Free"],["Start a job","Runs the job. This is the step that spends credits.","1 credit per address"],["Download results","Fetches the finished results for a job.","Free"]]},{"kind":"callout","tone":"warning","text":"Starting a job spends credits, and so does every address check. Most assistants ask you to confirm before an action like that — read the confirmation before you accept it, especially for large lists."},{"kind":"heading","text":"How costs are charged"},{"kind":"paragraph","text":"Exactly the same as everywhere else in CleanMyList. If you are on a verification plan, checks come out of your monthly allowance first, then your credits. Creating and analysing a job is always free — you only pay when the job is started."},{"kind":"heading","text":"It is your account, with your limits"},{"kind":"list","items":["The assistant only ever sees the one workspace you connected it to.","It cannot invite people, change billing, or see your password.","Everything it does is recorded in your workspace history, the same as work you do yourself.","Your normal speed limit applies (1,000 requests a minute)."]}]},{"slug":"manage-ai-connections","title":"Manage and remove AI connections","summary":"See what is connected, control what it may do, and disconnect it at any time.","url":"/help/api/manage-ai-connections","updated_on":"2026-08-19","body":[{"kind":"paragraph","text":"Every assistant you connect appears on your API keys page, so you can always see what has access and take it away again."},{"kind":"heading","text":"What an assistant may do"},{"kind":"paragraph","text":"When you approve a connection, it asks for one or both of these permissions:"},{"kind":"table","headers":["Permission","What it allows"],"rows":[["Read","Look at your jobs, their status, and their results."],["Write","Run checks and start jobs — the actions that spend credits."]]},{"kind":"paragraph","text":"You can see which permissions were granted next to the connection. An assistant connected with an API key instead of a sign-in always has both."},{"kind":"heading","text":"Disconnect an assistant"},{"kind":"steps","items":["Sign in and go to API keys.","Find the connection in the list of connected assistants.","Choose to revoke it and confirm."]},{"kind":"paragraph","text":"It loses access to your workspace immediately. If you connected the assistant with an API key rather than by signing in, delete that key instead."},{"kind":"heading","text":"Connections that end by themselves"},{"kind":"list","items":["If someone is removed from a workspace, any assistant they connected to it is disconnected automatically.","If an owner or admin is changed to a member, their connections to that workspace are removed too, because only owners and admins may hold one.","Deleting an API key immediately stops any assistant that was using it."]},{"kind":"callout","tone":"tip","text":"Connecting the same assistant again later is quick — approve it once more and it picks up where it left off. Revoking is always safe; it never affects your lists, credits, or results."}]}]},{"slug":"team","title":"Team & workspaces","description":"Invite teammates, set who can do what, and move between the workspaces you belong to.","url":"/help/team","articles":[{"slug":"what-is-a-workspace","title":"What is a workspace?","summary":"A workspace is your shared home for lists, contacts, credits, and connected tools.","url":"/help/team/what-is-a-workspace","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"A workspace is where all your work lives — your lists, your contacts, your credits, and your connected tools. When you sign up, we create one for you automatically."},{"kind":"heading","text":"What a workspace holds"},{"kind":"list","items":["All of your lists and their results.","Your Contacts page.","Your shared pool of credits.","Your connected email tools and API keys.","Your teammates."]},{"kind":"paragraph","text":"Everyone in the same workspace shares all of this, so a team can work together on the same lists and credits."},{"kind":"callout","tone":"note","text":"If someone invites you to their workspace, you can belong to more than one. You simply switch between them — see \"Switch between workspaces\"."}]},{"slug":"invite-your-team","title":"Invite your team","summary":"Add teammates by email so you can work together. Up to 20 people per workspace.","url":"/help/team/invite-your-team","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Working with others? Invite them to your workspace so you share the same lists and credits."},{"kind":"steps","items":["Go to Members.","Enter your teammate's email address.","Choose the role you want to give them (Admin or Member).","Send the invite. They get an email with a link to join."]},{"kind":"heading","text":"Good to know"},{"kind":"list","items":["A workspace can have up to 20 people in total.","Invitations last for 14 days. After that, just send a new one.","You can cancel a pending invite any time before it is accepted.","If your teammate does not have an account yet, they will create one when they accept."]},{"kind":"callout","tone":"note","text":"Only an owner or admin can send invites. Not sure which role to give? See \"Roles and what they can do\"."}]},{"slug":"roles-and-permissions","title":"Roles and what they can do","summary":"Three roles — owner, admin, and member — and exactly what each one is allowed to do.","url":"/help/team/roles-and-permissions","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Every person in a workspace has one of three roles. Roles decide who can manage the team and money, and who can just get the cleaning work done."},{"kind":"table","headers":["What they can do","Owner","Admin","Member"],"rows":[["Create and run lists, verify, and enrich","Yes","Yes","Yes"],["View results and the Contacts page","Yes","Yes","Yes"],["Connect email tools and use the API console","Yes","Yes","Yes"],["Invite, remove, and set roles for teammates","Yes","Yes","No"],["Manage billing and buy credits","Yes","Yes","No"],["Create and remove API keys","Yes","Yes","No"],["Rename the workspace","Yes","Yes","No"]]},{"kind":"heading","text":"About the owner"},{"kind":"paragraph","text":"The owner is the person who created the workspace. The owner can do everything, and the owner role cannot be changed or removed from the Members page."},{"kind":"callout","tone":"tip","text":"Give Admin to people you trust with billing and the team. Give Member to people who just need to clean and enrich lists."}]},{"slug":"manage-members","title":"Change roles and remove members","summary":"Adjust who can do what, or remove someone from your workspace.","url":"/help/team/manage-members","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"As your team changes, you can update roles or remove people. Go to the Members page to manage everyone in one place."},{"kind":"heading","text":"Change someone's role"},{"kind":"paragraph","text":"On the Members page, change a person between Admin and Member. The change takes effect right away."},{"kind":"heading","text":"Remove a member"},{"kind":"paragraph","text":"Click to remove a member from your workspace. They lose access immediately, but anything they created stays in the workspace."},{"kind":"callout","tone":"note","text":"The owner cannot be removed or have their role changed here. Managing members is limited to owners and admins."}]},{"slug":"switch-workspaces","title":"Switch between workspaces","summary":"Belong to more than one workspace? Hop between them in a click.","url":"/help/team/switch-workspaces","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"You can belong to several workspaces — for example, your own plus one a colleague invited you to. Each workspace keeps its lists, contacts, and credits separate."},{"kind":"heading","text":"How to switch"},{"kind":"paragraph","text":"Use the workspace switcher in the app to move from one workspace to another. Whatever you do next happens in the workspace you switched to."},{"kind":"callout","tone":"tip","text":"Credits, lists, and connected tools belong to a single workspace. If something seems to be missing, check that you are in the right workspace."}]},{"slug":"rename-your-workspace","title":"Rename your workspace","summary":"Change your workspace's name any time from settings.","url":"/help/team/rename-your-workspace","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Your workspace name is just a label to help you tell your workspaces apart. You can change it whenever you like."},{"kind":"steps","items":["Go to Settings.","Type a new name.","Save."]},{"kind":"callout","tone":"note","text":"Renaming a workspace is done by an owner or admin. The change is just cosmetic — your lists, contacts, and credits are not affected."}]}]},{"slug":"account-security","title":"Account & security","description":"Update your details, change or reset your password, add a passkey, and check which devices are signed in.","url":"/help/account-security","articles":[{"slug":"update-your-profile","title":"Update your profile","summary":"Change your name and see your account email from the Profile page.","url":"/help/account-security/update-your-profile","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Your profile holds your basic account details. To see or change them, go to Profile."},{"kind":"steps","items":["Go to Profile.","Update your name.","Save."]},{"kind":"paragraph","text":"Your Profile page also shows the email address on your account and whether it has been confirmed."},{"kind":"callout","tone":"note","text":"Need to change the email address itself? Contact support and we will help you move your account safely."}]},{"slug":"change-your-password","title":"Change your password","summary":"Set a new password while signed in — you will need your current one to confirm it is you.","url":"/help/account-security/change-your-password","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"If you know your current password and just want to change it, you can do this from your Profile page."},{"kind":"steps","items":["Go to Profile.","Enter your current password.","Enter your new password.","Save."]},{"kind":"callout","tone":"note","text":"We ask for your current password to make sure it is really you. If you have forgotten it, see \"Reset a forgotten password\" instead."},{"kind":"callout","tone":"tip","text":"Use a long, unique password — or skip passwords entirely by adding a passkey. See \"Sign in with a passkey\"."}]},{"slug":"reset-a-forgotten-password","title":"Reset a forgotten password","summary":"Locked out? Get a reset link by email and set a new password.","url":"/help/account-security/reset-a-forgotten-password","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"If you cannot remember your password, you can reset it without signing in."},{"kind":"steps","items":["On the sign-in page, choose the \"forgot password\" option.","Enter your account email and submit.","Check your inbox for a reset link and open it.","Choose a new password, then sign in with it."]},{"kind":"callout","tone":"note","text":"For your safety, the reset link works only for a short time. If it has expired, just request a new one."},{"kind":"callout","tone":"tip","text":"No email arrived? Check your spam folder, and make sure you used the same email you signed up with."}]},{"slug":"sign-in-with-a-passkey","title":"Sign in with a passkey","summary":"Skip passwords. Use your face, fingerprint, or device PIN to sign in safely.","url":"/help/account-security/sign-in-with-a-passkey","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"A passkey lets you sign in with your face, fingerprint, or your device's PIN — no password to remember, and nothing for anyone to steal. It is one of the safest ways to sign in."},{"kind":"heading","text":"Add a passkey"},{"kind":"steps","items":["Sign in, then go to your security settings.","Choose to add a passkey.","Follow your device's prompt (such as Face ID, a fingerprint, or your PIN).","Give it a name so you remember which device it is on, and save."]},{"kind":"heading","text":"Sign in with it"},{"kind":"paragraph","text":"Next time you sign in, choose the passkey option and confirm with your face, fingerprint, or PIN. That is it."},{"kind":"heading","text":"Remove a passkey"},{"kind":"paragraph","text":"Lost a device or no longer use one? Remove its passkey from your security settings, and it can no longer be used to sign in."}]},{"slug":"verify-your-email","title":"Confirm your email","summary":"Why we ask you to confirm your email, and how to get a fresh link if you need one.","url":"/help/account-security/verify-your-email","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"When you sign up, we send you an email with a link to confirm your address. Click it to confirm your account."},{"kind":"heading","text":"Why it matters"},{"kind":"paragraph","text":"You need a confirmed email before you can run checks. This protects you and keeps the service trustworthy for everyone."},{"kind":"heading","text":"Did not get the email?"},{"kind":"list","items":["Check your spam or junk folder.","Go to the confirmation screen and ask us to send a fresh link.","Make sure your email address is spelled correctly on your Profile page."]},{"kind":"callout","tone":"note","text":"Confirmation links last a limited time. If yours has expired, just request a new one — it only takes a moment."}]},{"slug":"manage-your-devices","title":"Check and sign out your devices","summary":"See everywhere you are signed in, and sign out any device you do not recognise.","url":"/help/account-security/manage-your-devices","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"You can see every device and browser currently signed in to your account, and sign out any of them — handy if you used a shared computer or lost a device."},{"kind":"heading","text":"What you will see"},{"kind":"paragraph","text":"In your security settings, each active session shows where it is signed in and when it was last used. Your current device is clearly marked."},{"kind":"heading","text":"Sign out a device"},{"kind":"steps","items":["Go to your security settings.","Find the device you want to sign out.","Click to sign it out. That device will need to sign in again to get back in."]},{"kind":"callout","tone":"warning","text":"See a session you do not recognise? Sign it out straight away, then change your password to be safe."}]}]},{"slug":"privacy-data","title":"Privacy & your data","description":"How we protect your data, how long we keep it, how to delete it, and why checking is safe.","url":"/help/privacy-data","articles":[{"slug":"how-we-protect-your-data","title":"How we protect your data","summary":"We never sell or share your list, never use it to train anything, and never email your contacts. Your data is encrypted and access is tightly controlled.","url":"/help/privacy-data/how-we-protect-your-data","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Your list is your business. Here is our promise, in plain terms."},{"kind":"heading","text":"What we never do"},{"kind":"list","items":["We never sell your data.","We never share it with other companies for marketing.","We never use your lists to train models.","We never send messages to the addresses on your list."]},{"kind":"heading","text":"How it is kept safe"},{"kind":"list","items":["Your data is encrypted both while it travels to us and while it is stored.","Only a small, named group of our staff can ever access production systems, and only for support you ask for or to fix a problem.","Every sensitive action is logged."]},{"kind":"callout","tone":"note","text":"Want the full, formal detail — including where your data can be stored and our data processing terms? See our Privacy, Security, and GDPR pages, linked in the footer."}]},{"slug":"how-long-we-keep-your-data","title":"How long we keep your data","summary":"Uploaded lists are deleted automatically 30 days after a run. Account details are removed after you leave.","url":"/help/privacy-data/how-long-we-keep-your-data","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"We do not keep your data any longer than needed."},{"kind":"heading","text":"Your lists"},{"kind":"paragraph","text":"The actual email addresses you upload are deleted automatically 30 days after a check finishes. You do not have to do anything — it happens for you. If you want to keep your results, just export them before then."},{"kind":"heading","text":"Your account"},{"kind":"paragraph","text":"We keep your account details for as long as your workspace is active. If you stop using CleanMyList, we remove your personal account details after a short wind-down period."},{"kind":"callout","tone":"tip","text":"Because lists are deleted on a 30-day timer, download anything you want to keep. You can always upload it again to re-check it later."}]},{"slug":"delete-your-data","title":"Delete your data","summary":"Remove a list whenever you like, ask us to delete it sooner, or request full deletion of your personal data.","url":"/help/privacy-data/delete-your-data","updated_on":"2026-06-12","body":[{"kind":"heading","text":"Delete a list yourself"},{"kind":"paragraph","text":"You can delete any list at any time. Open the list and choose to delete it — its addresses and results are removed."},{"kind":"steps","items":["Go to Lists.","Open the list you want to remove.","Choose Delete and confirm."]},{"kind":"heading","text":"Ask us to delete sooner"},{"kind":"paragraph","text":"All lists are deleted automatically after 30 days, but if you would like something purged sooner, just ask and we will take care of it."},{"kind":"heading","text":"Delete your whole account"},{"kind":"paragraph","text":"To close your account or remove a workspace entirely, contact us and we will handle it for you."},{"kind":"callout","tone":"note","text":"You also have the right to ask what personal data we hold about you, to correct it, or to have it deleted. We respond to these requests within 30 days. See our Privacy and GDPR pages for how to ask."}]},{"slug":"is-checking-safe-for-my-reputation","title":"Is checking safe for my sending reputation?","summary":"Yes. We check addresses without ever sending a real email, so your reputation is never put at risk.","url":"/help/privacy-data/is-checking-safe-for-my-reputation","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"A common worry is that checking a list might \"use up\" the addresses or hurt your standing with email providers. It does not."},{"kind":"heading","text":"We never send a real message"},{"kind":"paragraph","text":"We have a quiet, behind-the-scenes conversation with the receiving mail server and ask whether it will accept the address. We stop before any actual email is delivered. Your contacts never see anything, and nothing lands in their inbox."},{"kind":"heading","text":"Why this protects you"},{"kind":"list","items":["No messages are sent, so there is nothing to bounce during a check.","Your contacts are not disturbed.","Your sending reputation is not affected by checking."]},{"kind":"callout","tone":"tip","text":"In fact, checking your list before you send is one of the best ways to protect your reputation — it removes the bad addresses that would have bounced."}]}]},{"slug":"troubleshooting","title":"Troubleshooting & FAQ","description":"Common questions and simple fixes for the bumps you might hit along the way.","url":"/help/troubleshooting","articles":[{"slug":"frequently-asked-questions","title":"Frequently asked questions","summary":"Short, straight answers to the questions we hear most.","url":"/help/troubleshooting/frequently-asked-questions","updated_on":"2026-08-22","body":[{"kind":"heading","text":"Will checking my list email my contacts?"},{"kind":"paragraph","text":"No. We ask the receiving server about the address and stop before sending a message. Your contacts never see anything."},{"kind":"heading","text":"How much does it cost?"},{"kind":"paragraph","text":"Checking one email costs 1 credit. You start with 50 free credits, and you only pay for what you use. There is no subscription."},{"kind":"heading","text":"Do credits expire?"},{"kind":"paragraph","text":"Never. Whatever you buy stays in your account for as long as it is open."},{"kind":"heading","text":"Can I get a refund?"},{"kind":"paragraph","text":"Yes — within 30 days of a purchase, for any credits you have not used yet. Just ask."},{"kind":"heading","text":"What file should I upload?"},{"kind":"paragraph","text":"A CSV file works best, up to 100 MB. You can also paste your addresses in, or import them from Mailchimp, Brevo, SendFox, MailPoet, Klaviyo, ActiveCampaign, MailerLite, GetResponse, Moosend, beehiiv, or NuReply."},{"kind":"heading","text":"How long do you keep my list?"},{"kind":"paragraph","text":"Uploaded lists are deleted automatically 30 days after a check finishes. Export your results if you want to keep them."},{"kind":"heading","text":"Can I check a really big list?"},{"kind":"paragraph","text":"Yes. You can upload files up to 100 MB, and for very large lists (up to a million addresses) you can use our API."},{"kind":"heading","text":"Is there an API?"},{"kind":"paragraph","text":"Yes — you can check emails from your own app or website. See the API & developers section."},{"kind":"callout","tone":"tip","text":"Cannot find your answer? Each section of this help center goes deeper, and you can always contact us for a hand."}]},{"slug":"my-upload-wont-work","title":"My upload will not work","summary":"Fixes for files that will not upload or look wrong after importing.","url":"/help/troubleshooting/my-upload-wont-work","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"If your file is not uploading or the columns look wrong, one of these usually fixes it."},{"kind":"list","items":["Check the size — uploads can be up to 100 MB. If yours is bigger, split it into smaller files.","Use a CSV — save your spreadsheet as a CSV file (in your spreadsheet program, choose Save As or Export, then CSV).","Keep your headers in the first row — a clear title like \"Email\" helps us find the right column.","If we picked the wrong column, set the columns by hand when you create the list (see \"Match up your columns\").","Pasting instead? Put one email per line, or paste a CSV with a header row."]},{"kind":"callout","tone":"tip","text":"Still stuck? Try a small test file with just a few rows to confirm the format works, then scale up."}]},{"slug":"i-didnt-get-my-confirmation-email","title":"I did not get my confirmation email","summary":"What to do when the sign-up or reset email does not arrive.","url":"/help/troubleshooting/i-didnt-get-my-confirmation-email","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"If an email from us has not turned up, work through these steps."},{"kind":"steps","items":["Wait a minute or two — email can take a moment to arrive.","Check your spam or junk folder.","Make sure your email address is spelled correctly on your Profile page.","Ask for a fresh link from the confirmation screen (or the forgot-password screen)."]},{"kind":"callout","tone":"note","text":"Links expire after a while for safety. If yours no longer works, just request a new one."},{"kind":"paragraph","text":"Still nothing? Your email provider may be blocking us — contact us and we will help you get verified."}]},{"slug":"my-results-look-wrong","title":"My results do not look right","summary":"Why you might see surprising labels, and what they actually mean.","url":"/help/troubleshooting/my-results-look-wrong","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"Sometimes results surprise people. Usually they are correct — here is what is likely going on."},{"kind":"heading","text":"Lots of \"risky\" results"},{"kind":"paragraph","text":"This is normal, especially for business contacts. Many companies accept every address sent to them (a catch-all), which means we cannot be 100% sure a single mailbox exists. See \"What is a catch-all address?\"."},{"kind":"heading","text":"Some \"unknown\" results"},{"kind":"paragraph","text":"Unknown means a mail server was slow or unavailable when we checked — not that the address is bad. Try checking those again a little later."},{"kind":"heading","text":"A good-looking address marked do-not-send"},{"kind":"paragraph","text":"The address may be a throwaway, or the mailbox may simply no longer exist. Each result shows a plain-English reason — read that to see exactly why."},{"kind":"callout","tone":"tip","text":"Every result includes a reason and a confidence score. When something surprises you, the reason almost always explains it."}]},{"slug":"a-run-failed-or-stopped","title":"A check failed or stopped early","summary":"The usual cause is running out of credits — and your results are always safe.","url":"/help/troubleshooting/a-run-failed-or-stopped","updated_on":"2026-06-12","body":[{"kind":"paragraph","text":"If a check stopped before finishing, do not worry — you keep every result found so far. Here is what to check."},{"kind":"heading","text":"Out of credits"},{"kind":"paragraph","text":"The most common reason a long check stops early is running out of credits. Top up on the Billing page, then start the check again to finish the rest."},{"kind":"heading","text":"It was cancelled"},{"kind":"paragraph","text":"If someone pressed Cancel, the check stops on purpose. You can start a new run on the same list any time."},{"kind":"heading","text":"Something went wrong"},{"kind":"paragraph","text":"Very occasionally a check hits an error. Try running it again. If it keeps happening, contact us with the list name and we will look into it."},{"kind":"callout","tone":"note","text":"Whatever the reason, results already found are saved. Re-running picks up the addresses that were not finished."}]},{"slug":"too-many-risky-results","title":"Why are so many results risky?","summary":"A deeper look at high-risk lists and how to act on them with confidence.","url":"/help/troubleshooting/too-many-risky-results","updated_on":"2026-07-09","body":[{"kind":"paragraph","text":"If a big chunk of your list came back risky, it is almost always for one simple reason — and it does not mean your list is bad."},{"kind":"heading","text":"The usual cause: catch-all domains"},{"kind":"paragraph","text":"Many businesses set their mail server to accept every address. When that happens, we cannot confirm a specific mailbox exists, so we label it risky to be honest with you rather than guess. Lists full of business contacts often have lots of these."},{"kind":"heading","text":"How to act on them"},{"kind":"list","items":["Trust your source — addresses from people who signed up themselves are usually fine.","Check the signals — a domain abuse warning is a strong reason to review the address.","Send carefully — try a small batch first and watch how it performs."]},{"kind":"callout","tone":"tip","text":"Risky is an honest \"we are not sure\", not a \"this is bad\". For the full playbook, see \"What to do with risky addresses\"."}]}]}]}