South Dakota Contractor Leads Scraper (Phone & Address) avatar

South Dakota Contractor Leads Scraper (Phone & Address)

Pricing

from $0.004 / contractor lead

Go to Apify Store
South Dakota Contractor Leads Scraper (Phone & Address)

South Dakota Contractor Leads Scraper (Phone & Address)

South Dakota contractor businesses by trade and city: general contractors, roofers, electricians, HVAC, plumbers and more, with phone, website, street address and e-mail where published. Export a trade or look up a firm.

Pricing

from $0.004 / contractor lead

Rating

0.0

(0)

Developer

ScrapeBench

ScrapeBench

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

15 hours ago

Last modified

Categories

Features

Limited permissions

Share

Pain points

  • South Dakota has no statewide general-contractor licence, so there is no state roster of builders to download.
  • The state's plumbing licensee list is a PDF of names and cities, with no phone or street address.
  • Building a South Dakota contractor list by hand means searching one town and one trade at a time.

What we solve

  • 1,739 South Dakota contractor businesses in 15 trades, from general contractors and roofers to well drillers (2026-11-10).
  • Phone on 94% of rows, website on 78%, street address on nearly all, e-mail on a third (2026-11-10).
  • Filter by trade and city, or look up firms by name; a row without a phone, website or street can have it added by business name (on by default, its own small charge).

Summary

South Dakota contractor businesses: general contractors and builders, roofing and gutters, electricians, HVAC, plumbing, concrete and masonry, painting, carpentry and flooring, excavation and paving, landscaping and fencing, fire protection, garage doors, damage restoration, handymen and well drillers. A row is one business: its name, trade, phone, website, e-mail where published, street, city and ZIP. Businesses marked closed are left out. On 2026-11-10 that was 1,739 businesses: 1,640 with a phone, 1,357 with a website and 578 with an e-mail. With 'Include contact details' on (the default), a row missing a phone, website or street address is looked up by its name and town and gets what is found; the match is strict, so a firm that cannot be confirmed stays as it is. These are businesses that list themselves as contractors, not a licence roll: South Dakota has no statewide general-contractor licence.

Who it's for

  • Building-material, roofing and HVAC suppliers selling to South Dakota contractors
  • General contractors finding South Dakota subcontractors by trade and town
  • Software, insurance and financing vendors building contractor lead lists
  • Agencies and marketers running local campaigns for trade businesses

How to use

This actor does two jobs. Run it, then collect results from the run's dataset (export to JSON/CSV/Excel, or pull via the Apify API).

Get a list (export): no names, just filters; returns the whole matching list.

{
"categories": [
"Roofing and gutters"
],
"cities": [
"Sioux Falls"
],
"includeContacts": true,
"maxResults": 500
}

Check specific firms (lookup): put company names or licence numbers in mode, queries; Inputs below says how each is matched.

{
"mode": "lookup",
"queries": [
"Baker Mudjacking",
"Tru-form Construction"
],
"maxResults": 20
}

See Inputs below for every available field.

What you get

One row per record:

FieldDescription
nameBusiness name as listed
categoryTrade (General contractors, Roofing and gutters, Electricians, HVAC, Plumbing, ...)
phonePhone as listed; phone_e164 holds it as +1XXXXXXXXXX
websiteThe business's website where available
emailE-mail where the business published one (about a third of rows)
streetStreet address
cityCity; region (SD) and postal_code beside it
listing_idA stable id for the business, the same in every run
source_urlA map search for the business by name and address

Sample:

{
"name": "Scholten Construction Company",
"listing_id": "2f8985d56d1db01a",
"category": "Roofing and gutters",
"categories": [
"Roofing and gutters"
],
"phone": "6053510861",
"phone_e164": "+16053510861",
"website": "https://scholtenconstructionllc.com/",
"email": null,
"street": "27077 S Sundowner Ave",
"city": "Sioux Falls",
"region": "SD",
"postal_code": "57106",
"country": "US",
"source_url": "https://www.google.com/maps/search/?api=1&query=Scholten%20Construction%20Company%2C%2027077%20S%20Sundowner%20Ave%2C%20Sioux%20Falls%2C%20SD%2057106"
}

Inputs

FieldRequiredTypeDefaultDescription
modenostring"auto"export: no names, just filters; returns the whole matching list. lookup: put business names in 'queries'. auto picks the mode for you.
querynostring—A business name (or listing number) to look up in the stored copy of the directory. Kept alongside 'queries' for saved tasks.
queriesnoarray[]A business name (or listing number) to look up in the stored copy of the directory. Several values in one run; combined with 'query'.
citynostring—Only listings in this city. Kept alongside 'cities' for saved tasks.
citiesnoarray[]Only listings in this city. Several values in one run; combined with 'city'.
categoriesnoarray[]Only rows from this trade (one or more). Available: Carpentry and flooring, Concrete and masonry, Damage restoration, Electricians, Excavation and paving, Fire protection, Garage doors, General contractors, HVAC, Handyman, Landscaping and fencing, Painting, Plumbing, Roofing and gutters, Well drilling.
includeContactsnobooleantrueAdd each business's phone, website and street address where available, looked up by business name. Charged as a separate 'Contact details found' event per row that gets one; a row without a contact costs only the row price. Only fields the source left empty are filled. Turn off for the list alone.
maxResultsnointeger500Per query in lookup mode; per run in export mode.
proxyConfigurationnoobject{"useApifyProxy": false}Used only for live lookups; exports read the stored snapshot.

Pricing (Pay Per Event)

You pay per result (dataset-item) — no charge for empty runs. Example: 500 contractor leads at $0.004/result ≈ $2.00.

With 'Include contact details' on (the default), a row without a phone, website or street address that gets one is also charged a 'Contact details found' event ($0.005); every other row costs only the row. Notices (unknown trade, no match) are free. Apify platform usage is billed separately per your plan.

Use cases

  • Sales lists: every roofing contractor in Sioux Falls or Rapid City, with phone and website.
  • Subcontractor sourcing: South Dakota electricians, plumbers or excavation firms in one export.
  • Territory planning: contractors by town and trade for a rep's route.
  • Firm look-ups: find a South Dakota contractor's phone, website and address by its name.

Why this actor

  • South Dakota contractor businesses by trade, in one run instead of town by town.
  • Phone on 94% of rows and website on 78% (2026-11-10); a missing one can be added by name.
  • A strict name match for added contacts: a firm that cannot be confirmed stays without one rather than getting another firm's.
  • Pay per row; the contact charge applies only to rows that get one, and notices are free.

Limitations & updates

Covers publicly listed businesses in 15 contractor trades; a firm with no public business listing is not in it, and a business in two trades appears under its main one. Not a licence roll: South Dakota has no statewide general-contractor licence. Data comes from a stored copy (its date is in the run log); a business that closed since may still appear.

FAQ

Where does the data come from?

From publicly available business listings: what South Dakota contractors publish about themselves (name, trade, phone, website, address). Businesses marked closed are left out. Runs read a stored copy that we refresh (the run log gives its date). With 'Include contact details' on, a missing phone, website or street address is looked up by the business's name and town.

Is this a list of licensed contractors?

No. South Dakota has no statewide general-contractor licence, and these are businesses that list themselves in a contractor trade, licensed or not. Check a licence with the city or the state board that issues it before you hire.

How many rows have a phone?

On 2026-11-10, 1,640 of 1,739 rows (94%) had a phone, 1,357 a website, 578 an e-mail and all but 4 a street address, before any contact was added.

Which trades are included?

General contractors (builders, remodelers, construction services), Roofing and gutters, Electricians, HVAC, Plumbing, Concrete and masonry, Painting, Carpentry and flooring (incl. countertops and windows), Excavation and paving, Landscaping and fencing, Fire protection, Garage doors, Damage restoration, Handyman and Well drilling.

How do I look up a firm?

Put business names in queries and set mode to lookup. A name matches when it is contained in the business name, ignoring case and punctuation.

How am I charged?

One 'Contractor lead' event per row returned, plus one 'Contact details found' event per row without a phone, website or street address that gets one when 'Include contact details' is on. Notices are free.

Guides & use cases

Written up on scrapebench.dev — the bench that runs and verifies this actor against the live source every night:

More actors, coverage and nightly verification results: scrapebench.dev

Works with AI assistants (MCP)

Callable as an MCP tool, so Claude, Cursor, VS Code Copilot and other MCP clients can run it directly. Grab the config from the MCP tab on this page — Apify hosts the server and keeps that snippet current, and OAuth signs you in on first connect, so no API token goes in your config file.

Then just ask:

"List roofing contractors in Sioux Falls, South Dakota, with their phone numbers and websites."

That is Trade 'Roofing and gutters', City 'Sioux Falls'. Keep maxResults small on a first call. Runs started this way bill exactly like any other run.

Data & lawful use

This actor collects publicly available information that each listed business publishes for public lookup — licence records, business listings and the contact details professionals list there. Some of it identifies individuals (sole proprietors, licence holders, agents), so treat any names, phone numbers and emails in your results as personal data.

When you run this actor, you decide what is collected and what it is used for, so you are the controller of that data and we act only as your processor (Apify Standard Actor Contract). You need a lawful basis for your use, must honour opt-out and deletion requests, and must follow the marketing rules that apply to you (CAN-SPAM, TCPA, GDPR, CCPA and similar). Don't use the output for unsolicited bulk messaging, for screening covered by the FCRA, or for anything the source's own terms forbid.

Your results are stored in your own Apify account. We don't keep a copy of your results and don't sell or share them.

Disclaimer

This is an independent tool. It is not affiliated with, endorsed by or sponsored by each listed business. Names and marks are used only to describe the data source. Records are provided as published by the source and may be out of date or incomplete. For anything consequential (hiring, a permit, a legal decision), confirm the record with the issuing agency. You are responsible for making sure your use complies with applicable law and the source's terms.

Need help?

Open an issue on this actor's Issues tab and we'll respond there. Bug reports, missing fields and feature requests are all welcome. Guides and examples: scrapebench.dev.

If you are a person named in this data and want your record removed from our copy, email apify-help@scrapebench.dev; the source agency remains the official record.

Your run may be used to improve our services. If something looks off, or you want this actor to fit your use better, please share your run data with us: Apify Console → Settings → Security → Share run data with developers. It lets us see exactly what went wrong and keep improving the actor.

If this actor saved you time, a short review on its Store page helps other buyers find it.