Scrapegraphai email verification with BillionVerify
ScrapeGraphAI uses AI to intelligently extract structured data from websites, turning unstructured pages into clean, queryable records. When those records contain email addresses, pairing ScrapeGraphAI with BillionVerify ensures only deliverable contacts move forward in your workflow.
Why verify before the send
AI-powered scraping can surface email addresses at impressive speed, but quantity does not equal quality. Scraped emails frequently include defunct addresses, role inboxes, and disposable domains. BillionVerify filters these out so every email you act on is genuinely reachable, protecting your domain's sender reputation.
Ready-to-use n8n workflow
Import this workflow into n8n β it verifies every address with BillionVerify before Scrapegraphai sends, so only deliverable contacts are emailed. Install the BillionVerify community node first, then add your API key.
{
"name": "Verify emails before sending in ScrapeGraphAI + BillionVerify",
"nodes": [
{
"parameters": {},
"type": "n8n-nodes-base.manualTrigger",
"typeVersion": 1,
"position": [
240,
300
],
"name": "When clicking βTest workflowβ"
},
{
"parameters": {
"assignments": {
"assignments": [
{
"id": "email-field",
"name": "email",
"value": "jane@example.com",
"type": "string"
}
]
},
"options": {}
},
"type": "n8n-nodes-base.set",
"typeVersion": 3.4,
"position": [
460,
300
],
"name": "Get contacts"
},
{
"parameters": {
"sendTo": "={{ $json.email }}",
"subject": "Message for ScrapeGraphAI contacts",
"message": "Replace this Gmail send with your ScrapeGraphAI node β only deliverable, verified contacts reach it.",
"options": {}
},
"type": "n8n-nodes-base.gmail",
"typeVersion": 2.1,
"position": [
900,
300
],
"name": "Send email",
"webhookId": "",
"credentials": {
"gmailOAuth2": {
"id": "",
"name": "Gmail account"
}
}
},
{
"parameters": {
"operation": "verify",
"email": "={{ $json.email }}",
"additionalOptions": {}
},
"type": "n8n-nodes-billionverify.billionVerify",
"typeVersion": 1,
"position": [
540,
300
],
"name": "Verify Email (BillionVerify)",
"credentials": {
"billionVerifyApi": {
"id": "",
"name": "BillionVerify account"
}
}
},
{
"parameters": {
"conditions": {
"options": {
"caseSensitive": true,
"leftValue": "",
"typeValidation": "loose"
},
"combinator": "and",
"conditions": [
{
"id": "is-deliverable",
"leftValue": "={{ $json.is_deliverable }}",
"rightValue": "",
"operator": {
"type": "boolean",
"operation": "true",
"singleValue": true
}
}
]
}
},
"type": "n8n-nodes-base.if",
"typeVersion": 2,
"position": [
720,
300
],
"name": "IF deliverable"
}
],
"connections": {
"When clicking βTest workflowβ": {
"main": [
[
{
"node": "Get contacts",
"type": "main",
"index": 0
}
]
]
},
"Get contacts": {
"main": [
[
{
"node": "Verify Email (BillionVerify)",
"type": "main",
"index": 0
}
]
]
},
"Verify Email (BillionVerify)": {
"main": [
[
{
"node": "IF deliverable",
"type": "main",
"index": 0
}
]
]
},
"IF deliverable": {
"main": [
[
{
"node": "Send email",
"type": "main",
"index": 0
}
],
[]
]
}
},
"settings": {
"executionOrder": "v1"
}
}Workflow templates with Scrapegraphai
Ready-to-use workflows that verify emails before Scrapegraphai sends.
How it works
- 1
ScrapeGraphAI extracts emails and associated contact data from web sources using its AI parsing engine.
- 2
Each extracted email is passed to BillionVerify through an n8n workflow or the REST API.
- 3
BillionVerify performs syntax, DNS, and SMTP checks and detects disposable or catch-all domains.
- 4
Verification results are appended to the original record β valid, risky, or invalid.
- 5
Downstream tools receive only the records that meet your deliverability threshold.
When to use this
Build verified prospect databases from public web data
ScrapeGraphAI intelligently parses contact pages and directories to extract emails. BillionVerify then validates each address in real time, so your prospecting database is filled only with contacts you can actually reach.
Enrich and verify leads for AI-driven outreach
When ScrapeGraphAI feeds structured contact data into an AI outreach pipeline, unverified emails can cause hard bounces that harm deliverability. Add a BillionVerify step to validate addresses before they enter any sending queue.
FAQ
Why should I verify emails extracted by an AI scraper?
Even accurate AI extraction cannot determine whether a mailbox is currently active or belongs to a disposable provider. BillionVerify performs live SMTP checks that confirm real deliverability, something scraping alone cannot do.
Which integration method works best with ScrapeGraphAI?
For event-driven scraping jobs, the BillionVerify n8n community node integrates cleanly. For simpler one-to-one automations, Integrately offers a 1-click setup. Both expose the same verification results.
Does BillionVerify slow down my scraping pipeline?
Verification typically completes in under a second per address. For large batches, use the bulk API endpoint to verify many addresses in parallel without creating a bottleneck in your workflow.
Can I filter by risk level rather than just valid/invalid?
Yes. BillionVerify returns granular statuses including catch-all, disposable, and role-based flags, so you can define your own acceptance threshold and route risky addresses to a separate review queue.
Verify emails in Scrapegraphai
Create a free account, grab your API key, and stop bounces before they happen.
Get started free