Installation
go get github.com/tomba-io/go/tomba
Usage
Domain Search
Get email addresses found on the internet.
package main
import (
"fmt"
"github.com/tomba-io/go/tomba"
)
func main() {
client := tomba.New("ta_xxxx", "ts_xxxx")
result, err := client.DomainSearch(tomba.Params{"domain": "stripe.com"})
if err == nil {
fmt.Println(result)
}
}
Email Finder
Find the verified email address of any professional.
package main
import (
"fmt"
"github.com/tomba-io/go/tomba"
)
func main() {
client := tomba.New("ta_xxxx", "ts_xxxx")
result, err := client.EmailFinder(tomba.Params{"domain": "stripe.com", "first_name": "John", "last_name": "Doe"})
if err == nil {
fmt.Println(result)
}
}
Email Verifier
Verify the validity of any professional email address.
package main
import (
"fmt"
"github.com/tomba-io/go/tomba"
)
func main() {
client := tomba.New("ta_xxxx", "ts_xxxx")
result, err := client.EmailVerifier(tomba.Params{"email": "m@wordpress.org"})
if err == nil {
fmt.Println(result)
}
}
Examples
All examples below assume the client is already initialized:
client := tomba.New("ta_xxxx", "ts_xxxx")
Account
result, err := client.Account()
if err == nil {
fmt.Println(result)
}
Email Count
result, err := client.Count("tomba.io")
if err == nil {
fmt.Println(result)
}
Email Sources
result, err := client.Sources("b.mohamed@tomba.io")
if err == nil {
fmt.Println(result)
}
Email Format
result, err := client.EmailFormat("stripe.com")
if err == nil {
fmt.Println(result)
}
Domain Status
result, err := client.Status("gmail.com")
if err == nil {
fmt.Println(result)
}
Autocomplete
result, err := client.AutoComplete("google")
if err == nil {
fmt.Println(result)
}
Similar Domains
result, err := client.SimilarDomains("stripe.com")
if err == nil {
fmt.Println(result)
}
Technology
result, err := client.TechnologyCheck("stripe.com")
if err == nil {
fmt.Println(result)
}
Location
result, err := client.EmployeesCount("stripe.com")
if err == nil {
fmt.Println(result)
}
Author Finder
result, err := client.AuthorFinder(tomba.Params{"url": "https://clearbit.com/blog/company-name-to-domain-api"})
if err == nil {
fmt.Println(result)
}
LinkedIn Finder
result, err := client.LinkedinFinder(tomba.Params{"url": "https://www.linkedin.com/in/alex-maccaw-ab592978"})
if err == nil {
fmt.Println(result)
}
Email Enrichment
result, err := client.Enrichment(tomba.Params{"email": "b.mohamed@tomba.io"})
if err == nil {
fmt.Println(result)
}
Phone Finder
result, err := client.PhoneFinder(tomba.Params{"email": "john.doe@stripe.com"})
if err == nil {
fmt.Println(result)
}
Phone Validator
result, err := client.PhoneValidator(tomba.Params{"phone": "+14158586273"})
if err == nil {
fmt.Println(result)
}
Enrichment
Person
result, err := client.PersonFind(tomba.Params{"email": "john.doe@stripe.com"})
if err == nil {
fmt.Println(result)
}
Company
result, err := client.CompanyFind(tomba.Params{"domain": "stripe.com"})
if err == nil {
fmt.Println(result)
}
Combined
result, err := client.CombinedFind(tomba.Params{"email": "john.doe@stripe.com"})
if err == nil {
fmt.Println(result)
}
Companies Search (Reveal)
import "github.com/tomba-io/go/tomba/models"
result, err := client.SearchCompanies(&models.RevealSearchRequest{Query: "stripe"})
if err == nil {
fmt.Println(result)
}
Flag
List Flags
result, err := client.ListFlags(tomba.Params{})
if err == nil {
fmt.Println(result)
}
Create Flag
result, err := client.CreateFlag(tomba.Params{"flag_type": "email", "value": "invalid@example.com", "reason": "hard_bounce"})
if err == nil {
fmt.Println(result)
}
Keys Management
// List all keys
result, err := client.ListKeys()
if err == nil {
fmt.Println(result)
}
// Create a new key
result, err := client.CreateKey(tomba.Params{})
if err == nil {
fmt.Println(result)
}
// Reset a key
result, err := client.ResetKey("key_id")
if err == nil {
fmt.Println(result)
}
// Delete a key
result, err := client.DeleteKey("key_id")
if err == nil {
fmt.Println(result)
}
Leads Management
// List leads
result, err := client.ListLeads(tomba.Params{})
if err == nil {
fmt.Println(result)
}
// Create a lead
result, err := client.CreateLead(tomba.Params{"email": "john@stripe.com", "list_id": 1})
if err == nil {
fmt.Println(result)
}
// Update a lead
result, err := client.UpdateLead("lead_id", tomba.Params{"first_name": "John"})
if err == nil {
fmt.Println(result)
}
// Delete a lead
result, err := client.DeleteLead("lead_id")
if err == nil {
fmt.Println(result)
}
Lead Lists Management
// List all lead lists
result, err := client.ListLeadsLists(tomba.Params{})
if err == nil {
fmt.Println(result)
}
// Create a lead list
result, err := client.CreateLeadsList(tomba.Params{"name": "My List"})
if err == nil {
fmt.Println(result)
}
// Update a lead list
result, err := client.UpdateLeadsList("list_id", tomba.Params{"name": "Updated List"})
if err == nil {
fmt.Println(result)
}
// Delete a lead list
result, err := client.DeleteLeadsList("list_id")
if err == nil {
fmt.Println(result)
}
Lead Attributes Management
// List all attributes
result, err := client.ListAttributes(tomba.Params{})
if err == nil {
fmt.Println(result)
}
// Create an attribute
result, err := client.CreateAttribute(tomba.Params{"name": "Company Size", "type": "string"})
if err == nil {
fmt.Println(result)
}
// Update an attribute
result, err := client.UpdateAttribute("attr_id", tomba.Params{"name": "Company Size Updated"})
if err == nil {
fmt.Println(result)
}
// Delete an attribute
result, err := client.DeleteAttribute("attr_id")
if err == nil {
fmt.Println(result)
}
Activity Logs
result, err := client.Logs()
if err == nil {
fmt.Println(result)
}
Usage Statistics
result, err := client.Usage()
if err == nil {
fmt.Println(result)
}
Last modified on