TombaTomba
Start free
  • Documentation
  • API reference
  • SDKs & CLI
  • AI & MCP
  • Integrations
  • Enterprise
  • Migration guides

Find, verify and enrich B2B contacts from public sources, in the app, your spreadsheet or through the API.

GDPR & CCPA

// docs

  • API changelog
  • Support options
  • Security

// platform

  • Dashboard
  • Pricing
  • API status

// resources

  • Help center
  • Product updates
  • TombaBot crawler

// company

  • Website
  • Contact us
  • Edit or remove your data

© 2021–2026 Tomba.io

  • Terms of service
  • Privacy policy
  • Cookie policy
  • Security policy
  • GDPR
  • CCPA
Get started
Platform
API guides
Response reference
    Person responseCompany responseEmail verifier responseEmail count responseEmail format responseSources responseLocation responsePhone responseSimilar domains responseTechnology responseDomain suggestionsEnrichment responseNAICS codesSIC codes
Policies
Resources
Response reference

Person response

Returned by GET /email-finder, GET /enrich, GET /linkedin, and GET /author-finder at data, and by GET /domain-search at data.emails[]. With full=true, the LinkedIn finder returns an array of people in data.

Fields

When a finder or enrichment request finds no address, data.email is null and the other fields are null, false, or 0. Domain search returns an empty data.emails array instead.

FieldTypeReturned byDescription
emailstring or nullAllThe email address.
first_namestring or nullAllFirst name.
last_namestring or nullAllLast name.
full_namestring or nullAllFirst and last name.
genderstring or nullAllmale or female.
countrystring or nullAllTwo-letter country code (ISO 3166-1 alpha-2).
positionstring or nullAllJob title.
departmentstring or nullAllSee Departments. Empty or null when unknown.
typestring or nullAllpersonal or generic. See Email types.
twitterstring or nullAllTwitter (X) profile URL.
linkedinstring or nullAllLinkedIn profile URL.
phone_numberbooleanAlltrue when Tomba has a phone number for the person.
scoreintegerAllConfidence from 0 to 100 that the address is correct, based on its last verification result and the number of public sources that list it.
verification.statusstring or nullAllResult of Tomba's last check of the address: valid, accept_all, invalid, or unknown, with the meanings in Status values. null if Tomba hasn't checked it.
verification.datestring or nullAllWhen Tomba last checked the address, in RFC 3339 format.
sourcesarrayAllPublic pages where the address appears. See Sources response.
phone_dataarrayAll but author finderPhone numbers, when you set enrich_mobile=true. See Phone response.
senioritystring or nullDomain searchjunior, senior, or executive.
website_urlstring or nullFinders, enrichmentCompany domain.
companystring or nullFinders, enrichmentCompany name.
patternstring or nullFinders, enrichmentFormat of the address, such as {first}.{last}. See Patterns.
accept_allboolean or nullFinders, enrichmenttrue when the domain accepts mail for any address (catch-all).
disposable, webmailbooleanEmail enrichmentWhether the address's domain is a disposable or webmail provider.
infoobjectAuthor finderThe article and its author candidates. See Author finder.

Values

Email types

typeMeaning
personalThe address belongs to one person, such as jane.doe@stripe.com.
genericA role address that a team shares, such as support@stripe.com.

Departments

accounting, administrative, communication, diversity, education, engineering, executive, facilities, finance, healthcare, hr, it, legal, management, marketing, operations, pr, sales, security, software, support, warehouse.

Domain search accepts the same values in its department parameter.

Author finder

GET /author-finder returns the fields above for the article's author, plus data.info with the article and every author candidate found on the page. info is also returned when no address is found, as long as the page could be read.

FieldTypeDescription
info.urlstringThe article URL.
info.titlestringArticle title.
info.descriptionstringArticle description.
info.og_imagestringURL of the article's Open Graph image.
info.article_domainstringDomain that hosts the article.
info.publisher_namestringName of the publication.
info.publish_datestringPublication date, as it appears on the page.
info.candidatesarrayPeople named as the author on the page, best match first.

Each candidate has these fields. Fields other than the names, name_confidence, score, and count are left out when they're empty.

FieldTypeDescription
full_name, first_name, last_namestringThe candidate's name.
emailstringAddress published on the page for the candidate.
job_titlestringJob title from the page.
biostringBiography from the page.
imagestringURL of the candidate's picture.
gravatarbooleantrue when image comes from Gravatar.
author_urlstringThe candidate's author page on the publication.
websitestringThe candidate's own website.
linkedin, twitter, facebook, github, instagram, youtube, mastodon, blueskystringHandles of the candidate's profiles found on the page.
sourcesarray of stringsWhere on the page the name was found, such as json-ld, meta-author, or byline.
name_confidencenumberConfidence from 0 to 1 that the text is a person's name.
scorenumberRanking score from 0 to 1. Candidates are sorted by it.
countintegerHow many times the name appears on the page.

Example

GET /email-finder?domain=stripe.com&first_name=Jane&last_name=Doe:

Code
{ "data": { "email": "jane.doe@stripe.com", "first_name": "Jane", "last_name": "Doe", "full_name": "Jane Doe", "website_url": "stripe.com", "company": "Stripe", "pattern": "{first}.{last}", "department": "engineering", "type": "personal", "position": "Software Engineer", "country": "US", "gender": "female", "twitter": null, "linkedin": null, "score": 100, "accept_all": false, "phone_number": false, "verification": { "date": "2025-01-15T10:32:00+01:00", "status": "valid" }, "sources": [ { "uri": "https://stripe.com/blog/engineering", "website_url": "stripe.com", "extracted_on": "2024-06-01T09:14:07+01:00", "last_seen_on": "2025-01-10T17:02:44+01:00", "still_on_page": true } ], "phone_data": [] } }
Last modified on September 30, 2026
Data sourcesCompany response
On this page
  • Fields
  • Values
    • Email types
    • Departments
  • Author finder
  • Example
JSON