Bark.com Profile Scraper avatar

Bark.com Profile Scraper

Deprecated

Pricing

$2.00 / 1,000 profile scrapeds

Go to Apify Store
Bark.com Profile Scraper

Bark.com Profile Scraper

Deprecated

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

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Turn a list of Bark.com company-profile URLs into clean, structured JSON — company name, location, categories, description, ratings, hires, response time, services, and optional individual reviews. Built on a fast HTTP-first engine with an automatic headless-browser fallback only when a page needs it.

No login, no cookies. This scraper reads only public business-profile pages — no accounts, no private user data, no CAPTCHA bypass.

⚠️ 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.

Why this Bark scraper?

Typical scrapersThis actor
EngineBrowser-only, slow & costlyHTTP-first, browser fallback only when needed
ReviewsCapped or unavailableFull review list, uncapped (toggle with includeReviews)
Reputation dataRating onlyRating, review count, hires on Bark, response time
Failed URLsSilently droppedRecorded in the dataset, never charged
PricingMonthly rental or start feeFlat $0.002 per profile, no rental, no start fee
Cost guardNonemaxItems hard cap stops a runaway URL list

Use cases

  • Lead generation — build targeted prospect lists of service businesses by city and category, with profile image and contactable firmographics.
  • Market research — size and benchmark a local service market using aggregate ratings, review counts, hires on Bark, and stated response times.
  • Competitor analysis — pull the full service catalog (title + description) each rival advertises and see exactly how they position themselves.
  • ICP & messaging — mine real customer language from individual reviews (author, date, rating, text, verified flag) to sharpen your ideal-customer profile.
  • Reputation monitoring — re-run a fixed list of profile URLs on a schedule to track how ratings, review counts, and hire totals move over time.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Bark.com Profile Scraper, fill in the inputs you need, and click Start.
  3. Watch results stream into the dataset table as each record is parsed.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"startUrls": [
{ "url": "https://www.bark.com/en/us/company/athena-playground/2noOY/" },
{ "url": "https://www.bark.com/en/gb/company/some-london-plumber/aB3xY/" }
],
"includeReviews": true,
"maxItems": 500,
"maxConcurrency": 5,
"minRequestDelayMs": 2000,
"maxRequestRetries": 5,
"useBrowserFallback": true,
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}
  • startUrls (array, required) — Bark.com company profile URLs to scrape. Must match the pattern https://www.bark.com/{lang}/{country}/company/{slug}/{id}/.
  • includeReviews (boolean, default false) — when true, scrape and return the full review list for each profile. Adds weight per record.
  • maxItems (integer, default 1000, range 1–10000) — hard cap on the number of profiles scraped and charged in a run; a cost guard against an oversized URL list.
  • maxConcurrency (integer, default 5, range 1–10) — maximum parallel requests. Higher is faster; lower is gentler on the target site.
  • minRequestDelayMs (integer, default 2000) — minimum wait before each request, jittered up to +3 seconds.
  • maxRequestRetries (integer, default 5, range 1–10) — retries per failed request, each with a fresh session/IP.
  • useBrowserFallback (boolean, default true) — auto-promote a request to a headless Chromium browser if it can't be parsed over plain HTTP. Disable for cheaper, HTTP-only runs.
  • proxyConfiguration (object) — Apify Proxy configuration. Residential group is strongly recommended for production; datacenter IPs are blocked more aggressively on directory sites.

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"
}

Notes:

  • ratingValue and reviewCount are null when a profile has no reviews (distinct from a rated zero). hiresOnBark, responseTimeMinutes, locationRaw, description, and logoUrl are null when not shown on the profile.
  • The reviews array is present only when includeReviews is true; it is an empty array when a profile has no reviews. categories and services are empty arrays when none are listed.
  • Failed URLs are not silently dropped — they land in the dataset as a record with url, error (e.g. "failed_after_retries"), retryCount, and errorMessages, and are not charged.
  • Records carry only public business-profile data; the actor performs no login and accesses no private user data.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/bark-scraper').call({
startUrls: [
{ url: 'https://www.bark.com/en/us/company/athena-playground/2noOY/' },
],
includeReviews: true,
maxItems: 500,
proxyConfiguration: { useApifyProxy: true, apifyProxyGroups: ['RESIDENTIAL'] },
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new records straight into your CRM or sheet.
  • Slack — get notified when a run finds something new.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "scrape these Bark.com company profiles and give me their ratings, hires, and services" and let it run this scraper for you.

More scrapers from scrapesage

Need data from somewhere else? These scrapers pair well with this one:

Tips

  • Keep residential proxies on for production. Datacenter IPs flag faster on directory sites; the input defaults to the residential group for a reason.
  • Leave useBrowserFallback on to maximize success rate against bot detection. Disable it only for cheaper, HTTP-only runs when you're confident pages parse over plain HTTP.
  • Set maxItems as a spend cap. Because billing is per profile, the cap is your safety net against an accidentally huge URL list.
  • Turn on includeReviews only when you need reviews — it adds weight per record. Leave it off for the cheapest, lightest runs.
  • Source profile URLs from the directory. Pair this actor with a Bark listing/search scraper that outputs profile URLs, then pipe those URLs straight into startUrls.

FAQ

Which Bark regions are supported? Any public Bark.com profile whose URL matches the …/{lang}/{country}/company/{slug}/{id}/ pattern, across Bark's regional sites.

Is this legal? The actor reads only public business-profile data — no logins, no private user data, no CAPTCHA bypass. As with any scraping, you are responsible for how you use the data and for complying with applicable laws and Bark's terms.

How do I get profile URLs to feed it? Browse or search Bark.com for a category and location, open the listings, and collect the profile URLs — or run a Bark listing/directory scraper and feed its output into startUrls.

What export formats are available? JSON, CSV, Excel, XML, and RSS, plus programmatic access via the Apify API and official clients.

What happens to URLs that fail? They are recorded in the dataset with url, error, retryCount, and errorMessages, and are not charged — so your pipeline always knows what didn't extract.

Why are some fields null? Optional fields (ratingValue, reviewCount, hiresOnBark, responseTimeMinutes, locationRaw, description, logoUrl) are null when the profile doesn't display them. Empty results are reported as success, not failure.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.