Snupit South Africa Business Directory Scraper: Service Leads avatar

Snupit South Africa Business Directory Scraper: Service Leads

Pricing

from $2.93 / 1,000 provider records

Go to Apify Store
Snupit South Africa Business Directory Scraper: Service Leads

Snupit South Africa Business Directory Scraper: Service Leads

Collect Snupit South Africa service providers for lead generation. Export names, services, locations, ratings, badges, reviews, and visible contacts to datasets for CRM, Sheets, Make, and Zapier. Use profile URLs or bounded pages, then monitor new and changed providers with pay-per-event billing.

Pricing

from $2.93 / 1,000 provider records

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

πŸ‡ΏπŸ‡¦ Snupit South Africa Business Directory Scraper: Service Leads

Get verified South African service providers, ready for your CRM.
Collect names, services, locations, ratings, badges, reviews, and public contact fields from Snupit, without an account and without writing a line of code.
🏒 Rich provider records
Name, services, location, tagline, description, and source link on every row.
βœ… Quality signals
Ratings, review counts, Pro Verified and Background Checked badges per profile.
πŸ“ž Visible contacts
Public phone, email, and website fields only, exactly as Snupit shows them.
πŸ”„ Recurring monitor
Snapshot every match, or track only new and changed providers on a schedule.

Point this Actor at any Snupit service category, South African city, or public profile URL. It returns structured provider data with quality signals and public contacts, ready to download as JSON, CSV, or Excel.

πŸ” What does this actor do?

Snupit is a South African marketplace for local services. This Actor turns its public provider pages into structured business-directory data for sales research, local SEO, market mapping, and CRM enrichment.

Start from public Snupit profile URLs, service pages, location pages, or public sitemap files. The output keeps each record tied to its Snupit source page.

The Actor reads public fields only. It does not access accounts, quote forms, hidden contact details, reviewer phone fragments, or linked provider websites.

πŸ’‘ Who is this for?

  • I run a B2B lead agency serving South African SMEs. I need a verified list of local service providers by city and category so I can pre-qualify cold outreach targets before the first call.
  • I manage the CRM for a local marketing agency. I need to enrich our prospect database with Snupit's public ratings, badge status, and contact fields so our sales team calls warm leads.
  • I am an independent SEO consultant in Johannesburg. I need to identify high-rating service providers without a website so I can pitch my services before a competitor does.
  • I map the home-services landscape in South Africa. I need structured provider data by category and province to understand market density and service coverage across the country.

πŸš€ How to use it

STEP 1
Choose your sources
Keep the prefilled profile for a quick test, or add public Snupit URLs for your target city and service.
STEP 2
Set depth and filters
Enable profile following, reviews, photos, or verified-only filtering to shape your export.
STEP 3
Export your dataset
Use the Providers, Contacts, or Changes view in your next workflow or CRM import.

Quick start

The default input includes one public profile so a new run confirms the output immediately. To use generated service and location targets, remove the prefilled URL from startUrls and keep searchTerms and locations filled in.

{
"startUrls": [
{
"url": "https://www.snupit.co.za/johannesburg/bramley/vsc-construction-and-projects/425180"
}
],
"scrapeDetails": false,
"maxItems": 10,
"requestDelayMs": 1000
}

For a direct profile export, add one or more public profile URLs and set scrapeDetails to false or true. Direct profile URLs are always opened.

For a broader discovery test, use an empty startUrls list:

{
"startUrls": [],
"searchTerms": ["builders", "plumbers"],
"locations": ["Johannesburg", "Cape Town"],
"scrapeDetails": true,
"maxItems": 50,
"maxSearches": 4
}

Snupit service and location pages may contain descriptions and review counts without provider profile links. When a source page publishes no provider links, that target produces zero provider records. Use direct profile URLs for dependable records, and treat service-page discovery as source-dependent.

🧭 Input

FieldTypeRequiredDescription
startUrlsarray of URLsNoPublic Snupit profile, service, location, or sitemap URLs. Supplied URLs take precedence over generated targets.
searchTermsarray of stringsNoSnupit service or category terms used with each location when startUrls is empty.
locationsarray of stringsNoSouth African city or town names combined with each service term.
verifiedOnlybooleanNoKeep only profiles that visibly show Snupit's Pro Verified badge.
minRatingintegerNoKeep records with a visible rating at or above this value. Use 0 to disable the filter.
sortByenumNoKeep source order, or sort locally by rating, review count, or provider name.
scrapeDetailsbooleanNoFollow provider profile links published by discovery pages. Direct profile URLs are always read.
includeReviewsbooleanNoAdd visible reviews as a JSON string, excluding masked reviewer phone fragments.
includePhotosbooleanNoAdd visible logo and gallery image URLs from the profile page.
runModeenumNosnapshot publishes every matching record. changes publishes only new or changed records.
monitorScopestringNoName the saved comparison scope used by change-monitoring runs.
maxItemsintegerNoMaximum unique provider records to publish. Range: 1 to 250.
maxPagesintegerNoMaximum linked pages inspected per target. Range: 1 to 25.
maxSearchesintegerNoMaximum generated service and location combinations. Range: 1 to 50.
requestDelayMsintegerNoMinimum delay between source requests. Range: 500 to 5000 milliseconds.

πŸ“¦ Data table

FieldTypeDescription
companyNamestringPublic provider name.
companyIdstringSnupit provider identifier when present in the profile URL.
serviceCategoriesstringComma-separated services shown on the public profile.
workFocusstringComma-separated work-focus terms shown on the public profile.
searchCategorystringService term taken from the source target URL.
searchCitystringCity taken from the source target URL.
citystringPublic city.
suburbstringPublic suburb or area.
provincestringPublic province or region.
streetstringPublic street or street-level address.
addressstringPublic address as displayed by Snupit.
postalCodestringPublic postal code.
taglinestringPublic provider tagline.
descriptionstringPublic page description.
aboutstringPublic About Us text.
businessHoursstringPublic business-hours text.
verifiedbooleanWhether the Pro Verified badge is visible.
backgroundCheckedbooleanWhether a Background Checked badge is visible.
ratingnumberVisible provider rating.
reviewCountnumberVisible provider review count.
yearsInBusinessnumberVisible years-in-business value.
employeeCountnumberVisible employee count.
latestReviewstringThe latest visible review as a JSON string.
reviewsJsonstringAll visible reviews as a JSON string when enabled.
phonestringPublic phone value explicitly shown by the provider page.
emailstringPublic email explicitly shown by the provider page.
websitestringPublic provider website explicitly linked inside the profile content.
logoUrlstringPublic provider logo URL.
imageUrlsJsonstringVisible gallery image URLs as a JSON string when enabled.
profileUrlstringCanonical public Snupit profile URL.
sourceUrlstringURL that caused the profile to be collected.
recordTypestringRecord type, currently provider.
scrapedAtstringUTC timestamp for this collection.
changeTypestringnew or updated in changes mode.
firstSeenAtstringFirst successful observation in the monitor scope.
lastSeenAtstringMost recent successful observation in the monitor scope.

Example output

{
"companyName": "VSC Construction And Projects",
"companyId": "425180",
"serviceCategories": "Builders, Electricians, Fencing, Gardeners, Gate Motors, Home Improvements, Painters, Paving, Plastering",
"city": "Johannesburg",
"suburb": "Bramley",
"province": "Gauteng",
"address": "East Avenue, Bramley, Johannesburg - 2018",
"verified": true,
"rating": 5,
"reviewCount": 4,
"profileUrl": "https://www.snupit.co.za/johannesburg/bramley/vsc-construction-and-projects/425180",
"sourceUrl": "https://www.snupit.co.za/johannesburg/bramley/vsc-construction-and-projects/425180",
"recordType": "provider",
"scrapedAt": "2026-09-22T18:10:39.046Z"
}

πŸ—‚οΈ Dataset views

Every run uses exactly three dataset views:

  • πŸ” Providers: Names, services, location, quality signals, and source links.
  • πŸ“ž Contacts: Public phone, email, website, address, and profile links.
  • πŸ”„ Changes: New and updated records from monitoring runs.

The Actor also stores a small run summary and, in changes mode, source-backed comparison state. It never stores cookies, challenge pages, or private data.

πŸ“‘ Change monitoring

Set runMode to changes and reuse the same monitorScope across scheduled runs. The Actor compares public source fields by provider ID or canonical profile URL.

  • The first observation is marked new.
  • A source-backed field change is marked updated.
  • An unchanged provider is not published again.
  • Snapshot mode always publishes every unique matching provider.

πŸ’° Pricing

This Actor uses pay-per-event pricing. Empty runs cost nothing, and there is no subscription. Current event pricing is shown on the Apify Store page.

⭐ Enjoying Snupit South Africa Business Directory Scraper: Service Leads?

⭐ ⭐ ⭐ ⭐ ⭐
Got a useful Snupit provider export?
A short rating helps other lead teams find this Actor and guides what gets built next.
β˜…Β Β Rate this Actor on Apify

🌟 Tips

  • Use direct profile URLs for reliable results. Service and location discovery pages sometimes publish no profile links. A direct profile URL always returns one record.
  • Filter by verified status first. Set verifiedOnly to keep Pro Verified providers. These profiles tend to be more complete and more responsive.
  • Layer minRating with verifiedOnly. A rating of 4 or 5 combined with verified status surfaces the highest-quality leads in a category.
  • Schedule in changes mode for ongoing lead flow. Set runMode to changes, fix a monitorScope, and schedule weekly runs. The Changes view shows only new or updated providers.

❓ FAQ

Does this Actor need a Snupit account?

No. It reads public Snupit pages. Account-only fields and quote workflows are outside the scope.

Why did a service search return no providers?

Snupit may publish a service page with descriptions, counts, and reviews but no provider profile links. Add public profile URLs to startUrls, or enable scrapeDetails when your chosen source publishes profile links.

Can it find private phone numbers or hidden emails?

No. The output includes only contact values explicitly visible on the public profile page. Masked reviewer contact fragments are excluded.

How do I run a recurring lead monitor?

Use runMode: "changes" and keep the same monitorScope. Schedule the Actor in Apify, then read the Changes view for new and updated public profiles.

⚠️ Limits and public-data boundaries

  • Snupit can change its page layout, available provider links, or public fields.
  • Service and location pages may contain no provider profile links in the returned page.
  • The Actor does not submit quote requests or use login-only pages.
  • The Actor does not follow linked provider websites.
  • Missing fields are omitted. No placeholder values are invented.
  • Requests are serialized and bounded. A declined or challenge-like page is skipped without bypass attempts.
  • Use only public data in line with Snupit's terms and applicable privacy rules.

πŸ”— Other actors