Snupit Scraper - South Africa Home Services Directory
Pricing
from $3.00 / 1,000 results
Snupit Scraper - South Africa Home Services Directory
Scrape Snupit, South Africa's home-services and business quote directory. Search by category and city, or fetch full provider profiles by URL. Get names, addresses, categories, ratings, reviews, Pro Verified status, years in business, employee count, and photos.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Scrape Snupit (snupit.co.za) — South Africa's leading "get quotes from local pros" directory for home-services and business providers. Search any service category in any South African city or town and get provider names, addresses, categories, ratings, reviews, Pro Verified status, years in business, employee count, and photos. Optionally fetch full provider profiles directly by URL. No login, no cookies, no API key required.
What this actor does
- Two modes:
search(category + city) anddetail(direct provider profile URLs) - 428 service categories covering everything from Builders and Electricians to Web Design and Pet Grooming
- 120 South African cities and towns — all of Snupit's covered locations, from major metros (Johannesburg, Cape Town, Durban, Pretoria, Port Elizabeth/Gqeberha, Bloemfontein) to smaller towns
- Sort by relevance, rating, review count, or name (A-Z)
- Filter by minimum star rating (1-5) or "Pro Verified" status only
- Rich provider profiles — Pro Verified badge, years in business, employee count, full customer review list, photo gallery, province and postal code
- Empty fields are omitted — you only ever see fields that were actually found for a provider
Output per provider
name— provider/business namecategory— service category (from breadcrumb on profile pages, from your search input on search results)city,suburb,province,postalCode,street,address— location details (province/postal code available when profile fetched)description— the provider's own description/taglinerating,reviewCount— average star rating (1-5) and total number of reviews (omitted for providers with no reviews yet)verified—trueif the provider carries Snupit's "Pro Verified" badge (profile fetch only)yearsInBusiness,employeeCount— from the provider's profile "extras" (profile fetch only, when the provider has supplied this)latestReview—{reviewerName, rating, text}of the most recent review shown on the search results page (search mode)reviews[]— the full list of reviews shown on the provider's profile page, each{title, rating, reviewerName, reviewDate, text, reviewVerified}—reviewVerifiedistrueonly when Snupit tags that individual review as a verified customer (profile fetch only)logoUrl— provider's logo imageimages[]— provider's photo gallery (profile fetch only)searchCity,searchCategory— the search parameters used (search mode)sourceUrl— canonical Snupit profile URL for the providerrecordType: "provider",scrapedAt
Input
| Field | Type | Default | Description |
|---|---|---|---|
mode | string (select) | search | search (category + city) or detail (fetch by URL) |
category | string (select) | builders | Pick from 428 categories, or custom to use customCategory (mode=search) |
customCategory | string | – | Any free-text category slug, overrides category (mode=search) |
city | string (select) | johannesburg | Pick from 120 South African cities/towns, or custom to use customCity (mode=search) |
customCity | string | – | Any free-text city/town slug, overrides city (mode=search) |
sortBy | string (select) | relevance | relevance / rating / reviewCount / name — applied client-side across the fetched batch |
minRating | integer | 0 (no minimum) | Only return providers rated at least 1-5 stars |
verifiedOnly | boolean | false | Only return "Pro Verified" providers (requires fetchDetails) |
fetchDetails | boolean | false | Also visit each provider's profile page for richer data (slower) |
providerUrls | array | – | Snupit profile URLs to fetch directly (mode=detail) |
maxItems | int | 15 | Hard cap on returned records (1-500) |
Example: search builders in Johannesburg
{"mode": "search","category": "builders","city": "johannesburg","maxItems": 15}
Example: highest-rated, Pro Verified plumbers in Cape Town, with full profiles
{"mode": "search","category": "plumbers","city": "cape-town","sortBy": "rating","verifiedOnly": true,"fetchDetails": true,"maxItems": 15}
Example: DSTV installers in Pretoria, 4+ stars
{"mode": "search","category": "dstv-installers","city": "pretoria","minRating": 4,"maxItems": 15}
Example: fetch specific provider profiles
{"mode": "detail","providerUrls": [{ "url": "https://www.snupit.co.za/johannesburg/bramley/vsc-construction-and-projects/425180" }]}
Use cases
- Local lead generation — build a prospect list of South African home-service providers by trade and city for B2B outreach
- Market research — measure provider density and average ratings for a category across South African cities
- Directory aggregation — feed structured South African business data into your own local-search product
- Competitor mapping — see who else operates in a category and area, with ratings and review counts
- Franchise & site-selection analysis — evaluate service-provider coverage across South African cities and towns
Limitations
- At most 15 providers per city+category combination. Snupit's own category+city listing page renders a fixed maximum of 15 providers with no further pagination (confirmed by testing: less common categories return however many providers genuinely exist, e.g. 3 for a niche category in a smaller city — this is real data, never padded). To collect more providers for a category, run separate searches across multiple cities, or use
mode=detailwith specific profile URLs. - No phone number, email, or website field. Snupit is a lead-generation directory — it never publishes a provider's phone number, email, or website on its public pages. Contact only happens through Snupit's own "Request a Quote" form. This actor cannot surface data that Snupit itself does not publish.
sortBy,minRating, andverifiedOnlyare applied client-side. Snupit's listing pages don't accept a server-side sort or filter parameter, so these are applied across the batch of records this run actually fetched (at most 15 per city+category).verifiedOnlyandyearsInBusiness/employeeCountrequirefetchDetails. The Pro Verified badge, years in business, and employee count only appear on a provider's full profile page, not on the search-results listing.
FAQ
What data source does this actor use? It reads the publicly available category+city listing pages and provider profile pages on Snupit (snupit.co.za), South Africa's home-services quote directory. No account or API key is needed.
Is this affiliated with Snupit? No. This is an independent, third-party actor that reads publicly accessible pages.
Why do some providers have no rating?
Snupit only shows a rating once a provider has received at least one customer review. Providers with zero reviews simply omit the rating and reviewCount fields rather than showing 0.
What does the "Pro Verified" badge mean?
It's Snupit's own verification badge for providers who have completed Snupit's vetting process. It's exposed as verified: true on the record (profile fetch only) — providers without the badge simply omit this field.
Can I search all categories in a city at once?
Not in a single call — each run targets one category + city combination (or a list of direct profile URLs in mode=detail). Run multiple searches with different category values to cover more of a city.
Does this actor need a proxy or login? No — Snupit's listing and profile pages are served without any anti-bot challenge, so this actor runs entirely on Apify's free plan with no proxy and no credentials.
Why is fetchDetails off by default?
Fetching each provider's full profile page requires one extra request per result, which is slower. Turn it on when you need the Pro Verified badge, years in business, employee count, the full review list, or photos.