NAME
Tomba::Finder - Perl client library for the Tomba.io Email Finder API
SYNOPSIS
use Tomba::Finder;
my $tomba = Tomba::Finder->new("ta_xxxxx", "ts_xxxxx");
# Account info
my $account = $tomba->Account();
# Domain search
my $results = $tomba->DomainSearch("tomba.io");
# Email finder
my $email = $tomba->EmailFinder("asana.com", "Dustin", "Moskovitz");
# Email verifier
my $verified = $tomba->EmailVerifier("b.mohamed@tomba.io");
# Phone finder
my $phone = $tomba->PhoneFinder({ email => 'm@wordpress.org' });
DESCRIPTION
This is the official Perl client library for the Tomba.io Email Finder API, allowing you to:
Domain Search - Search emails based on a website domain.
Email Finder - Generate or retrieve the most likely email address from a domain name, first name and last name.
Author Finder - Instantly discover email addresses of article authors.
Enrichment - Find job title, company, location and social profiles from an email.
Linkedin Finder - Find email addresses from LinkedIn URLs.
Email Verifier - Check the deliverability of a given email address.
Phone Finder - Find phone numbers associated with an email or domain.
Companies Search - Search for companies using natural language or structured filters.
See https://docs.tomba.io for full API documentation.
This module acts as a unified facade. Each API group is also available as a standalone module (Tomba::Account, Tomba::Domain, Tomba::Verifier, etc.) that inherits from Tomba::Client.
EmailFinder
my $data = $tomba->EmailFinder("asana.com", "Dustin", "Moskovitz");
Generates or retrieves the most likely email address from a domain name, a first name and a last name.
See https://docs.tomba.io/api/finder#get-email-finder
Enrichment
my $data = $tomba->Enrichment("b.mohamed@tomba.io");
The Enrichment API lets you look up person and company data based on an email. Retrieve a person's name, location and social handles from an email.
See https://docs.tomba.io/api/enrichment#get-enrich
AuthorFinder
my $data = $tomba->AuthorFinder("https://clearbit.com/blog/company-name-to-domain-api");
Generates or retrieves the most likely email address from a blog post URL.
See https://docs.tomba.io/api/finder#get-author-finder
LinkedinFinder
my $data = $tomba->LinkedinFinder("https://www.linkedin.com/in/alex-maccaw-ab592978");
Generates or retrieves the most likely email address from a LinkedIn URL.
See https://docs.tomba.io/api/finder#get-linkedin
METHODS SUMMARY
Core Methods
Account()- Get account informationDomainSearch($domain)- Search emails by domainCount($domain)- Get email count for a domainStatus($domain)- Check domain status (webmail/disposable)Autocomplete($search)- Auto-complete company namesEmailFinder($domain, $first_name, $last_name)- Find an email addressEnrichment($email)- Enrich data from an emailAuthorFinder($url)- Find author email from a blog post URLLinkedinFinder($url)- Find email from LinkedIn URLEmailVerifier($email)- Verify email deliverabilityEmailSources($email)- Find email sources on the webPhoneFinder($params)- Find phone numbersPhoneValidator($phone, $country_code)- Validate a phone numberEmailFormat($domain)- Get email format patternsGetLocation($domain)- Get employee location breakdownSimilar($domain)- Find similar domainsTechnology($domain)- Get technologies used by a domainPersonFind($email)- Clearbit-compatible Person APICompanyFind($domain)- Clearbit-compatible Company APICombinedFind($email)- Clearbit-compatible Combined APICompaniesSearch($body)- Search companies (POST)Usage()- Check monthly requestsLogs()- Get request logs
Keys Management
ListKeys()- List API keysGetKey($key_id)- Get a specific API keyCreateKey()- Create a new API keyResetKey($key_id)- Reset an API keyDeleteKey($key_id)- Delete an API key
Flags
ListFlags($params)- List submitted flagsCreateFlag($body)- Report incorrect data
Leads Management
ListLeads($params)- List leadsGetLead($lead_id)- Get a specific leadCreateLead($body)- Create a new leadUpdateLead($lead_id, $body)- Update a leadDeleteLead($lead_id)- Delete a lead
Leads Lists
ListLeadsLists()- List leads listsGetLeadsList($list_id)- Get a specific leads listCreateLeadsList($body)- Create a leads listUpdateLeadsList($list_id, $body)- Update a leads listDeleteLeadsList($list_id)- Delete a leads list
Lead Attributes
ListAttributes()- List lead attributesGetAttribute($attribute_id)- Get a specific attributeCreateAttribute($body)- Create a lead attributeUpdateAttribute($attribute_id, $body)- Update a lead attributeDeleteAttribute($attribute_id)- Delete a lead attribute
Bulk Operations
ListBulks($type, $params)- List bulk operationsGetBulk($type, $id)- Get a specific bulk operationLaunchBulk($type, $id)- Launch a bulk operationDeleteBulk($type, $id)- Delete a bulk operationArchiveBulk($type, $id)- Archive a bulk operationRenameBulk($type, $id, $name)- Rename a bulk operationBulkProgress($type, $id)- Get bulk operation progressBulkDownload($type, $id)- Download bulk results
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Tomba::Finder
You can also look for information at:
Official API documentation: https://docs.tomba.io
GitHub: https://github.com/tomba-io/perl
Sample codes under examples/ folder.
AUTHOR
Mohamed Ben rebia, <b.mohamed@tomba.io>
COPYRIGHT AND LICENSE
Copyright 2023 Mohamed Benrebia <b.mohamed@tomba.io>
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.