Find and preview leads
VibeSell searches a B2B lead provider — people at companies — with the filters of your target. Counting and previewing are free: nobody is imported and no lead credit is spent until you approve an import.
The loop
Section titled “The loop”-
Describe the target —
save_targetkeeps the segment, the company profile, the champion who answers, the trigger that makes them answer now, and who to exclude. -
Turn it into filters —
save_target_filterskeeps the lead filters every search starts from: countries, places, job titles, seniority, headcount, industries, keywords… -
Count —
estimate_lead_poolreturns how many people match. The number is measured, not estimated. -
Look at real people —
preview_lead_sampleshows up to 10 of them: name, job title, company, location and LinkedIn. Never their email address. -
Confirm, in your words — once you’ve seen them and said they fit,
confirm_targetrecords your sentence. It opens the plan step.
Writing good filters
Section titled “Writing good filters”The filters are described on each tool’s page and their values listed in the lead filter vocabulary. What matters most:
- Countries or places, not both for the same area.
countriestakes whole countries as ISO codes (FR,DE,US). A city or region goes inplaces—{ "city": "Lyon", "country": "FR" }— and its country stays out ofcountries.excludedPlacescuts a place out of a wider one: France except Paris iscountries: ["FR"]withexcludedPlaces: [{ "city": "Paris", "country": "FR" }]. - Whose address?
locationScopeisCONTACT(where the person is — what “prospects in Lyon” means) orCOMPANY(where the company is registered). - Job titles match by substring.
jobTitles: ["Head of Sales"]matches every title that contains it, and several titles read as OR. Write them the way people of that market write them —Chirurgien-dentistefor French dentists. - Headcount: numbers or brackets, never both. Use
headcountMin/headcountMax, orheadcountBands. Given together, the brackets are refused and the numbers kept. - Sub-industries instead of industries.
subIndustries(for exampleMedical Practice) is for a niche; sending it withincludedIndustrieswidens the search instead of narrowing it. - Keywords describe the company, never the person:
["orthodontie"]finds orthodontic practices. Give each word its own item, in every language those companies use. - Silent zeros. A technology, a website or a look-alike the provider doesn’t know comes back as zero leads without an error. That zero is not an empty market.
- Funding filters drop bootstrapped companies: a company that never raised matches no stage.
A filter left out of a count or preview is taken from the target saved in the workspace; the result
lists the filters actually searched (filters), the saved ones left out (notSearched) and any
value it did not recognise (ignored).
Reading a count
Section titled “Reading a count”{"kind": "lead_count","status": "counted","total": 4812,"atLeast": false,"filters": [{ "label": "Job title", "values": ["Chirurgien-dentiste"] }],"notSearched": [],"ignored": [],"excludedCompanies": 0,"measuredAt": "2026-10-23T09:12:44.000Z","message": null}statusiscounted,needs_filters(no filter at all),unsearchableorfailed;messagesays why when nothing was counted.- When
atLeastistrue, the counter hit its ceiling:totalis a floor.
Importing
Section titled “Importing”import_leads takes the same filters plus a batch name (cohortName), a maximum (maxLeads) and a
one-sentence summary. It does not import: it opens an approval card.
- It costs one lead credit per lead asked for in
maxLeads, whatever comes back, and it cannot be undone. - It needs an active plan — lead credits come with it.
- The imported people come with their email addresses, in a named batch you find again in VibeSell.
See Approval cards for what happens on your click.