Tomba - Email Finding & Verification
Email finder and verifier - find emails from domains, LinkedIn, or company search
How to use it
- Hit Copy the whole skill.
- Claude: ⋯ → Download .md, then Customize → Skills → Add → Upload skill.
ChatGPT: make a Project and paste it into Instructions.
Neither? Paste it at the top of a new chat — it works for that chat. - Describe your job in plain words. The AI follows the skill from there.
npx degit gooseworks-ai/goose-skills/skills/lead-generation/capabilities/email-finder-tomba#main ~/.claude/skills/email-finder-tombaFor one project only, change the path to .claude/skills/email-finder-tomba.
Not working?
- Check which app you pasted it into — the steps above name the right one.
- Some skills need the paid tier of Claude or ChatGPT.
Paste into Claude, ChatGPT or Cursor.
Show the full text350 lines
Tomba - Email Finding & Verification
Setup
Read your credentials from ~/.gooseworks/credentials.json:
export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])")
export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))")
If ~/.gooseworks/credentials.json does not exist, tell the user to run: npx gooseworks login
All endpoints use Bearer auth: -H "Authorization: Bearer $GOOSEWORKS_API_KEY"
Find and verify email addresses from domains, LinkedIn profiles, or natural language search.
Capabilities
- Validate Phone: Validate a phone number and get carrier information
- Domain Status: Check the status and availability of a domain
- Email Format: Get the email format patterns used by a domain (e.g. first.last, firstlast)
- Find Person: Get person information from an email address
- Combined Enrichment: Get combined person and company information from an email
- Domain Suggestions: Get domain suggestions for a company name
- Email Count: Get the count of email addresses for a domain, broken down by department and seniority
- Author Finder: Find the email address of a blog post author from the article URL
- LinkedIn Finder: Find the email address from a LinkedIn profile URL
- Technology Stack: Discover technologies used by a website
- Verify Email: Verify the deliverability of an email address
- Find Company: Get company information from a domain
- Location: Get employee location distribution for a domain
- Domain Search: Search emails based on a website domain
- Email Enrichment: Enrich an email address with person and company data (name, location, social handles)
- Find Phone: Find phone numbers associated with an email, domain, or LinkedIn profile
- Similar Domains: Find domains similar to a given domain
- Email Finder: Find the most likely email address from a domain name, first name, and last name
- Email Sources: Find the sources where an email was found on the web
- Search Companies: Search for companies using natural language queries or structured filters
Usage
Validate Phone
Validate a phone number and get carrier information.
Parameters:
- phone* (string) - Phone number to validate
- country_code (string) - Country code (e.g., US)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/phone-validator","query":{"phone":"+14155552671"}}'
Domain Status
Check the status and availability of a domain.
Parameters:
- domain* (string) - Domain to check
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/domain-status","query":{"domain":"stripe.com"}}'
Email Format
Get the email format patterns used by a domain (e.g. first.last, firstlast).
Parameters:
- domain* (string) - Domain name, e.g. stripe.com
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/email-format","query":{"domain":"stripe.com"}}'
Find Person
Get person information from an email address.
Parameters:
- email* (string) - Email address to look up
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/people/find","query":{"email":"[email protected]"}}'
Combined Enrichment
Get combined person and company information from an email.
Parameters:
- email* (string) - Email address to enrich
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/combined/find","query":{"email":"[email protected]"}}'
Domain Suggestions
Get domain suggestions for a company name
Parameters:
- query* (string) - The domain or company name to find suggestions for
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/domain-suggestions","query":{"query":"Google"}}'
Email Count
Get the count of email addresses for a domain, broken down by department and seniority.
Parameters:
- domain* (string) - Domain name, e.g. stripe.com
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/email-count","query":{"domain":"openai.com"}}'
Author Finder
Find the email address of a blog post author from the article URL.
Parameters:
- url* (string) - URL of the blog post/article
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/author-finder","query":{"url":"https://example.com/blog/post"}}'
LinkedIn Finder
Find the email address from a LinkedIn profile URL.
Parameters:
- url* (string) - LinkedIn profile URL
- enrich_mobile (string) - Set to true to get phone number
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/linkedin","query":{"url":"https://linkedin.com/in/johndoe"}}'
Technology Stack
Discover technologies used by a website.
Parameters:
- domain* (string) - Domain to analyze
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/technology","query":{"domain":"stripe.com"}}'
Verify Email
Verify the deliverability of an email address.
Parameters:
- email* (string) - The email address to verify
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/email-verifier","query":{"email":"[email protected]"}}'
Find Company
Get company information from a domain.
Parameters:
- domain* (string) - Domain name (e.g., stripe.com)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/companies/find","query":{"domain":"anthropic.com"}}'
Location
Get employee location distribution for a domain.
Parameters:
- domain* (string) - Domain name, e.g. stripe.com
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/location","query":{"domain":"stripe.com"}}'
Domain Search
Search emails based on a website domain. Returns all email addresses found on the internet for a given domain, with organization info and employee details.
Parameters:
- domain* (string) - Domain name to search, e.g. stripe.com
- company* (string) - Company name (3-75 chars)
- page (string) - Page number (default 1)
- limit (string) - Results per page: 10, 20, or 50 (default 10)
- country (string) - Two-letter country code filter
- department (string) - Department filter: engineering, sales, finance, hr, it, marketing, operations, management, executive, legal, support, communication, software, security, pr, warehouse, diversity, administrative, facilities, accounting
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/domain-search","query":{"domain":"stripe.com"}}'
Email Enrichment
Enrich an email address with person and company data (name, location, social handles).
Parameters:
- email* (string) - Email address to enrich
- enrich_mobile (string) - Set to true to get phone number
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/enrich","query":{"email":"[email protected]"}}'
Find Phone
Find phone numbers associated with an email, domain, or LinkedIn profile.
Parameters:
- email (string) - Email address to find phone for
- domain (string) - Domain to find phone numbers for
- linkedin (string) - LinkedIn profile URL
- full (boolean) - Set to true to get all phone numbers
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/phone-finder","query":{"domain":"stripe.com","first_name":"John","last_name":"Doe"}}'
Similar Domains
Find domains similar to a given domain.
Parameters:
- domain* (string) - Domain to find similar domains for
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/similar","query":{"domain":"stripe.com"}}'
Email Finder
Find the most likely email address from a domain name, first name, and last name.
Parameters:
- domain* (string) - Domain name, e.g. stripe.com
- company* (string) - Company name (3-75 chars)
- full_name (string) - Full name of the person
- first_name (string) - First name of the person
- last_name (string) - Last name of the person
- enrich_mobile (string) - Set to true to get phone number
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/email-finder","query":{"domain":"stripe.com","first_name":"John","last_name":"Doe"}}'
Email Sources
Find the sources where an email was found on the web.
Parameters:
- email* (string) - Email address to find sources for
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/email-sources","query":{"email":"[email protected]"}}'
Search Companies
Search for companies using natural language queries or structured filters. AI assistant generates appropriate filters from your query.
Parameters:
- query (string) - Natural language query (8-100 chars). AI generates filters from this. Use only on first request, then use filters for pagination.
- filters (object) - Structured filters: company, location_country, location_city, location_state, industry, size, type, keywords, founded, technologies, similar, revenue, sic, naics. Each has include/exclude arrays.
- page (integer) - Page number for pagination (1-1000, default: 1)
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/reveal/search","body":{"query":"AI startups in San Francisco with 50+ employees"}}'
Use Cases
- Sales Prospecting: Find contact emails at target companies
- Lead Generation: Build email lists from LinkedIn
- Email Validation: Clean email lists before campaigns
- Company Research: Find companies matching criteria
- Outreach: Verify emails before sending
Discover More
For full endpoint details and parameters:
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"prompt":"tomba API endpoints"}' List all endpoints
curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \
-H "Authorization: Bearer $GOOSEWORKS_API_KEY" \
-H "Content-Type: application/json" \
-d '{"api":"tomba","path":"/v1/phone-validator"}' # Get endpoint details
| 1 | |
| 2 | name email-finder-tomba |
| 3 | description Email finder and verifier - find emails from domains, LinkedIn, or company search |
| 4 | source orthogonal |
| 5 | |
| 6 | |
| 7 | |
| 8 | # Tomba - Email Finding & Verification |
| 9 | |
| 10 | ## Setup |
| 11 | |
| 12 | Read your credentials from ~/.gooseworks/credentials.json: |
| 13 | |
| 14 | export GOOSEWORKS_API_KEY=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json'))['api_key'])") |
| 15 | export GOOSEWORKS_API_BASE=$(python3 -c "import json;print(json.load(open('$HOME/.gooseworks/credentials.json')).get('api_base','https://api.gooseworks.ai'))") |
| 16 | |
| 17 | |
| 18 | If ~/.gooseworks/credentials.json does not exist, tell the user to run: `npx gooseworks login` |
| 19 | |
| 20 | All endpoints use Bearer auth: `-H "Authorization: Bearer $GOOSEWORKS_API_KEY"` |
| 21 | |
| 22 | |
| 23 | Find and verify email addresses from domains, LinkedIn profiles, or natural language search. |
| 24 | |
| 25 | ## Capabilities |
| 26 | |
| 27 | **Validate Phone**: Validate a phone number and get carrier information |
| 28 | **Domain Status**: Check the status and availability of a domain |
| 29 | **Email Format**: Get the email format patterns used by a domain (e.g. first.last, firstlast) |
| 30 | **Find Person**: Get person information from an email address |
| 31 | **Combined Enrichment**: Get combined person and company information from an email |
| 32 | **Domain Suggestions**: Get domain suggestions for a company name |
| 33 | **Email Count**: Get the count of email addresses for a domain, broken down by department and seniority |
| 34 | **Author Finder**: Find the email address of a blog post author from the article URL |
| 35 | **LinkedIn Finder**: Find the email address from a LinkedIn profile URL |
| 36 | **Technology Stack**: Discover technologies used by a website |
| 37 | **Verify Email**: Verify the deliverability of an email address |
| 38 | **Find Company**: Get company information from a domain |
| 39 | **Location**: Get employee location distribution for a domain |
| 40 | **Domain Search**: Search emails based on a website domain |
| 41 | **Email Enrichment**: Enrich an email address with person and company data (name, location, social handles) |
| 42 | **Find Phone**: Find phone numbers associated with an email, domain, or LinkedIn profile |
| 43 | **Similar Domains**: Find domains similar to a given domain |
| 44 | **Email Finder**: Find the most likely email address from a domain name, first name, and last name |
| 45 | **Email Sources**: Find the sources where an email was found on the web |
| 46 | **Search Companies**: Search for companies using natural language queries or structured filters |
| 47 | |
| 48 | ## Usage |
| 49 | |
| 50 | ### Validate Phone |
| 51 | Validate a phone number and get carrier information. |
| 52 | |
| 53 | Parameters: |
| 54 | phone* (string) - Phone number to validate |
| 55 | country_code (string) - Country code (e.g., US) |
| 56 | |
| 57 | |
| 58 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 59 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 60 | -H "Content-Type: application/json" \ |
| 61 | -d '{"api":"tomba","path":"/v1/phone-validator","query":{"phone":"+14155552671"}}' |
| 62 | |
| 63 | |
| 64 | ### Domain Status |
| 65 | Check the status and availability of a domain. |
| 66 | |
| 67 | Parameters: |
| 68 | domain* (string) - Domain to check |
| 69 | |
| 70 | |
| 71 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 72 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 73 | -H "Content-Type: application/json" \ |
| 74 | -d '{"api":"tomba","path":"/v1/domain-status","query":{"domain":"stripe.com"}}' |
| 75 | |
| 76 | |
| 77 | ### Email Format |
| 78 | Get the email format patterns used by a domain (e.g. first.last, firstlast). |
| 79 | |
| 80 | Parameters: |
| 81 | domain* (string) - Domain name, e.g. stripe.com |
| 82 | |
| 83 | |
| 84 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 85 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 86 | -H "Content-Type: application/json" \ |
| 87 | -d '{"api":"tomba","path":"/v1/email-format","query":{"domain":"stripe.com"}}' |
| 88 | |
| 89 | |
| 90 | ### Find Person |
| 91 | Get person information from an email address. |
| 92 | |
| 93 | Parameters: |
| 94 | email* (string) - Email address to look up |
| 95 | |
| 96 | |
| 97 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 98 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 99 | -H "Content-Type: application/json" \ |
| 100 | -d '{"api":"tomba","path":"/v1/people/find","query":{"email":"[email protected]"}}' |
| 101 | |
| 102 | |
| 103 | ### Combined Enrichment |
| 104 | Get combined person and company information from an email. |
| 105 | |
| 106 | Parameters: |
| 107 | email* (string) - Email address to enrich |
| 108 | |
| 109 | |
| 110 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 111 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 112 | -H "Content-Type: application/json" \ |
| 113 | -d '{"api":"tomba","path":"/v1/combined/find","query":{"email":"[email protected]"}}' |
| 114 | |
| 115 | |
| 116 | ### Domain Suggestions |
| 117 | Get domain suggestions for a company name |
| 118 | |
| 119 | Parameters: |
| 120 | query* (string) - The domain or company name to find suggestions for |
| 121 | |
| 122 | |
| 123 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 124 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 125 | -H "Content-Type: application/json" \ |
| 126 | -d '{"api":"tomba","path":"/v1/domain-suggestions","query":{"query":"Google"}}' |
| 127 | |
| 128 | |
| 129 | ### Email Count |
| 130 | Get the count of email addresses for a domain, broken down by department and seniority. |
| 131 | |
| 132 | Parameters: |
| 133 | domain* (string) - Domain name, e.g. stripe.com |
| 134 | |
| 135 | |
| 136 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 137 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 138 | -H "Content-Type: application/json" \ |
| 139 | -d '{"api":"tomba","path":"/v1/email-count","query":{"domain":"openai.com"}}' |
| 140 | |
| 141 | |
| 142 | ### Author Finder |
| 143 | Find the email address of a blog post author from the article URL. |
| 144 | |
| 145 | Parameters: |
| 146 | url* (string) - URL of the blog post/article |
| 147 | |
| 148 | |
| 149 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 150 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 151 | -H "Content-Type: application/json" \ |
| 152 | -d '{"api":"tomba","path":"/v1/author-finder","query":{"url":"https://example.com/blog/post"}}' |
| 153 | |
| 154 | |
| 155 | ### LinkedIn Finder |
| 156 | Find the email address from a LinkedIn profile URL. |
| 157 | |
| 158 | Parameters: |
| 159 | url* (string) - LinkedIn profile URL |
| 160 | enrich_mobile (string) - Set to true to get phone number |
| 161 | |
| 162 | |
| 163 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 164 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 165 | -H "Content-Type: application/json" \ |
| 166 | -d '{"api":"tomba","path":"/v1/linkedin","query":{"url":"https://linkedin.com/in/johndoe"}}' |
| 167 | |
| 168 | |
| 169 | ### Technology Stack |
| 170 | Discover technologies used by a website. |
| 171 | |
| 172 | Parameters: |
| 173 | domain* (string) - Domain to analyze |
| 174 | |
| 175 | |
| 176 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 177 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 178 | -H "Content-Type: application/json" \ |
| 179 | -d '{"api":"tomba","path":"/v1/technology","query":{"domain":"stripe.com"}}' |
| 180 | |
| 181 | |
| 182 | ### Verify Email |
| 183 | Verify the deliverability of an email address. |
| 184 | |
| 185 | Parameters: |
| 186 | email* (string) - The email address to verify |
| 187 | |
| 188 | |
| 189 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 190 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 191 | -H "Content-Type: application/json" \ |
| 192 | -d '{"api":"tomba","path":"/v1/email-verifier","query":{"email":"[email protected]"}}' |
| 193 | |
| 194 | |
| 195 | ### Find Company |
| 196 | Get company information from a domain. |
| 197 | |
| 198 | Parameters: |
| 199 | domain* (string) - Domain name (e.g., stripe.com) |
| 200 | |
| 201 | |
| 202 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 203 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 204 | -H "Content-Type: application/json" \ |
| 205 | -d '{"api":"tomba","path":"/v1/companies/find","query":{"domain":"anthropic.com"}}' |
| 206 | |
| 207 | |
| 208 | ### Location |
| 209 | Get employee location distribution for a domain. |
| 210 | |
| 211 | Parameters: |
| 212 | domain* (string) - Domain name, e.g. stripe.com |
| 213 | |
| 214 | |
| 215 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 216 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 217 | -H "Content-Type: application/json" \ |
| 218 | -d '{"api":"tomba","path":"/v1/location","query":{"domain":"stripe.com"}}' |
| 219 | |
| 220 | |
| 221 | ### Domain Search |
| 222 | Search emails based on a website domain. Returns all email addresses found on the internet for a given domain, with organization info and employee details. |
| 223 | |
| 224 | Parameters: |
| 225 | domain* (string) - Domain name to search, e.g. stripe.com |
| 226 | company* (string) - Company name (3-75 chars) |
| 227 | page (string) - Page number (default 1) |
| 228 | limit (string) - Results per page: 10, 20, or 50 (default 10) |
| 229 | country (string) - Two-letter country code filter |
| 230 | department (string) - Department filter: engineering, sales, finance, hr, it, marketing, operations, management, executive, legal, support, communication, software, security, pr, warehouse, diversity, administrative, facilities, accounting |
| 231 | |
| 232 | |
| 233 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 234 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 235 | -H "Content-Type: application/json" \ |
| 236 | -d '{"api":"tomba","path":"/v1/domain-search","query":{"domain":"stripe.com"}}' |
| 237 | |
| 238 | |
| 239 | ### Email Enrichment |
| 240 | Enrich an email address with person and company data (name, location, social handles). |
| 241 | |
| 242 | Parameters: |
| 243 | email* (string) - Email address to enrich |
| 244 | enrich_mobile (string) - Set to true to get phone number |
| 245 | |
| 246 | |
| 247 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 248 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 249 | -H "Content-Type: application/json" \ |
| 250 | -d '{"api":"tomba","path":"/v1/enrich","query":{"email":"[email protected]"}}' |
| 251 | |
| 252 | |
| 253 | ### Find Phone |
| 254 | Find phone numbers associated with an email, domain, or LinkedIn profile. |
| 255 | |
| 256 | Parameters: |
| 257 | email (string) - Email address to find phone for |
| 258 | domain (string) - Domain to find phone numbers for |
| 259 | linkedin (string) - LinkedIn profile URL |
| 260 | full (boolean) - Set to true to get all phone numbers |
| 261 | |
| 262 | |
| 263 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 264 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 265 | -H "Content-Type: application/json" \ |
| 266 | -d '{"api":"tomba","path":"/v1/phone-finder","query":{"domain":"stripe.com","first_name":"John","last_name":"Doe"}}' |
| 267 | |
| 268 | |
| 269 | ### Similar Domains |
| 270 | Find domains similar to a given domain. |
| 271 | |
| 272 | Parameters: |
| 273 | domain* (string) - Domain to find similar domains for |
| 274 | |
| 275 | |
| 276 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 277 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 278 | -H "Content-Type: application/json" \ |
| 279 | -d '{"api":"tomba","path":"/v1/similar","query":{"domain":"stripe.com"}}' |
| 280 | |
| 281 | |
| 282 | ### Email Finder |
| 283 | Find the most likely email address from a domain name, first name, and last name. |
| 284 | |
| 285 | Parameters: |
| 286 | domain* (string) - Domain name, e.g. stripe.com |
| 287 | company* (string) - Company name (3-75 chars) |
| 288 | full_name (string) - Full name of the person |
| 289 | first_name (string) - First name of the person |
| 290 | last_name (string) - Last name of the person |
| 291 | enrich_mobile (string) - Set to true to get phone number |
| 292 | |
| 293 | |
| 294 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 295 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 296 | -H "Content-Type: application/json" \ |
| 297 | -d '{"api":"tomba","path":"/v1/email-finder","query":{"domain":"stripe.com","first_name":"John","last_name":"Doe"}}' |
| 298 | |
| 299 | |
| 300 | ### Email Sources |
| 301 | Find the sources where an email was found on the web. |
| 302 | |
| 303 | Parameters: |
| 304 | email* (string) - Email address to find sources for |
| 305 | |
| 306 | |
| 307 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 308 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 309 | -H "Content-Type: application/json" \ |
| 310 | -d '{"api":"tomba","path":"/v1/email-sources","query":{"email":"[email protected]"}}' |
| 311 | |
| 312 | |
| 313 | ### Search Companies |
| 314 | Search for companies using natural language queries or structured filters. AI assistant generates appropriate filters from your query. |
| 315 | |
| 316 | Parameters: |
| 317 | query (string) - Natural language query (8-100 chars). AI generates filters from this. Use only on first request, then use filters for pagination. |
| 318 | filters (object) - Structured filters: company, location_country, location_city, location_state, industry, size, type, keywords, founded, technologies, similar, revenue, sic, naics. Each has include/exclude arrays. |
| 319 | page (integer) - Page number for pagination (1-1000, default: 1) |
| 320 | |
| 321 | |
| 322 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/run \ |
| 323 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 324 | -H "Content-Type: application/json" \ |
| 325 | -d '{"api":"tomba","path":"/v1/reveal/search","body":{"query":"AI startups in San Francisco with 50+ employees"}}' |
| 326 | |
| 327 | |
| 328 | ## Use Cases |
| 329 | |
| 330 | **Sales Prospecting**: Find contact emails at target companies |
| 331 | **Lead Generation**: Build email lists from LinkedIn |
| 332 | **Email Validation**: Clean email lists before campaigns |
| 333 | **Company Research**: Find companies matching criteria |
| 334 | **Outreach**: Verify emails before sending |
| 335 | |
| 336 | ## Discover More |
| 337 | |
| 338 | For full endpoint details and parameters: |
| 339 | |
| 340 | |
| 341 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/search \ |
| 342 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 343 | -H "Content-Type: application/json" \ |
| 344 | -d '{"prompt":"tomba API endpoints"}' List all endpoints |
| 345 | curl -s -X POST $GOOSEWORKS_API_BASE/v1/proxy/orthogonal/details \ |
| 346 | -H "Authorization: Bearer $GOOSEWORKS_API_KEY" \ |
| 347 | -H "Content-Type: application/json" \ |
| 348 | -d '{"api":"tomba","path":"/v1/phone-validator"}' # Get endpoint details |
| 349 | |
| 350 |