Lead Finder

Search the contact database (free, masked results)

Searches Emailchaser's B2B contact database with explicit filters and returns one page of matching people, masked: first name, last initial, title, seniority, job function, company name, industry, size and revenue band, a company logo (logoUrl, an image this API serves, whose URL does not contain the company's domain), and city, state and country. No email address, email or company domain, LinkedIn URL or phone number is ever returned: contact details are revealed only by adding people to a campaign with POST /lead-finder/imports. Searching spends no credits, but every result row counts against the account's daily browsing allowance (limits.rowsPerDay in GET /lead-finder/filters, 2,000 rows a UTC day by default and 250 on a trial; rowsLeftToday shows what is left). An account may start 20 searches a minute and have 6 underway at once; a search started past that is refused with rate_limited (reason searches_running) and a Retry-After of a few seconds, and nothing is spent. Searches that find nobody also draw on a bucket of 120 that refills at one every 30 seconds; while it is empty, every new search is refused with rate_limited (reason empty_searches) until the next refill, usually within 30 seconds. The same page asked for again within 10 minutes comes from cache and spends nothing. The request waits up to about six seconds: 200 means the search finished (status done, or failed with error saying why, for example rate_limited when the shared request budget or the search queue is busy, which is worth asking again after a few seconds), 202 means it is still running, so read it with GET /lead-finder/searches/{id} using the returned searchId. total is exact when totalIsExact is true; otherwise it is a lower bound until totalStatus is done. inWorkspace marks people Lead Finder added to this workspace whose lead is still there, so adding them again would be skipped for free. Each person's ref stays valid for 60 minutes after the page it came on was last shown. A read-only key may call this endpoint.

post/lead-finder/searches

Request

  • Base URL: https://api.emailchaser.com/r
  • URL: https://api.emailchaser.com/r/lead-finder/searches
  • Auth: HTTP bearer

Request body

pageinteger

Page is 1-based, up to limits.maxPage. Defaults to 1.

pageSizeinteger

PageSize is 25 (the default) or 50.

Example request

{
  "filters": {
    "cities": [
      "Dublin"
    ],
    "companySizes": [
      "51 to 200"
    ],
    "countries": [
      "Ireland"
    ],
    "domains": [
      "acme.com"
    ],
    "excludeJobTitles": [
      "Intern"
    ],
    "industries": [
      "Software Development"
    ],
    "jobFunctions": [
      "Sales & Business Development"
    ],
    "jobTitles": [
      "Head of Sales",
      "VP Sales"
    ],
    "seniorities": [
      "Director"
    ],
    "technologies": [
      "HubSpot"
    ]
  },
  "page": 1,
  "pageSize": 25
}

Response

Search finished (status done or failed)

audienceKeystring

AudienceKey names the filters: the same picks in any order give the same key. Imports from these filters carry it too.

creditsPerProspectinteger
errorstring

Error is set on a failed search: rate_limited, provider_blocked, provider_unavailable (the people database is down or in maintenance; try again later), timeout, invalid_filters, budget_exhausted, expired or internal.

hasMoreboolean
maxPageinteger
messagestring
pageinteger
pageSizeinteger
rowsLeftTodayinteger

RowsLeftToday is the account's browsing allowance left this UTC day.

searchIdstring
statusstring

Status is running, done or failed.

totalinteger

Total is how many people match; TotalIsExact says whether it is a count or a lower bound, and TotalStatus whether the count has landed (pending, done or failed).

totalIsExactboolean
totalStatusstring

Example response

{
  "audienceKey": "4f1c0e9a2b7d4c3e8f6a5b1d0c9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2d1e",
  "creditsPerProspect": 1,
  "hasMore": true,
  "maxPage": 100,
  "page": 1,
  "pageSize": 25,
  "progress": {
    "added": 1000,
    "adds": 2,
    "nextFrom": 901,
    "runningImportId": 8813
  },
  "results": [
    {
      "company": {
        "industry": "Software Development",
        "logoUrl": "https://api.emailchaser.com/lead-finder/logos/l_2mEuK4r1Xw0pVn8qFh7ZcT5bLd9sYoJ3aGk6",
        "name": "Hopper Ltd",
        "sizeBand": "51 to 200"
      },
      "firstName": "Grace",
      "jobFunction": "Sales & Business Development",
      "lastInitial": "H",
      "location": {
        "city": "Dublin",
        "country": "Ireland"
      },
      "ref": "r_Q2x9LmVwZ3JhY2VIb3BwZX",
      "seniority": "Director",
      "title": "Head of Sales"
    }
  ],
  "rowsLeftToday": 1975,
  "searchId": "s_c32d55f8dbd501c71bea43ee",
  "status": "done",
  "total": 2147,
  "totalIsExact": true,
  "totalStatus": "done"
}

Changes

No recorded changes to this operation across all 1 revision of this API.