Pull contact data from any site. Structured in one call.
Names, emails, phones, titles - extracted from directories, LinkedIn, conference sites, and company team pages with a single API call. Pre-built templates and CSS extract rules handle the layout differences; you handle the outreach.
The lead extraction challenge.
Contact pages are deliberately heterogeneous. Anti-bot is real. Managed proxies, pre-built templates, and reusable extract_rules handle all of it.
Names, emails, and phones spread across page elements, nested in tables, hidden behind JS, embedded in PDFs.
Directories deploy CAPTCHAs, rate limits, bot detection, IP blocks - naive scrapers stop working hours in.
Every contact page is different. Directories, team pages, and profiles all lay fields out differently, so you want reusable templates and rules, not throwaway scripts.
Thousands of prospect pages = concurrency management, retry logic, quality monitoring. The infra ends up bigger than the scraper.
How teams extract leads at scale.
Pull listings from every directory.
Business names, addresses, phones, emails, categories from Yellow Pages, Yelp, Google Maps, and niche industry directories. Pre-built templates and extract_rules handle varied formats across directories.
- extract_rules: business name, address, phone, email, category
- Reusable rules enforce consistent output across directories
- Stealth mode + proxy rotation bypass anti-bot
- Pagination handling for full listing results
Structured profile data without parsers.
Names, titles, companies, locations, work history. Pre-built LinkedIn templates emit clean JSON - no custom code per page type.
- Pre-built templates for profile / company / search pages
- Browser fingerprinting + stealth avoid detection
- Structured JSON: name, title, company, location
- Rate limiting + session management for compliant scale
Extract company contacts from team pages.
Submit team, about, and people pages (from a sitemap or your own URL list) and the Scrape API extracts names, titles, emails, and photos from each.
- Feed /about, /team, /people URLs - one per Scrape API call
- extract_rules: name, title, email, photo
- Discover URLs via sitemap or SERP API queries
- JS rendering covers SPAs and lazy-loaded team blocks
Speakers, sponsors, and attendees.
Pull speaker lists, sponsor contacts, attendee directories from conference sites and event platforms. Reusable extract_rules handle every event-site layout variation.
- Extract speaker names + titles + companies + bios
- Extract from sponsor + exhibitor pages for company contacts
- Schema validation for consistent output across events
- CAPTCHA solving for gated attendee directories
Extract from any site.
Pre-built templates and reusable extract_rules cover any layout - minimal per-site config.
Profile data - names, titles, company, work history. Pre-built templates with stealth browsing.
Business listings: names, addresses, phones, websites, ratings, categories.
Business contact info, categories, ratings, location data from listings and search results.
Niche directories - Clutch, G2, Capterra, trade-association member lists.
Team, about, and contact pages across any company site.
Speakers, sponsors, attendee directories from event platforms.
Member directories from bar associations, medical boards, trade groups.
Clutch, G2, Trustpilot company profiles + contact data.
Three steps to structured lead data.
Configure extraction request
Send the target URL to the Scrape API with extract_rules naming the contact fields. Reuse the same rules for consistent output. For multi-page directories, submit each page URL - discover them from the sitemap or via the SERP API first.
Extract contacts
Page renders in a stealth browser, CAPTCHAs solved automatically, extract_rules pull the contact fields. Names, emails, phones, titles, companies into structured JSON.
Receive structured data
Clean, schema-validated JSON. Extraction metadata. Validation warnings flag missing fields. Direct CRM import via API or CSV export.
Try lead extraction in the playground.
Drop any directory or contact page URL and see structured output.
curl 'https://api.ujeebu.com/scrape' \
-H 'ApiKey: YOUR_API_KEY' \
-G \
--data-urlencode 'url=https://www.yelp.com/biz/blue-bottle-coffee-san-francisco' \
--data-urlencode 'extract_rules={"name":"h1","phone":"[href^=tel:]","email":"[href^=mailto:]","address":"address","category":".category"}'
Built for production lead extraction.
Reusable extract rules
Map CSS selectors to contact fields once, then reuse them across thousands of similar pages. Pre-built templates cover the big directories out of the box.
Email pattern recognition
Mailto links, obfuscated text ("name [at] company [dot] com"), JS-rendered emails, contact forms. Visible + hidden email patterns covered.
Phone extraction
International formats: local notation, country codes, extensions, tel: links. Selectors and tel: links capture phones across headers, footers, contact sections.
Multi-page extraction
Submit each page URL - or pull URLs from a sitemap or SERP API discovery - then run the Scrape API across the list as an async batch job.
LinkedIn templates
Pre-built templates for profile, company, and search pages. Standardised fields. Stealth mode avoids detection.
Structured JSON
extract_rules give a consistent output structure across all sources. Missing fields are simply omitted. Direct CRM import via API or CSV.
Frequently asked.
How do I avoid rewriting selectors for every site?
Can I extract from sites that block scraping?
How do I extract a multi-page directory?
Output format?
How reliable is the extracted data?
Credit cost?
Start extracting leads today.
Use rules-based extraction to pull structured contact data from any site in minutes.