Yellow Pages scraper for local business leads
Business directories still list the companies that never made it onto a lead database. Search Yellow Pages in the US, Yell and Thomson Local in the UK, or Gelbe Seiten in Germany by trade and town and get name, phone, email, website, address, rating and reviews — ready for a CRM import or an outreach agent.
From $0.0015 per business listing · no API key · failed calls refunded
What you get
- Name, category, phone and email
- Website, full address and GPS coordinates
- Rating, review count and opening hours
- Services and payment methods
- Paid-listing flag
Just ask your AI
“Get 200 roofing contractors in Ohio from Yellow Pages with phone and website.”
“Find accountants in Manchester on Yell and Thomson Local and remove duplicates.”
Connectors behind it
Your AI picks the right one for the question. Each is priced per result and refunded if it fails.
namecategorycategoriesdescriptionphonephonesYell Scraper$0.0015 per business listingScrape UK businesses from Yell.com by trade and town - name, phone, website, address, postcode, rating, reviews and GPS. Export B2B leads for any category.namecategorycategoriesdescriptionphonephonesThomson Local Scraper$0.0015 per business listingScrape UK businesses from Thomson Local by trade and town or postcode - name, phone, website, address, postcode, rating and reviews. Export B2B leads.namecategorycategoriesdescriptionphonephonesGelbe Seiten Scraper$0.0015 per business listingScrape German businesses from Gelbe Seiten by trade and city - name, phone, email, website, address, rating and reviews. Export B2B leads for any branch.namecategorycategoriesdescriptionphonephonesUse the Yellow Pages scraper from Claude, ChatGPT or Cursor
Pick your tool and connect in under a minute. Then just ask — for example: “Get 200 roofing contractors in Ohio from Yellow Pages with phone and website.”
Connect Claude
Web, desktop and mobile. One click, then confirm.
- 1Click Add to Claude — claude.ai opens with Sourcelane filled in
- 2Click Continue to confirm — it then works in Claude desktop and mobile too
Manual setup (config files, REST, Python) +
Claude Code
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Claude Desktop (config file)
Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Cursor & Windsurf
Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}VS Code
Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}ChatGPT Custom GPT (Actions)
Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonREST
One POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"yellow-pages-us-scraper","params":{"searchTerms":["plumbers"],"maxItems":5},"maxResults":10}'Python, LangChain, CrewAI, OpenAI Agents SDK…
Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "yellow-pages-us-scraper",
"params": {"searchTerms":["plumbers"],"maxItems":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])Yellow Pages scraper — FAQ
Which countries are covered?+
The US (YellowPages.com), the UK (Yell and Thomson Local) and Germany (Gelbe Seiten). For anywhere else, use the Google Maps connectors.
Do I need a Company & Finance API key or developer account?+
No. Sourcelane runs the connectors for you. You top up a balance with a card, create an agent key, and your agent calls the connector — there is no Company & Finance app review, OAuth setup or rate-limit juggling on your side.
Which AI tools can use it?+
Anything that speaks MCP (Claude Desktop, Claude Code, Cursor, VS Code, Windsurf) can connect to the Sourcelane MCP server with one config block. ChatGPT can use it through a Custom GPT Action, and any agent framework can call the REST endpoint directly.
Can I stop an agent from overspending?+
Yes. Every agent key has its own per-call cap, daily and monthly limits, an optional lifetime budget, an allowlist of connectors, and a kill switch.

