Skip to content

// post /v1/reveal/search

Company Reveal API

Reveal complete company intelligence from any domain: industry, revenue, headcount, tech stack, social profiles, and verified decision-maker contacts via a single API call.

1 search credit

// api console

POSTapi.tomba.io/v1/reveal/search
Example
companies
1 item
companies[0].name
Pied Piper
companies[0].website_url
piedpiper.com
companies[0].industry
computer software
companies[0].company_size
11-50
companies[0].city
Palo Alto
companies[0].founded
2014
companies[0].total_emails
48

// 01 · request

Company Search is one HTTPS request

Send the parameters with your key and secret. Every SDK, the CLI and the MCP server make this same call.

POST/reveal/search
queryrequired
What you are looking for, in plain language
page1
Result page
curl -X POST https://api.tomba.io/v1/reveal/search \
  -H "X-Tomba-Key: $TOMBA_API_KEY" \
  -H "X-Tomba-Secret: $TOMBA_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"Compression startups in California","page":1}'

// 02 · response

What comes back

JSON, the same in every language. Fields Tomba doesn't know are null, never guessed.

POST/reveal/search
data.companies[]array | null
Name, website, description, industry, size, type, founded, revenue, location, social links
data.companies[].total_emailsinteger
Addresses Tomba holds for the company
data.companies[].total_similarinteger
Similar companies Tomba knows
meta.total, meta.pagesinteger
Companies that match, and pages
meta.page, meta.limitinteger
This page and its size
meta.filtersobject
The filters Tomba read from your query
POST /reveal/search
200 OK
{
  "success": true,
  "data": {
    "companies": [
      {
        "name": "Pied Piper",
        "description": "Middle-out compression for files and video.",
        "country": "US",
        "state": "California",
        "city": "Palo Alto",
        "street_address": "5230 Newell Road",
        "postal_code": "94303",
        "industry": "computer software",
        "company_size": "11-50",
        "type": "privately held",
        "founded": "2014",
        "website_url": "piedpiper.com",
        "total_emails": 48,
        "revenue": "",
        "phone_number": false,
        "linkedin_url": "https://www.linkedin.com/company/pied-piper",
        "facebook_url": "",
        "twitter_url": "",
        "total_similar": 2
      }
    ]
  },
  "meta": {
    "total": 64,
    "page": 1,
    "limit": 10,
    "pages": 7,
    "filters": {
      "location_state": {
        "include": [
          "California"
        ]
      },
      "industry": {
        "include": [
          "computer software"
        ]
      }
    }
  }
}

// 03 · cost and limits

What a call costs

A call is charged only under the condition below. Rate limits depend on your plan.

// cost

1search credit

Charged when: At least one company is returned.

Errors, 429 and 451 responses, and the same request again within your usage window cost nothing.

How credits work

// rate limits

Requests per second / minute / day
FreeBasicGrowthPro
Search, finder, similar, technology1 / 2 / 53 / 50 / 5005 / 80 / 1,0008 / 150 / 4,000
Email verifier1 / 2 / 102 / 40 / 5003 / 60 / 1,0005 / 100 / 4,000

Scroll sideways for every column

Pro Plus, Scale and credit packs of 50,000 or more: no limit on these endpoints. Enterprise: no per-second or per-minute limit, 100,000 requests a day. Daily limits reset at 00:00 UTC. Rate limits

// faq

Company Reveal API questions

Still have questions? Visit the help center

// start free

See who Tomba finds at any company

Type a company's domain to see its people, their roles and verified work emails, each with the pages it was found on. Free account, no card.