# Migrate from Snov.io to Tomba Email Finder

Switch from Snov.io to Tomba for better accuracy, larger database, free verification, and 35-40% cost savings.

---

## Why Switch from Snov.io to Tomba?

| Feature                    | Snov.io         | Tomba                       |
| -------------------------- | --------------- | --------------------------- |
| **Database Size**          | 150M emails     | 450M+ emails (3.3x larger)  |
| **Accuracy**               | 85-88%          | 98%+                        |
| **Email Verification**     | Limited credits | FREE with every search      |
| **Data Attributes**        | 6-8 fields      | 20+ fields                  |
| **Author Finder**          | ❌              | ✅                          |
| **LinkedIn Finder**        | ⚠️ Limited      | ✅ Full support             |
| **Phone Finder**           | ❌              | ✅ Phone Finder & Validator |
| **Technology Detection**   | ❌              | ✅ 6000+ techs              |
| **Similar Companies**      | ❌              | ✅                          |
| **Drip Campaigns**         | ✅              | Use with Zapier/n8n         |
| **Chrome Extension**       | ✅              | ✅ Enhanced                 |
| **Excel Add-in**           | ❌              | ✅ Native                   |
| **Airtable Extension**     | ❌              | ✅ Native                   |
| **MCP/AI Integration**     | ❌              | ✅ Claude, ChatGPT          |
| **Pricing (5000 credits)** | $99/mo          | $59/mo (40% savings)        |

---

## Migration Steps

### Step 1: Get Tomba Credentials

1. Sign up at [app.tomba.io](https://app.tomba.io)
2. Get your **API Key** and **Secret Key**

### Step 2: Update API Endpoints

**Snov.io:**

```
POST https://api.snov.io/v1/get-emails-from-name
```

**Tomba:**

```
GET https://api.tomba.io/v1/email-finder
```

### Step 3: Update Authentication

**Snov.io:**

```javascript
{
  headers: {
    'Authorization': `Bearer ${SNOV_TOKEN}`
  }
}
```

**Tomba:**

```javascript
{
  headers: {
    'X-Tomba-Key': TOMBA_KEY,
    'X-Tomba-Secret': TOMBA_SECRET
  }
}
```

---

## Code Examples

### Node.js

**Before (Snov.io):**

```javascript
const axios = require("axios");

async function findEmail(domain, firstName, lastName) {
    const response = await axios.post(
        "https://api.snov.io/v1/get-emails-from-name",
        {
            domain: domain,
            firstName: firstName,
            lastName: lastName,
        },
        {
            headers: { Authorization: `Bearer ${process.env.SNOV_TOKEN}` },
        },
    );

    return response.data;
}
```

**After (Tomba with FREE verification):**

```javascript
const axios = require("axios");

async function findEmail(domain, firstName, lastName) {
    const response = await axios.get("https://api.tomba.io/v1/email-finder", {
        params: {
            domain: domain,
            first_name: firstName,
            last_name: lastName,
        },
        headers: {
            "X-Tomba-Key": process.env.TOMBA_KEY,
            "X-Tomba-Secret": process.env.TOMBA_SECRET,
        },
    });

    const data = response.data.data;
    console.log(`Email: ${data.email}`);
    console.log(`Verified: ${data.verification.status}`); // FREE!
    console.log(`Phone: ${data.phone_number}`); // NEW!

    return data;
}
```

### Python

**Before (Snov.io):**

```python
import requests

def find_email(domain, first_name, last_name):
    response = requests.post(
        'https://api.snov.io/v1/get-emails-from-name',
        json={
            'domain': domain,
            'firstName': first_name,
            'lastName': last_name
        },
        headers={'Authorization': f'Bearer {os.environ["SNOV_TOKEN"]}'}
    )
    return response.json()
```

**After (Tomba):**

```python
import requests

def find_email(domain, first_name, last_name):
    response = requests.get(
        'https://api.tomba.io/v1/email-finder',
        params={
            'domain': domain,
            'first_name': first_name,
            'last_name': last_name
        },
        headers={
            'X-Tomba-Key': os.environ['TOMBA_KEY'],
            'X-Tomba-Secret': os.environ['TOMBA_SECRET']
        }
    )

    data = response.json()['data']
    print(f"Verified: {data['verification']['status']}")  # FREE!
    return data
```

---

## Drip Campaign Alternative

Snov.io's drip campaigns can be replaced with:

1. **Zapier Integration**: Connect Tomba → Email tool
2. **n8n Workflow**: Build custom automation
3. **Direct Integration**: Use Tomba API + your CRM

```javascript
// Example: Tomba + Mailchimp integration
const tomba = require("tomba");
const mailchimp = require("@mailchimp/mailchimp_marketing");

async function addToSequence(domain, firstName, lastName) {
    // 1. Find & verify email with Tomba
    const contact = await tomba.emailFinder({
        domain,
        first_name: firstName,
        last_name: lastName,
    });

    // 2. Add to Mailchimp campaign
    if (contact.verification.status === "valid") {
        await mailchimp.lists.addListMember(LIST_ID, {
            email_address: contact.email,
            status: "subscribed",
            merge_fields: {
                FNAME: firstName,
                LNAME: lastName,
                PHONE: contact.phone_number,
            },
        });
    }
}
```

---

## Cost Comparison

### 5,000 Emails/Month

**Snov.io:**

- Plan: $99/month (5,000 credits)
- Verification: Limited
- **Total: $99/month**

**Tomba:**

- Plan: $59/month (5,000 searches)
- Verification: FREE
- **Total: $59/month**

**💰 Savings: $40/month = $480/year (40% cheaper!)**

---

## Unique Tomba Features

### Author Finder (Not in Snov.io)

```javascript
const author = await axios.get("https://api.tomba.io/v1/author-finder", {
    params: { url: "https://example.com/blog/article" },
    headers: { "X-Tomba-Key": KEY, "X-Tomba-Secret": SECRET },
});
```

### LinkedIn Finder (Better than Snov.io)

```javascript
const contact = await axios.get("https://api.tomba.io/v1/linkedin", {
    params: { url: "https://linkedin.com/in/johndoe" },
    headers: { "X-Tomba-Key": KEY, "X-Tomba-Secret": SECRET },
});
```

### Technology Detection (Not in Snov.io)

```javascript
const tech = await axios.get("https://api.tomba.io/v1/technology", {
    params: { domain: "stripe.com" },
    headers: { "X-Tomba-Key": KEY, "X-Tomba-Secret": SECRET },
});
// Returns: 50+ technologies used
```

---

## Migration Checklist

- [ ] Sign up for Tomba
- [ ] Get API credentials
- [ ] Update API endpoints
- [ ] Update authentication
- [ ] Test email finding
- [ ] Migrate drip campaigns to Zapier/n8n
- [ ] Update Chrome extension
- [ ] Train team
- [ ] Cancel Snov.io subscription

---

## Support

- [API Documentation](https://docs.tomba.io)
- [Email Finder API](https://docs.tomba.io/api#tag/Email-Finder)
- [Support Portal](https://help.tomba.io)

Need help? [Contact us](https://app.tomba.io/contact) for migration assistance.
