artenis.alija
ende
Lead data · Web scrapingPrivate systemAlbania & Germany

Google Maps Lead Scraper & B2B Data Pipeline

Scrapers that build clean B2B lead lists from Google Maps, OpenStreetMap and a public business registry, deduplicated and ready for outreach.

Diagram of three lead sources, Google Maps, OpenStreetMap and a business registry, flowing into deduplication and a CSV and PostgreSQL lead table
Three public sources, one clean lead list

The brief

Outbound campaigns need accurate lists of real businesses with a phone number, an email or a named decision-maker, without buying stale databases and without contacting the same company twice.

What I built

  1. 01

    Built a Dockerized Google Maps scraper: jobs like “dental clinic, Berlin” run concurrently with per-job timeouts and lead caps, and emails are looked up on company websites.

  2. 02

    Deduplicated by Google place ID and by company name, and appended results incrementally to CSV and a managed PostgreSQL table, so every job is safe to restart.

  3. 03

    Added an OpenStreetMap list builder using the free Overpass API for radius-based business lists with real phone, email and website fields.

  4. 04

    Pulled active companies from a public business registry, ranked them by registered capital and kept only firms with a named administrator and a valid phone number.

What the system does

Google Maps

Business-type and city jobs, concurrency, timeouts, lead caps and optional email lookup.

OpenStreetMap

Keyless radius queries returning phone, email and website under an open licence.

Business registry

Active firms with an administrator, ranked by registered capital, one lead per phone number.

Result

  • Lead lists built on demand from public sources instead of purchased databases.
  • One record per company, ready to feed the outreach systems in this portfolio.

Stack

  • Python
  • Playwright
  • Docker
  • PostgreSQL
  • Overpass API
  • CSV

Need something like this?

This project draws on the services below. Each page explains how I scope, build and hand over this kind of system.

More work

View all

Get in touch

Tell me what needs automating

Describe the process that is costing you time and roughly how much. I reply to every enquiry personally, usually within one working day.

Response
Usually within one working day, Mon–Fri CET
Delivery
Remote across Europe, the Nordics and the Gulf
Or email inquiries@artenisalija.com