Workflow

Company Name to Website Resolver Workflow

Per-record: Scavio search + knowledge_graph → /extract candidate domain → name-match verify → confidence score. ~$0.001-0.005/record.

Overview

Per-record enrichment workflow for resolving B2B company names to canonical websites, handling rebrands and acquisitions via knowledge graph alias data. ~92-96% accuracy on clean names.

Trigger

Per CRM row (batch or stream)

Schedule

Per-record (batch or stream)

Workflow Steps

1

Scavio search per company name

Returns top organic + knowledge_graph entry.

2

Pick candidate domain

Prefer knowledge_graph.website; fall back to top organic_results[0].link.

3

Scavio /extract on candidate

Pull text from the candidate domain home page.

4

Verify name match in extracted text

Lowercased substring or fuzzy match.

5

Compute confidence score

knowledge_graph hit + name-in-text + domain not on a generic-host list = high confidence.

6

Route low-confidence to human review

Honest about the 4-8% edge cases.

Python Implementation

Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}

def resolve(name):
    s = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': f'"{name}" official site'}).json()
    kg = s.get('knowledge_graph', {})
    candidate = kg.get('website') or (s.get('organic_results') or [{}])[0].get('link')
    if not candidate:
        return {'match': False}
    page = requests.post('https://api.scavio.dev/api/v1/extract', headers=H, json={'url': candidate}).json()
    text = (page.get('text') or '').lower()
    return {'match': name.lower() in text, 'website': candidate}

JavaScript Implementation

JavaScript
// Same shape in TS / Node — POST /api/v1/search then POST /api/v1/extract.

Platforms Used

Google

Web search with knowledge graph, PAA, and AI overviews

Frequently Asked Questions

Per-record enrichment workflow for resolving B2B company names to canonical websites, handling rebrands and acquisitions via knowledge graph alias data. ~92-96% accuracy on clean names.

This workflow uses a per crm row (batch or stream). Per-record (batch or stream).

This workflow uses the following Scavio platforms: google. Each platform is called via the same unified API endpoint.

Yes. Scavio's free tier includes 500 credits per month with no credit card required. That is enough to test and validate this workflow before scaling it.

Company Name to Website Resolver Workflow

Per-record: Scavio search + knowledge_graph → /extract candidate domain → name-match verify → confidence score. ~$0.001-0.005/record.