Data Scrape - Dog Groomers and Veterinarians in SoCal

Job ID: 39845435

Budget: $250 – $750 USD

I need a complete, deduplicated list of the following businesses from Google My Business and Yelp.com for Los Angeles, Orange, San Bernardino and Riverside counties.

1. Mobile Groomers
2. Dog Groomers
3. Pet Shops / Pet Supply Stores
4. Pet Boarding / Daycare Facilities
5. Animal Shelters / Humane Societies / Rescues
6. Equine & Exotic Pet Services
7. Veterinarian
8. Pet Hospital

Deliver a clean spreadsheet with verified contact info and key attributes. This list will be used for marketing outreach.

Deliverables

1) Master Spreadsheet (Google Sheets or CSV):
Required columns (in this order):

Business Name

Category (Dog Groomer / Veterinarian)

Street Address

City

State

ZIP

County

Phone (main)

Email (public/business)

Website URL

Instagram URL

Facebook URL

Notes (e.g., “mobile-only”, “new patient waitlist”, “house-call vet”, etc.)

Source(s) (comma-separated: “Google Maps; Yelp; State board; Website”)

2) Duplicates Removed:

Merge same business across multiple sources/locations.

If multiple locations for the same brand, keep each location with its unique address.

3) Data Quality Report (1–2 pages):

Sources used & methodology

Known gaps/limitations

Count by county & category

De-dupe logic summary

Any emails obtained and method (site scrape, contact page, etc.)

Scope & Expectations

Coverage: Aim for 100% of active groomers & vets in the four counties. Include mobile groomers and house-call vets if they clearly serve those counties.

Verification: Visit official websites where possible to confirm phone, email, hours.

Accuracy: Minimum 95%+ accuracy on address/phone/website.

Freshness: Data captured during the engagement; no lists older than 90 days.

Compliance: Follow each source’s terms; no hacking/bypassing captchas/rate limits. Respect robots.txt and anti-abuse guidelines.

Suggested Sources (non-exhaustive)

Google Maps / Google Business Profiles

Yelp, Facebook Pages

Business websites and contact pages

Instagram bios (for groomers, mobile groomers)

Output Format

Primary: Google Sheet (shared)

Backup: CSV export

Clean text (no line breaks in cells unless in “Notes”)

Phone in (###) ###-#### format

State = “CA”

ZIP = 5 digits (leading zeros preserved)

Milestones

Sample & Approach (10%) — Provide a test sample of 50 rows (mix of all 4 counties; 25 groomers / 25 vets). I will review for format, accuracy, and de-duplication.

50% Delivery (40%) — Half of total rows, quality checked. Fix any issues.

Final Delivery (50%) — Full, cleaned dataset + Data Quality Report.

Acceptance Criteria

No obvious duplicates (same name+address+phone).

Emails valid/sane (no personal emails unless publicly listed as business contact).

All links clickable and working.

Counties correctly assigned.

At least 85% of entries include website OR a social link (Instagram/Facebook) if no website exists.

What to Include in Your Bid

Brief summary of your scraping method & tools (e.g., Python + requests/BeautifulSoup/Scrapy; Sheets API; your enrichment workflow).

A recent, relevant sample (local business scrape) with 10–20 rows (mask names if needed).

Estimated row count you expect (by county, rough numbers).

Confidentiality

Any acquired data is for my internal use. Please agree not to resell or republish.