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
Information
Finder
Verifier
Enrichment
    Company APIgetPerson APIgetCombined APIget
Phone
Domain
Email
Domain Suggestions
Reveal
Bulks
Scrape Campaigns
Leads
Lead Lists
Lead Attributes
Account
Keys
Flag
MCP Server
Schemas
Tomba
Tomba

Enrichment

Download schema

Person and company profiles in a Clearbit-compatible format


Company API

GET
https://api.tomba.io/v1
/companies/find
X-Tomba-Key (header)
+X-Tomba-Secret (header)

Returns the company behind a domain in Clearbit's Company API format: name, description, location, industry codes, social handles, size, revenue, and technologies. Fields that Tomba doesn't fill are always null; see Clearbit-compatible enrichment.

When there's no match, the response has status 200 with an errors object instead of data: type not_found (code 404) when Tomba has no record of the domain, and params_invalid (code 422) for a disposable or webmail domain. Check for errors before you read data. See Credits and usage for when a request is charged.

Company API › query Parameters

domain
​string · required

The company domain, such as stripe.com.

Company API › Responses

The company, or an errors object with status 200 when there's no match.

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · requires: data, meta
type = object · requires: errors
Properties for Variant 1:
Company API response, in Clearbit's field format.
EnrichmentCompanyAPI
​EnrichmentCompanyData · required

A company in Clearbit's field format. Fields Tomba doesn't fill are always null: domainAliases, timeZone, utcOffset, logo, ticker, identifiers.usEIN, category.sector, category.industryGroup, category.industry, category.subIndustry, geo.subPremise, geo.lat, geo.lng, facebook.likes, every twitter field except handle, metrics.alexaUsRank, metrics.alexaGlobalRank, metrics.marketCap, metrics.raised, metrics.fiscalYearEnd, parent.domain, and ultimateParent.domain. See Clearbit-compatible enrichment.

​object · required

The lookup.

GET/companies/find
curl 'https://api.tomba.io/v1/companies/find?domain=stripe.com' \ --header 'X-Tomba-Key: <api-key>' \ --header 'X-Tomba-Secret: <api-key>'
Example Responses
{ "data": { "name": "Stripe", "legalName": "Stripe", "domain": "stripe.com", "domainAliases": null, "site": { "phoneNumbers": [ "+14155550100" ], "emailAddresses": [ "support@stripe.com" ] }, "category": { "sector": null, "industryGroup": null, "industry": null, "subIndustry": null, "sicCode": null, "sic4Codes": [ "7372" ], "naicsCode": null, "naics6Codes": [ "522320" ], "naics6Codes2022": [ "522320" ] }, "tags": [ "payments", "billing", "fintech" ], "description": "Stripe is a financial infrastructure platform for businesses.", "foundedYear": "2010", "location": "US", "timeZone": null, "utcOffset": null, "geo": { "streetNumber": "354 Oyster Point Blvd", "streetName": "354 Oyster Point Blvd", "subPremise": null, "streetAddress": "354 Oyster Point Blvd", "city": "South San Francisco", "postalCode": "94080", "state": "California", "stateCode": "California", "country": "United States", "countryCode": "US", "lat": null, "lng": null }, "logo": null, "facebook": { "handle": "StripeHQ", "likes": null }, "linkedin": { "handle": "stripe" }, "twitter": { "handle": "stripe", "id": null, "bio": null, "followers": null, "following": null, "location": null, "site": null, "avatar": null }, "whois": { "registrar_name": "SafeNames Ltd.", "created_date": "1995-09-12T04:00:00Z", "referral_url": "http://www.safenames.net" }, "emailProvider": "Google", "type": "private", "ticker": null, "identifiers": { "usEIN": null }, "metrics": { "alexaUsRank": null, "alexaGlobalRank": null, "trafficRank": "310", "employees": "5K-10K", "marketCap": null, "raised": null, "annualRevenue": "$1B-$10B", "estimatedAnnualRevenue": "$1B-$10B", "fiscalYearEnd": null }, "indexedAt": "2025-04-03T13:23:24+02:00", "tech": [ "Intercom", "Stripe" ], "techCategories": [ "Live chat", "Payment processors" ], "parent": { "domain": null }, "ultimateParent": { "domain": null } }, "meta": { "domain": "stripe.com" } }
json
application/json

Person API

GET
https://api.tomba.io/v1
/people/find
X-Tomba-Key (header)
+X-Tomba-Secret (header)

Returns the person behind an email address in Clearbit's Person API format: name, location, employment, and social profiles. Fields that Tomba doesn't fill are always null; see Clearbit-compatible enrichment. For Tomba's own format, use Email Enrichment.

When there's no match, the response has status 200 with an errors object instead of data: type not_found (code 404) when Tomba has no data for the address, and params_invalid (code 422) for a disposable or webmail address. Check for errors before you read data. See Credits and usage for when a request is charged.

Person API › query Parameters

email
​string · email · required

The email address to look up.

webhook_url
​string · uri

Optional URL that also receives the result in a POST request when the result qualifies. The response body is returned either way. See Webhooks.

Person API › Responses

The person, or an errors object with status 200 when there's no match.

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · requires: data, meta
type = object · requires: errors
Properties for Variant 1:
Person API response, in Clearbit's field format.
EnrichmentPersonAPI
​EnrichmentPersonData · required

A person in Clearbit's field format. Fields Tomba doesn't fill are always null: timeZone, utcOffset, bio, site, avatar, fuzzy, emailProvider, activeAt, inactiveAt, geo.city, geo.state, geo.stateCode, geo.lat, geo.lng, employment.subRole, employment.seniority, facebook.handle, every github and gravatar field, and every twitter field except handle. See Clearbit-compatible enrichment.

​object · required

The lookup.

GET/people/find
curl 'https://api.tomba.io/v1/people/find?email=jane.doe@stripe.com' \ --header 'X-Tomba-Key: <api-key>' \ --header 'X-Tomba-Secret: <api-key>'
Example Responses
{ "data": { "name": { "fullName": "Jane Doe", "givenName": "Jane", "familyName": "Doe" }, "email": "jane.doe@stripe.com", "location": "US", "gender": "female", "timeZone": null, "utcOffset": null, "geo": { "city": null, "state": null, "stateCode": null, "country": "United States", "countryCode": "US", "lat": null, "lng": null }, "bio": null, "site": null, "avatar": null, "employment": { "domain": "stripe.com", "name": "Stripe", "title": "Software Engineer", "role": "engineering", "subRole": null, "seniority": null }, "facebook": { "handle": null }, "github": { "handle": null, "id": null, "avatar": null, "company": null, "blog": null, "followers": null, "following": null }, "twitter": { "handle": null, "id": null, "bio": null, "followers": null, "following": null, "statuses": null, "favorites": null, "location": null, "site": null, "avatar": null }, "linkedin": { "handle": "https://www.linkedin.com/in/jane-doe" }, "gravatar": { "handle": null, "urls": null, "avatar": null, "avatars": null }, "verification": { "date": "2025-01-15T10:32:00+01:00", "status": "valid" }, "phone": false, "fuzzy": null, "emailProvider": null, "indexedAt": "2025-04-03T13:23:24+02:00", "activeAt": null, "inactiveAt": null }, "meta": { "email": "jane.doe@stripe.com" } }
json
application/json

Combined API

GET
https://api.tomba.io/v1
/combined/find
X-Tomba-Key (header)
+X-Tomba-Secret (header)

Returns the person behind an email address and the company behind its domain in one call, in Clearbit's format: data.person has the Person API fields and data.company the Company API fields. When Tomba has no record of the domain, every company field is null and meta.email is empty.

When there's no match for the person, the response has status 200 with an errors object instead of data: type not_found (code 404) when Tomba has no data for the address, and params_invalid (code 422) for a disposable or webmail address. Check for errors before you read data. See Credits and usage for when a request is charged.

Combined API › query Parameters

email
​string · email · required

The email address to look up.

webhook_url
​string · uri

Optional URL that also receives the result in a POST request when the result qualifies. The response body is returned either way. See Webhooks.

Combined API › Responses

The person and the company, or an errors object with status 200 when there's no match.

oneOf
Exactly one variant must match.

Decision Table

VariantMatching Criteria
type = object · requires: data, meta
type = object · requires: errors
Properties for Variant 1:
Combined API response: the person and their company, in Clearbit's field format. When Tomba has no record of the address's domain, every `company` field is `null` (nested objects are still present, with `null` fields) and `meta.email` is empty.
EnrichmentCombinedAPI
​object · required

The person and the company.

​object · required

The lookup.

GET/combined/find
curl 'https://api.tomba.io/v1/combined/find?email=jane.doe@stripe.com' \ --header 'X-Tomba-Key: <api-key>' \ --header 'X-Tomba-Secret: <api-key>'
Example Responses
{ "data": { "person": { "name": { "fullName": "Jane Doe", "givenName": "Jane", "familyName": "Doe" }, "email": "jane.doe@stripe.com", "location": "US", "gender": "female", "timeZone": null, "utcOffset": null, "geo": { "city": null, "state": null, "stateCode": null, "country": "United States", "countryCode": "US", "lat": null, "lng": null }, "bio": null, "site": null, "avatar": null, "employment": { "domain": "stripe.com", "name": "Stripe", "title": "Software Engineer", "role": "engineering", "subRole": null, "seniority": null }, "facebook": { "handle": null }, "github": { "handle": null, "id": null, "avatar": null, "company": null, "blog": null, "followers": null, "following": null }, "twitter": { "handle": null, "id": null, "bio": null, "followers": null, "following": null, "statuses": null, "favorites": null, "location": null, "site": null, "avatar": null }, "linkedin": { "handle": "https://www.linkedin.com/in/jane-doe" }, "gravatar": { "handle": null, "urls": null, "avatar": null, "avatars": null }, "verification": { "date": "2025-01-15T10:32:00+01:00", "status": "valid" }, "phone": false, "fuzzy": null, "emailProvider": null, "indexedAt": "2025-04-03T13:23:24+02:00", "activeAt": null, "inactiveAt": null }, "company": { "name": "Stripe", "legalName": "Stripe", "domain": "stripe.com", "domainAliases": null, "site": { "phoneNumbers": [ "+14155550100" ], "emailAddresses": [ "support@stripe.com" ] }, "category": { "sector": null, "industryGroup": null, "industry": null, "subIndustry": null, "sicCode": null, "sic4Codes": [ "7372" ], "naicsCode": null, "naics6Codes": [ "522320" ], "naics6Codes2022": [ "522320" ] }, "tags": [ "payments", "billing", "fintech" ], "description": "Stripe is a financial infrastructure platform for businesses.", "foundedYear": "2010", "location": "US", "timeZone": null, "utcOffset": null, "geo": { "streetNumber": "354 Oyster Point Blvd", "streetName": "354 Oyster Point Blvd", "subPremise": null, "streetAddress": "354 Oyster Point Blvd", "city": "South San Francisco", "postalCode": "94080", "state": "California", "stateCode": "California", "country": "United States", "countryCode": "US", "lat": null, "lng": null }, "logo": null, "facebook": { "handle": "StripeHQ", "likes": null }, "linkedin": { "handle": "stripe" }, "twitter": { "handle": "stripe", "id": null, "bio": null, "followers": null, "following": null, "location": null, "site": null, "avatar": null }, "whois": { "registrar_name": "SafeNames Ltd.", "created_date": "1995-09-12T04:00:00Z", "referral_url": "http://www.safenames.net" }, "emailProvider": "Google", "type": "private", "ticker": null, "identifiers": { "usEIN": null }, "metrics": { "alexaUsRank": null, "alexaGlobalRank": null, "trafficRank": "310", "employees": "5K-10K", "marketCap": null, "raised": null, "annualRevenue": "$1B-$10B", "estimatedAnnualRevenue": "$1B-$10B", "fiscalYearEnd": null }, "indexedAt": "2025-04-03T13:23:24+02:00", "tech": [ "Intercom", "Stripe" ], "techCategories": [ "Live chat", "Payment processors" ], "parent": { "domain": null }, "ultimateParent": { "domain": null } } }, "meta": { "email": "jane.doe@stripe.com" } }
json
application/json

VerifierPhone