Bark.com Profile Scraper
Pricing
$2.00 / 1,000 profile scrapeds
Bark.com Profile Scraper
Extract Bark.com business profiles as structured data (JSON, CSV, Excel) — name, location, categories, ratings, reviews, and contact signals — for lead generation and market research. Fast HTTP-first engine, ~$2 per 1,000 profiles, no subscription. Unofficial, not affiliated with Bark.com.
Pricing
$2.00 / 1,000 profile scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Turn any list of Bark.com company-profile URLs into clean, structured JSON — company name, location, categories, ratings, hires, response time, services, and full reviews — on a fast HTTP-first engine that scraped 100 profiles in 1 minute 43 seconds at ~$0.0003 per record of compute — ~13× faster and ~29× cheaper than the same run on a browser-only engine — then bills a flat $0.002 per profile and nothing else.
⚠️ Unofficial. This Actor is not affiliated with, endorsed by, or sponsored by Bark.com. "Bark" and "Bark.com" are trademarks of their respective owners, used here only to describe the public website this tool extracts data from.
What you get
One structured JSON record per profile, ready to drop into a CRM, spreadsheet, or data warehouse:
- Firmographics — company name, free-text location, profile image, and the categories the business is listed under. Use it for lead generation: build targeted prospect lists by city and service.
- Reputation signals — aggregate star rating, total review count, hires on Bark, and stated response time. Use it for market research: size and benchmark a local service market at a glance.
- Service catalog — the full list of service cards (title + description) each business advertises. Use it for competitor analysis: see exactly what rivals offer and how they describe it.
- Full reviews (optional) — every review with author, date, star rating, text, service category, and verified flag. Use it for ICP building: mine real customer language to sharpen your ideal-customer profile and messaging.
Supported scope
- All 11 Bark.com regions: United States, United Kingdom, Australia, Canada, Ireland, New Zealand, Singapore, South Africa, India, Germany, and France.
- Both profile URL shapes: the classic
…/company/{slug}/{id}/and the newer short…/b/{slug}/{id}/form — mix them freely in one run. - Full review extraction — uncapped. If a profile has 200 reviews, you get all 200 (toggle with
includeReviews).
Example output
{"profileId": "2noOY","slug": "athena-playground","canonicalUrl": "https://www.bark.com/en/us/company/athena-playground/2noOY/","name": "Athena Playground","locationRaw": "4724 Melrose Avenue, Los Angeles, CA","categories": [{ "name": "Dog & Pet Grooming", "slug": "pet-grooming" }],"description": "Athena Playground is a grooming salon offering full-service dog and cat grooming.","ratingValue": 5,"reviewCount": 2,"hiresOnBark": 1,"responseTimeMinutes": 59,"services": [{ "title": "Bathing Package", "description": "We offer a full detangle, bath, blow-dry, and finish." }],"logoUrl": "https://d1k8hez1mxkuxw.cloudfront.net/s/avatar_v2/abc123/logo.png","reviews": [{"author": "AmandaW","datePublished": "2023-10-09","ratingValue": 5,"text": "My fur baby always looks like a superstar after a visit here.","category": null,"verified": false}],"scrapedAt": "2026-05-28T12:00:00.000Z"}
ratingValue and reviewCount are null when a profile has no reviews (distinct from a rated zero). The reviews array is present only when includeReviews is true.
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | — (required) | Bark profile URLs (…/company/{slug}/{id}/ or …/b/{slug}/{id}/) |
includeReviews | boolean | false | Include the full review list per profile |
maxItems | integer (1–10000) | 1000 | Hard cap on profiles scraped & charged — a cost guard against a runaway URL list |
maxConcurrency | integer (1–10) | 5 | Parallel requests; keep low to minimize block risk |
minRequestDelayMs | integer | 2000 | Minimum delay before each request, jittered up to +3s |
maxRequestRetries | integer (1–10) | 5 | Retries per URL, each with a fresh session/IP |
useBrowserFallback | boolean | true | Auto-promote a request to a headless browser if HTTP can't parse it |
proxyConfiguration | object | residential | Apify Proxy config — residential is the recommended default |
Example inputs
1. A single profile, fields only (cheapest possible run):
{"startUrls": [{ "url": "https://www.bark.com/en/us/company/athena-playground/2noOY/" }],"includeReviews": false}
2. A handful of profiles with full reviews:
{"startUrls": [{ "url": "https://www.bark.com/en/us/company/athena-playground/2noOY/" },{ "url": "https://www.bark.com/en/gb/company/some-london-plumber/aB3xY/" },{ "url": "https://www.bark.com/en/au/b/sydney-dog-walker/9KmQ2/" }],"includeReviews": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
3. A large batch with a spend cap:
{"startUrls": [{ "url": "https://www.bark.com/en/us/company/example-one/AAAAA/" }],"includeReviews": true,"maxItems": 500,"maxConcurrency": 5,"minRequestDelayMs": 1000,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
Pricing
$0.002 per profile scraped — that's it.
- $2.00 per 1,000 profiles.
- No monthly rental. No subscription, no minimum.
- No actor-start fee. A 10-profile run costs $0.02, not a flat platform tax.
- You only pay for profiles you actually get. URLs that fail after all retries are recorded in the dataset but are not charged.
Pay-per-event billing means the price above covers the scrape; Apify's standard platform usage (compute + proxy) applies as normal, and on the HTTP-first engine that compute is tiny (~$0.0003/record measured).
How it works
The Actor runs an HTTP-first engine: every request first tries a fast, lightweight HTTP fetch and parses the server-rendered HTML directly — no browser, so it's cheap and quick. Bark profile pages are fully server-rendered, so the overwhelming majority of profiles never need anything heavier.
If a request hits a soft-block or a page that can't be parsed over plain HTTP, it automatically falls back to a real headless Chromium browser for that request only (controlled by useBrowserFallback). Sessions rotate IPs and User-Agents and retire themselves on 403/429, and each request waits a jittered delay to avoid burst patterns. You get the speed and cost of HTTP with the resilience of a browser exactly when — and only when — it's needed.
FAQ
How reliable is it? A 100-profile benchmark run completed 100/100 with zero failures, all served over the fast HTTP path. Failed URLs (if any) are never silently dropped — they land in the dataset as { "url": ..., "error": "failed_after_retries" } so your pipeline always knows what didn't extract.
What happens if Bark redesigns its profile pages? Extraction keys off stable schema.org microdata (itemprop attributes) plus resilient CSS selectors, so minor layout changes are usually absorbed. If a required field (the company name) ever can't be found on a 200 page, that request fails loudly rather than emitting a half-empty record — your monitoring sees it immediately.
Can it scale to 100,000 profiles? Yes. The HTTP path holds ~$0.0003/record of compute, so 100k profiles is roughly $200 in profile charges plus modest platform usage. Raise maxConcurrency and maxItems, keep residential proxies on, and run it as a normal large Apify job. The maxItems cap is also your safety net against an oversized input list.
How do I get profile URLs to feed it? Browse or search Bark.com for a category and location (e.g. dog walkers in Chicago), open the listings, and collect the profile URLs — both …/company/… and …/b/… shapes work. You can also pair this Actor with any Bark listing/search scraper that outputs profile URLs, then pipe those URLs straight into startUrls.
Limitations
- Input is profile URLs, not free-text search — bring the URLs you want scraped (see the FAQ for sourcing).
- Reviews are off by default; enable
includeReviewswhen you need them. - This Actor reads only public business-profile data — no logins, no private user data, no CAPTCHA bypass.
License
ISC