Custom scrapers
We build custom scrapers and data sourcing feeds for businesses that need information the off-the-shelf tools don't carry. Then we keep them running when the source changes.
Built on documented APIs and public data. No login walls, no scraping behind authentication.
The problem
Apollo and ZoomInfo are fine when you want a list everyone else already has. They're useless when the field you need to filter on isn't in their database, which is usually the field that matters.
The field you need isn't there
You can filter by headcount and industry like everyone else. You can't filter by the permit they just pulled, the equipment they run, or the software on their site. That's the signal that tells you who's worth calling.
The export goes stale immediately
A CSV is a snapshot of one afternoon. By the time you've worked through it, contacts have moved, listings have closed, and prices have changed. Then you pay to pull the same list again.
Scrapers break, quietly
Sources change their markup and their limits without telling anyone. A script that isn't watched doesn't throw an error, it just returns fewer rows every week until someone notices the feed went dry.
What we build
Four pieces, and most projects use more than one. We scope which ones you actually need before we start.
Lead research and enrichment
You tell us what a good prospect looks like, including the parts a database doesn't hold. We go find those companies and fill in the fields you plan to sort and personalize on.
Custom scrapers
A scheduled job that pulls from the sources your market actually lives in. Public registries, directories, marketplaces, listings, and documented APIs. It runs on the cadence you need instead of when you remember to ask.
Cleaning and matching
Raw pulls are messy. Names are spelled four ways, addresses don't agree, and the same company shows up under three entities. We normalize it and match it against what you already have before it lands.
Delivery into your tools
The feed is only useful where your team already works. We write it into the system you use every day, so nobody has to open a spreadsheet nobody owns.
Pricing
One-off list
$500
per list, one time
You need the data once and you don't need it to refresh. We pull it, clean it, and hand it over. No schedule, no retainer.
Book a callScraper build
$1,500
one time, scoped before we start
A working scraper against your source, on a schedule, delivering into your tools. We agree the sources and the fields before anyone commits.
Book a callFeed maintenance
$250
per month, founding rate
We watch the runs, fix the scraper when the source changes, and keep the feed landing where it's supposed to. Cancel whenever you want.
Book a callMultiple sources or multiple destinations are priced above the base build and the base retainer. We scope it on the call before anyone commits, so the number you get is the number you pay. Founding rates apply to our first five clients on this service.
How it works
Scoping call
You tell us what you need to know and what you'd do with it. We work out which sources carry it, which fields matter, and where it has to land. You leave the call with a fixed price.
Sample pull
Before we build anything on a schedule, we pull a small batch and send it over. You check the rows against what you expected. If the data isn't what you wanted, we'd rather find out here.
Build and schedule
We build the full scraper, add the cleaning and matching rules, wire the delivery into your CRM or database, and set the cadence. Then we add the monitoring that tells us when a run goes wrong.
Handover
You get the code, the credentials, and a short walkthrough of how it runs and what breaks it. From there you either run it yourself or put it on maintenance and we watch it for you.
Common questions
We work from documented APIs and public data, at request rates that don't put load on the source. We don't log into sites on your behalf, we don't get past paywalls or authentication, and we don't touch personal data that isn't already public. If a source's terms rule out what you're asking for, we'll tell you on the scoping call rather than build it and hope.
Public business registries, permit and license records, industry directories, marketplace and inventory listings, job boards, and documented product APIs. The pattern matters more than the specific site. If you can reach it in a browser without logging in, we can usually build against it, and we'll say so plainly on the call if we can't.
Use them when they cover what you need. They're good tools and they're cheaper than we are. The reason to call us is the field they don't have: a source that isn't in anyone's database, a niche nobody has indexed, or a signal specific to how you sell. We build for the gap, not for the part those tools already do well.
It happens, and it's the main reason maintenance exists. Usually the source has changed its markup or tightened its limits, and we adapt the scraper. If a source decides it doesn't want automated access at all, we don't try to work around that. We come back to you with the alternative sources that carry the same information, and if there aren't any, we say so.
Yes. The scraper, the cleaning rules, and the data are yours. You get the code and it runs on your accounts, so if you stop working with us it keeps running and someone else can pick it up. Maintenance is a service you can cancel, not a lock on your own tooling.
Bring the question you can't answer with the tools you have now. We'll tell you on the call whether it's buildable, and what it costs.