OrbTop

Bark.com Scraper - UK Service Professionals & Tradespeople

LEAD GENERATIONBUSINESSOTHER

Bark.com Service Professional Directory Scraper

Scrape service professionals from Bark.com, the UK's largest tradesperson and service-pro marketplace. Returns company name, city, star rating, hires count, response time, full review counts, recent reviews, website, and bio across 1,500+ service categories in the United Kingdom and Ireland.


Bark.com Scraper Features

  • Extracts service professional listings from any GB or IE city directory page
  • Optional profile-page enrichment — about/bio, hires count, response time, total review count, recent reviews, website, and a more precise aggregate rating
  • Filter by category slug — electricians, plumbers, gardeners, accountants, photographers, and 1,500 more
  • Defaults to the top-population UK cities — London, Manchester, Bristol, Liverpool, Edinburgh
  • Pure HTML scraping over UK residential proxies — no browser, no CAPTCHA wrestling
  • Toggle enrichment off for cheaper listing-only runs

Who Uses Bark.com Data?

  • Field-service SaaS vendors — Build outreach lists of UK tradespeople for Jobber, ServiceM8, Tradify-style platforms
  • Local marketing agencies — Identify service pros in target cities for digital marketing pitches
  • Insurance brokers — Source tradespeople for liability and trade-specific policies
  • Lead-gen resellers — Extract structured directory data to enrich CRMs or build warm-lead pipelines
  • Market researchers — Compare pro density, ratings, hire counts, and response times across UK cities and trades

How the Bark.com Scraper Works

  1. Pick country, categories, and cities — Choose gb or ie, list the category slugs you care about, and the cities you want to cover. Leave any field empty to use the defaults.
  2. Listing crawl — The scraper fetches each category × city listing page in parallel, extracting every seller card on the page.
  3. Profile enrichment (default on) — For each card, the scraper fetches the pro's full profile page and adds about/bio, hires count, response time, total review count, recent reviews, website, and aggregate rating to the record.
  4. Export — Results land in your Apify dataset as one row per service pro. Set maxItems to cap the run; default is 15.

Input

Scrape UK tradespeople with full enrichment (default)

{
  "country": "gb",
  "maxItems": 50
}

Scrape specific category and city combinations

{
  "country": "gb",
  "categories": ["electricians", "plumbers", "gardeners"],
  "cities": ["london", "manchester", "bristol"],
  "maxItems": 200
}

Listing-only mode (cheaper — skips profile fetches)

{
  "country": "gb",
  "enrich_with_profile_data": false,
  "maxItems": 500
}

Scrape the Ireland directory

{
  "country": "ie",
  "categories": ["electricians", "plumbers"],
  "cities": ["dublin", "cork", "galway"],
  "maxItems": 100
}
Field Type Default Description
country string gb Country directory — gb (United Kingdom) or ie (Ireland).
categories array 5 trade defaults Service category slugs from Bark URLs (e.g. electricians, plumbers). Leave empty for the default tradesperson set.
cities array 5 UK cities / 3 IE cities City slugs from Bark URLs. Some larger cities require a county prefix (e.g. west-midlands/birmingham). Leave empty for the defaults.
enrich_with_profile_data boolean true When true, fetches each pro's full profile page to add about/bio, hires count, response time, total review count, recent reviews, website, and aggregate rating. Set to false for listing-only runs that skip the second fetch per record.
maxItems integer 15 Maximum total records across all category × city combinations. Set to 0 for unlimited.
proxyConfiguration object UK residential Apify proxy configuration. UK residential proxies are recommended; Bark's CDN may rate-limit datacenter IPs.

Bark.com Scraper Output Fields

Sample record (with enrichment on)

{
  "company_name": "JP Electrical Wiring LTD",
  "category": "electricians",
  "city": "London",
  "country": "gb",
  "rating": 5,
  "aggregate_rating": 5,
  "total_review_count": 42,
  "hires_count": 43,
  "response_time": "5 min response time",
  "seller_location": "SW12, London",
  "description": "Our expert electrical fit-out team is ready to install, maintain, and repair all essential electrical systems...",
  "about": "Our expert electrical fit-out team is ready to install, maintain, and repair all essential electrical systems...",
  "services_offered": "Electricians | Rewiring | Outdoor Lighting & Power | Fan Service & Repair | Interior Lighting Installation",
  "website": "https://www.jpelectricalwiring.com/",
  "latest_review_author": "Alan",
  "latest_review_text": "I recently used the services of JP Electrical Wiring and am extremely pleased with the outcome...",
  "recent_reviews_json": "[{\"author\":\"Nicola Saral\",\"rating\":5,\"date\":\"2024-11-24\",\"text\":\"...\"}, ...]",
  "profile_image": "https://d1k8hez1mxkuxw.cloudfront.net/s/avatar_v2/lpXZ1D/logo/68951b86bc9e9.jpg",
  "profile_url": "https://www.bark.com/en/gb/company/jp-electrical-wiring-ltd/gynPG/",
  "listing_url": "https://www.bark.com/en/gb/electricians/london/",
  "scraped_at": "2026-04-28T06:19:38.262Z"
}
Field Type Description
company_name string Service professional or company name
category string Service category slug (e.g. electricians)
city string City as shown on the seller card
country string Country code (gb or ie)
rating number Star rating computed from listing-card icons (0–5, half-star precision)
aggregate_rating number Profile-page aggregate rating value (more precise than the listing-card icons). Enriched only.
total_review_count integer Total review count from the profile page. Enriched only.
hires_count integer Number of hires the pro has completed on Bark. Enriched only. Some profiles do not expose this.
response_time string Response-time badge text, e.g. "5 min response time" or "10 hour response time". Enriched only.
seller_location string Location text from the profile page (e.g. "SW12, London", "Multiple locations"). Enriched only — not all pros publish a location.
description string Company description as listed on the seller card
about string Long-form bio from the profile page. Enriched only.
services_offered string Pipe-separated list of service tags from the profile page (Schema.org knowsAbout). Enriched only.
website string Outbound website URL from the profile's Links section. Enriched only — not all pros link out.
latest_review_author string Author of the latest review excerpt on the listing card
latest_review_text string Latest review excerpt text from the listing card
recent_reviews_json string JSON-encoded array (max 10) of recent reviews — each entry has author, rating, date, text. Enriched only.
profile_image string Profile image URL (the high-res logo when enriched, listing thumb otherwise)
profile_url string Full URL to the Bark profile page
listing_url string Listing page the record was scraped from
scraped_at string ISO-8601 timestamp when the record was extracted

When enrich_with_profile_data: false the enrichment-only fields (aggregate_rating, total_review_count, hires_count, response_time, seller_location, about, services_offered, website, recent_reviews_json) are returned as null so the row shape stays consistent across runs.


FAQ

How do I scrape Bark.com?

Bark.com Scraper handles it. Pick a country (gb or ie), list categories and cities, and run. The scraper fetches the directory pages, then (by default) follows each profile link to add about/bio, hires count, response time, and recent reviews. No browser, no CAPTCHA, no manual paging.

What's the difference between enriched and listing-only mode?

In enriched mode (default), the scraper does two fetches per record — the listing page share plus the full profile page. You get the long-form bio, hires count, response time, total review count, full recent-reviews JSON, website, and a more precise rating.

In listing-only mode (enrich_with_profile_data: false), the scraper only fetches listing pages. It's roughly half the proxy bandwidth per record, and the enrichment-only fields are returned as null. Useful when you want a wide top-of-funnel sweep and plan to enrich a subset later.

What service categories does the Bark.com Scraper cover?

Bark.com Scraper accepts any of Bark's 1,500+ category slugs — electricians, plumbers, gardeners, accountants, photographers, dog walkers, personal trainers, you name it. The slug is the path segment from a Bark URL (e.g. /en/gb/painter-decorator/london/ → slug painter-decorator).

Why does the scraper only support GB and IE?

Bark.com Scraper relies on Bark's server-rendered seller cards, which only appear on UK and Ireland city pages. US, AU, and CA pages load their results via a client-side React bundle, which an HTML parser can't see. GB and IE are also Bark's strongest markets, so this covers the highest-quality data.

How do I find the right city slug?

Bark.com Scraper uses Bark's own URL slugs. Visit https://www.bark.com/en/gb/<category>/ and look at the city links — those are the slugs you pass in. Most major cities work directly (london, manchester, bristol). A few need a county prefix (west-midlands/birmingham).

Are phone numbers and email addresses included?

No. Bark hides direct contact details (phone, email) behind a logged-in contact form on the profile page. They are not exposed in the public HTML and the scraper does not return them. The enrichment fields cover everything Bark renders without authentication.

How much does Bark.com Scraper cost?

Bark.com Scraper runs on Apify's pay-per-event model — $0.10 per actor start plus $0.0015 per record. A 1,000-pro pull in enriched mode costs about $1.60. Listing-only mode bills the same per-record rate but uses less proxy bandwidth on Apify's side, which keeps your proxy quota healthier on long sweeps.

Does the Bark.com Scraper need proxies?

Bark.com Scraper uses Apify's UK residential proxy by default. Datacenter IPs occasionally get rate-limited by Bark's CDN at higher concurrency, so residential is the safer bet.


Need More Features?

Need additional fields, a different country, or a custom filter? File an issue or get in touch.

Why Use the Bark.com Scraper?

  • UK-first coverage — Built for the country where Bark actually has critical mass, with sensible city defaults out of the box
  • Two-tier output — Listing-only for quick sweeps, full profile enrichment for deep records, switchable with one flag
  • Clean output — Returns structured JSON with consistent field names across categories, so you can pipe it straight into your CRM or warehouse without massaging the data first
  • Affordable — ~$0.0015 per enriched record, no surprise charges