NTTS Breakdown Location Scraper
Pricing
Pay per event
NTTS Breakdown Location Scraper
Scrape towing, breakdown, and transportation service locations from nttsbreakdown.com. Searches by ZIP code and service category across the entire US, with automatic reCAPTCHA solving and deduplication.
Pricing
Pay per event
Rating
0.0
(0)
Developer

BowTiedRaccoon
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Share
Scrape towing, breakdown, and transportation service locations from nttsbreakdown.com. The actor searches by ZIP code and service category across the entire US, handles reCAPTCHA automatically, and deduplicates results by location ID.
What it does
The NTTS Breakdown Directory lists verified service providers — towing companies, breakdown assistance, flatbed carriers, and 17 other transportation categories — searchable by ZIP code and distance radius.
This actor:
- Queries the NTTS internal API for each (ZIP code, category) combination
- Solves the reCAPTCHA v2 challenge automatically via CapSolver (token is reused across requests — one solve per session unless the server refreshes it)
- Paginates through all results for each combination
- Deduplicates records by
location_idacross overlapping search areas - Returns clean, normalized location records
By default, the actor covers the entire US using a curated set of ~84 representative ZIP codes spanning all major metro areas and regions. Full coverage across all 17 categories produces up to ~25,000+ unique locations.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
maxItems | integer | No | 100 | Cap on unique records returned. Set to 0 for unlimited. |
zipCodes | array | No | built-in nationwide set | Specific US ZIP codes to query. Leave empty to use the default ~84-ZIP coverage set. |
categories | array | No | all 17 | NTTS category numbers (1–17) to search. Leave empty to search every category. |
sp_intended_usage | string | Yes | — | How you plan to use the data. |
sp_improvement_suggestions | string | Yes | — | Feedback for improving the actor. |
Example: single city, two categories
{"maxItems": 500,"zipCodes": ["10001", "10036", "10019"],"categories": [1, 5],"sp_intended_usage": "Building a towing services directory for New York City.","sp_improvement_suggestions": "None at this time."}
Example: full nationwide crawl
{"maxItems": 0,"sp_intended_usage": "Market research on US breakdown service coverage.","sp_improvement_suggestions": "None."}
Leave zipCodes and categories empty to use all defaults. The full crawl covers 84 ZIPs × 17 categories = 1,428 search combinations and may take several hours.
Output
Each record represents one unique service location.
| Field | Type | Description |
|---|---|---|
location_id | string | Unique location identifier from the NTTS API |
name | string | Business name |
address | string | Street address |
city | string | City |
state | string | US state abbreviation (e.g. TX, NY) |
zip | string | ZIP / postal code |
country | string | Always US |
phone | string | Contact phone number |
website | string | Business website URL |
category | string | NTTS category identifier (e.g. category_5) |
category_name | string | Human-readable service category name |
latitude | number | Geographic latitude |
longitude | number | Geographic longitude |
distance | number | Distance from the searched ZIP code (miles) |
rating | number | Customer rating (if available) |
review_count | number | Number of customer reviews |
is_dealer | boolean | Whether the location is a dealer vs. independent provider |
source_url | string | Always https://www.nttsbreakdown.com/ |
Sample record
{"location_id": "12345","name": "Acme Towing & Recovery","address": "123 Main St","city": "New York","state": "NY","zip": "10001","country": "US","phone": "212-555-0100","website": "https://acmetowing.example.com","category": "category_1","category_name": "Towing","latitude": 40.7484,"longitude": -73.9967,"distance": 0.3,"rating": 4.2,"review_count": 87,"is_dealer": false,"source_url": "https://www.nttsbreakdown.com/"}
Pricing
This actor uses Pay-Per-Event pricing:
| Event | Price |
|---|---|
| Actor start | $0.10 per run |
| Record scraped | $0.002 per record |
A run returning 1,000 records costs approximately $2.10 ($0.10 start + 1,000 × $0.002).
Performance
- Memory: 256 MB minimum (2 GB maximum)
- Concurrency: 8 search combinations processed in parallel
- Proxy: Residential US proxies for TLS fingerprint resilience
- CAPTCHA: Solved once per session; token reused across all requests until the server demands a refresh
- Deduplication: Results are deduplicated in-memory by
location_id— locations that appear in multiple ZIP code search areas are only returned once
Use cases
- Building a nationwide directory of breakdown and towing services
- Competitive landscape analysis for the roadside assistance market
- Fleet management and logistics — pre-populating vendor contact lists
- Insurance and warranty companies sourcing service network data
- Lead generation for automotive aftermarket suppliers
Notes
- The NTTS API requires a valid reCAPTCHA v2 token on every request. This is handled automatically — no manual configuration needed.
- If the captcha solver is slow or fails on the first attempt, the actor retries up to 10 times before aborting.
- Locations near ZIP code boundaries appear in multiple search results. The deduplication step ensures each unique
location_idis only output once. - Setting
maxItems: 0disables the limit and returns all unique locations found. A full nationwide crawl may take 2–6 hours depending on captcha solve times and proxy speed.