Overview
Connect Tomba.io with 2,000+ apps on Pipedream to build serverless workflows with code-level control. Pipedream is a developer-first integration platform that lets you build powerful automations with Node.js code or pre-built actions.
Prerequisites
- Active Tomba.io account with API credentials
- Pipedream account (free or paid)
Setup & Authentication
Connecting Tomba.io to Pipedream
- In your workflow, search for Tomba in the action/trigger selector
- Click Connect Account
- Enter your Tomba.io credentials:
- API Key: Your Tomba.io API key
- Secret Key: Your Tomba.io secret key
- Click Save
Getting Your API Credentials:
- Log in to your Tomba.io dashboard
- Navigate to API Keys
- Copy your API Key and Secret Key
Available Actions
Email Finder
Find professional email addresses using a person's name and company domain.
Input:
- Domain (required) - Company domain (e.g.,
tomba.io) - First Name (required) - Person's first name
- Last Name (required) - Person's last name
Output:
- Email address
- Verification status
- Score (accuracy confidence)
- Position
- Department
- Social profiles
Example Code:
Code
Email Verifier
Verify if an email address is valid and deliverable.
Input:
- Email (required) - Email address to verify
Output:
- Email status (valid/invalid)
- Result (deliverable/undeliverable/risky)
- Score (0-100)
- SMTP check results
- Accept-all detection
- Disposable email detection
Example Code:
Code
Domain Search
Search for all email addresses associated with a domain.
Input:
- Domain (required) - Company domain
- Page (optional) - Page number for pagination
- Limit (optional) - Results per page (max: 100)
- Department (optional) - Filter by department
Output:
- Array of email addresses
- Full names and positions
- Departments
- Social profiles
- Total count
Example Code:
Code
Email Count
Get the total number of email addresses for a domain.
Input:
- Domain (required) - Company domain
Output:
- Total email count
- Personal emails count
- Generic emails count
LinkedIn Email Finder
Find email addresses from LinkedIn profile URLs.
Input:
- LinkedIn URL (required) - LinkedIn profile URL
Output:
- Email address
- Full name
- Position
- Company
- Verification status
Enrichment
Enrich company or contact data using email or domain.
Input:
- Email (optional) - Email address to enrich
- Domain (optional) - Domain to enrich
Output:
- Full profile data
- Company information
- Social profiles
- Technologies used
- Employee count
Phone Finder
Find phone numbers associated with a domain, email, or LinkedIn URL.
Input:
- Domain (optional) - Company domain
- Email (optional) - Email address
- LinkedIn URL (optional) - LinkedIn profile URL
Output:
- Phone number(s)
- Phone type (mobile/work)
- Country code
- Verified status
Example Workflows
Lead Enrichment Pipeline
Trigger: HTTP Webhook (receives lead data)
Steps:
- Parse webhook data - Extract name, company, domain
- Tomba - Email Finder - Find email using name + domain
- Tomba - Email Verifier - Verify the found email
- Tomba - Enrichment - Get additional profile data
- Filter - Only continue if email is deliverable
- Send to CRM - Create lead in Salesforce/HubSpot
- Slack notification - Alert sales team
Code Example:
Code
Email Validation Service
Trigger: New row in Google Sheets
Steps:
- For each row - Iterate through email list
- Tomba - Email Verifier - Verify each email
- Transform data - Format verification results
- Update Google Sheets - Write verification status
- Filter invalid - Separate invalid emails
- Send summary email - Report validation results
Company Research Automation
Trigger: New company added to CRM
Steps:
- Extract domain - Get company website domain
- Tomba - Domain Search - Find all company emails
- Tomba - Email Count - Get total email count
- Loop through emails - Process each found email
- Tomba - Enrichment - Enrich each contact
- Store in Database - Save to PostgreSQL/Airtable
- Generate report - Create company research document
Advanced Features
Custom Code Steps
Pipedream allows you to write custom Node.js code for complex logic:
Code
Error Handling
Add try-catch blocks for robust workflows:
Code
Batch Processing
Process multiple items efficiently:
Code
Troubleshooting
Authentication Issues
Problem: "Authentication failed" or 401 errors
Solutions:
- Verify API credentials in Tomba.io dashboard
- Reconnect the Tomba account in Pipedream
- Check that your Tomba.io account is active
- Ensure API keys haven't been regenerated
Rate Limiting
Problem: 429 "Too Many Requests" errors
Solutions:
- Add delays between API calls using
setTimeout - Implement exponential backoff
- Check your Tomba.io plan limits
- Use batch processing with rate limiting
Example with delay:
Code
No Data Returned
Problem: Empty results from Tomba API
Solutions:
- Verify input parameters are correct
- Check that the email/domain exists in Tomba's database
- Review workflow execution logs in Pipedream
- Test the API call directly using curl or Postman
Workflow Execution Errors
Problem: Workflow fails mid-execution
Solutions:
- Add error handling with try-catch blocks
- Use conditional steps to handle missing data
- Enable "Continue on error" for non-critical steps
- Check Pipedream's execution history for detailed logs
Best Practices
- Use Environment Variables - Store sensitive data in Pipedream secrets
- Implement Retries - Add retry logic for failed API calls
- Validate Inputs - Check data before sending to Tomba API
- Log Important Events - Use
console.log()for debugging - Test Workflows - Use Pipedream's testing feature before deploying
- Monitor Usage - Track your Tomba.io API usage regularly
- Handle Edge Cases - Account for missing or invalid data
- Optimize Performance - Use parallel processing where possible
Pipedream Features
Event Sources
Pipedream can listen to events from various sources:
- HTTP webhooks
- Cron schedules
- Email (incoming)
- RSS feeds
- App events (new row in sheets, new email, etc.)
Data Stores
Store data between workflow runs:
Code
SQL Queries
Query databases directly in workflows:
Code
API Rate Limits
Tomba.io API limits vary by plan:
- Free: 50 requests/month
- Starter: 1,000 requests/month
- Growth: 5,000 requests/month
- Business: 25,000 requests/month
- Enterprise: Custom limits
Pipedream Pricing
- Free: 100 workflow executions/day
- Basic: $19/month - 1,000 executions/day
- Advanced: $49/month - 5,000 executions/day
- Business: Custom pricing
Resources
- Tomba.io API Documentation
- Pipedream Documentation
- Tomba on Pipedream
- Pipedream Community
- API Status
Support
Tomba.io Support
- Email: support@tomba.io
- Dashboard: app.tomba.io
Pipedream Support
- Community: pipedream.com/community
- Documentation: pipedream.com/docs
- Twitter: @PipedreamHQ
FAQs
Q: Can I use Tomba.io in scheduled workflows? A: Yes, create a Cron trigger and connect Tomba actions to run on a schedule.
Q: How do I handle pagination in Domain Search? A: Use a loop step to iterate through pages, incrementing the page parameter.
Q: Can I export Tomba data to a database? A: Yes, use Pipedream's database integrations (PostgreSQL, MySQL, etc.) after Tomba steps.
Q: Is it possible to combine multiple Tomba actions? A: Absolutely! Chain multiple Tomba actions together in a single workflow.
Q: How do I test my workflow without consuming API credits? A: Use Pipedream's test mode with sample data before deploying to production.
Version History
v1.0.0 - Initial Pipedream integration
- Email Finder action
- Email Verifier action
- Domain Search action
- LinkedIn Finder action
- Enrichment action
- Phone Finder action
- Full Node.js SDK support