{"name":"Filtrat — Find Email by Name","nodes":[{"parameters":{},"id":"manual-trigger","name":"Manual Trigger","type":"n8n-nodes-base.manualTrigger","typeVersion":1,"position":[240,300]},{"parameters":{"assignments":{"assignments":[{"id":"first_name","name":"first_name","value":"John","type":"string"},{"id":"last_name","name":"last_name","value":"Doe","type":"string"},{"id":"domain","name":"domain","value":"company.com","type":"string"}]},"options":{}},"id":"set-input","name":"Set Test Input","type":"n8n-nodes-base.set","typeVersion":3.4,"position":[460,300]},{"parameters":{"method":"GET","url":"https://api.filtrat.io/v1/billing/status","authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth"},"id":"check-balance","name":"Check Balance","type":"n8n-nodes-base.httpRequest","typeVersion":4.2,"position":[680,300],"credentials":{"httpHeaderAuth":{"id":"","name":"Filtrat API"}}},{"parameters":{"conditions":{"options":{"caseSensitive":true,"leftValue":""},"conditions":[{"leftValue":"={{ $json.total_balance }}","rightValue":20,"operator":{"type":"number","operation":"gte"}}]}},"id":"enough-credits","name":"Enough Credits?","type":"n8n-nodes-base.if","typeVersion":2,"position":[900,300]},{"parameters":{"method":"POST","url":"https://api.filtrat.io/v1/finder/search","authentication":"genericCredentialType","genericAuthType":"httpHeaderAuth","sendBody":true,"specifyBody":"json","jsonBody":"={{ JSON.stringify({ first_name: $('Set Test Input').item.json.first_name, last_name: $('Set Test Input').item.json.last_name, full_name: $('Set Test Input').item.json.full_name || undefined, domain_or_url: $('Set Test Input').item.json.domain }) }}"},"id":"find-email","name":"Find Email","type":"n8n-nodes-base.httpRequest","typeVersion":4.2,"position":[1120,200],"credentials":{"httpHeaderAuth":{"id":"","name":"Filtrat API"}},"retryOnFail":true,"maxTries":3,"waitBetweenTries":3000},{"parameters":{"conditions":{"options":{"caseSensitive":true,"leftValue":""},"conditions":[{"leftValue":"={{ $json.status }}","rightValue":"found","operator":{"type":"string","operation":"equals"}}]}},"id":"is-found","name":"Email Found?","type":"n8n-nodes-base.if","typeVersion":2,"position":[1340,200]},{"parameters":{"errorMessage":"={{ 'Insufficient Filtrat credits (balance: ' + $json.total_balance + '). Need at least 20 credits. Top up at app.filtrat.io.' }}"},"id":"error-low-credits","name":"Error: Low Credits","type":"n8n-nodes-base.stopAndError","typeVersion":1,"position":[1120,400]},{"parameters":{"content":"## Setup — do this first\n\n1. **Create a Filtrat API credential:**\n   - Go to Credentials → Add Credential → Header Auth\n   - Name: `Filtrat API`\n   - Header Name: `Authorization`\n   - Header Value: `Bearer ak_your_key_here`\n   - Get your key in filtrat on API → API keys: [filtrat.io/app/api?tab=keys](https://filtrat.io/app/api?tab=keys)\n\n2. **Edit the \"Set Test Input\" node** — fill in the person's first name, last name, and company domain\n\n3. **Click \"Test Workflow\"** to run\n\n### Credit costs\n- **Found** → 20 credits\n- **Found on a catch-all domain, resolved** → 25 credits (20 + 5; catch-all detection is free)\n- **Not found** → free","width":420,"height":360,"color":4},"id":"note-setup","name":"Sticky Note","type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[220,-120]},{"parameters":{"content":"## Results\n\nThe \"Email Found?\" node splits the output:\n- **True** → email found with verified confidence\n- **False** → no matching email at that domain\n\nResponse fields:\n- `found_email` — the discovered address\n- `status` — `found` or `not_found`\n- `confidence` — verification confidence score\n\n### Production usage\nReplace Manual Trigger + Set node with your own trigger (Webhook, Schedule, CRM, etc.) and map your incoming data to `first_name`, `last_name`, and `domain` fields.\n\n**Tip:** You can also pass `full_name` instead of separate first/last name — titles (Dr., Prof.) and suffixes (PhD, CPA) are stripped automatically.","width":380,"height":320,"color":6},"id":"note-results","name":"Sticky Note1","type":"n8n-nodes-base.stickyNote","typeVersion":1,"position":[1100,-120]}],"connections":{"Manual Trigger":{"main":[[{"node":"Set Test Input","type":"main","index":0}]]},"Set Test Input":{"main":[[{"node":"Check Balance","type":"main","index":0}]]},"Check Balance":{"main":[[{"node":"Enough Credits?","type":"main","index":0}]]},"Enough Credits?":{"main":[[{"node":"Find Email","type":"main","index":0}],[{"node":"Error: Low Credits","type":"main","index":0}]]},"Find Email":{"main":[[{"node":"Email Found?","type":"main","index":0}]]}},"pinData":{},"settings":{"executionOrder":"v1"},"staticData":null,"tags":[{"name":"filtrat","id":"filtrat"}],"triggerCount":0,"versionId":"finder-single-v2"}