Transport Reviews — Auto Shipping Companies & Reviews
Transport Reviews Auto Shipping Company Scraper
Scrape auto-transport company profiles and customer reviews from transportreviews.com, the canonical industry directory for US vehicle-shipping carriers and brokers. Returns company contact details, aggregate ratings, top transport routes with average prices, and individual reviews with origin / destination pairs and shipping dates — for ~9,000 companies and 100K+ reviews.
Transport Reviews Scraper Features
- Scrapes the full A-Z company directory or a specific list of company URLs.
- Returns 14 company fields per profile: name, address, phone, website, aggregate rating, review count, top routes, and more.
- Pulls customer reviews on demand. Each review comes with the rating, reviewer name, origin, destination, shipped date, and the body text — plus the company's response when there is one.
- Top routes are pre-formatted as
Origin to Destination | N moves | $avg_price. You can drop the array straight into a spreadsheet. - Pure HTTP — no browser, no proxies, no Cloudflare hoops. The site is server-rendered HTML.
- Data lands as clean JSON with consistent field names. Field types match the published dataset schema.
Who Uses Transport Reviews Data?
- Auto-transport brokers — Track competitor pricing per route, identify carriers with strong ratings on lanes you're trying to move on.
- Insurance underwriters — Mine review claims-language to spot motor carriers with damage or non-payment patterns before writing a policy.
- Lead-generation agencies — Build affiliate sites in the auto-shipping niche with a fresh directory of US-based carriers and ratings.
- Investor / VC due diligence — Benchmark logistics startups (Montway, Sherpa, AmeriFreight, RoadSync) against the wider field of 9,000 indexed companies.
How Transport Reviews Scraper Works
- Pick a scrape mode. Either select alphabet buckets (A-Z plus "0" for non-alpha names) or pass a list of specific company URLs.
- The scraper enumerates each bucket's company list, then visits each company profile to extract the JSON-LD
LocalBusinessblock, top routes table, and contact box. - If "Fetch Customer Reviews" is enabled, the scraper also visits the reviews page and each review detail page to attach the per-review origin / destination, shipped date, and full body to the company record.
- Records stream into the dataset as they're parsed. Run finishes when the configured
maxItemscap is hit or every requested company has been scraped.
Input
{
"letters": ["A"],
"do_fetch_reviews": false,
"max_reviews_per_company": 5,
"maxItems": 15
}
| Field | Type | Default | Description |
|---|---|---|---|
letters |
array of string | ["A"] |
Alphabet buckets to crawl. Valid values: "0" plus "A"–"Z". Leave empty to crawl all 27 buckets. |
startUrls |
array of objects | [] |
Optional list of full transportreviews.com company URLs (e.g. {"url": "https://www.transportreviews.com/Company/Montway-Auto-Transport"}). When set, the alphabet crawl is skipped. |
do_fetch_reviews |
boolean | false |
If true, fetch individual customer reviews for each company. Adds extra requests per company. |
max_reviews_per_company |
integer | 5 |
Cap on reviews fetched per company. Reviews are pulled newest-first. |
maxItems |
integer | 15 |
Hard cap on total company records returned. Default is intentionally low to fit Apify's 5-minute tester timeout. Increase explicitly for larger crawls. |
Targeting specific companies
{
"startUrls": [
{"url": "https://www.transportreviews.com/Company/Montway-Auto-Transport"},
{"url": "https://www.transportreviews.com/Company/AmeriFreight-Car-Shipping"}
],
"do_fetch_reviews": true,
"max_reviews_per_company": 10,
"maxItems": 2
}
Transport Reviews Scraper Output Fields
Every record represents one auto-shipping company. Reviews are attached as a flattened string array when do_fetch_reviews is enabled.
{
"company_slug": "AmeriFreight-Car-Shipping",
"company_name": "AmeriFreight Car Shipping",
"profile_url": "https://www.transportreviews.com/Company/AmeriFreight-Car-Shipping",
"website": "https://www.amerifreight.net",
"phone": "(678) 619-0493",
"street_address": "205 Greencastle Rd",
"city": "Tyrone",
"state": "GA",
"postal_code": "30290",
"country": "USA",
"aggregate_rating": 4.93,
"review_count": 1448,
"logo_url": "https://movingsitesblobstorage.blob.core.windows.net/transportreviews/CompanyLogos/Logo_946.png",
"top_routes": [
"California to Florida | 537 moves | $1551",
"California to Texas | 512 moves | $1286",
"Florida to California | 458 moves | $1373"
],
"reviews": [
"2026-03-15 | 0/5 | felix | St Peters, Missouri -> Texas | I recently hired Montway Auto Transport to move three vehicles, and all three arrived with damage that was not present before pickup..."
],
"scraped_at": "2026-04-30T08:47:54.357Z"
}
| Field | Type | Description |
|---|---|---|
company_slug |
string | URL slug from /Company/<slug> — stable identifier across runs. |
company_name |
string | Display name as published on the profile. |
profile_url |
string | Full URL to the company's transportreviews.com profile page. |
website |
string | Company's primary website. |
phone |
string | Primary phone number. |
street_address |
string | Street address from Schema.org PostalAddress. |
city |
string | City (addressLocality). |
state |
string | State or region code (addressRegion). |
postal_code |
string | Postal code. |
country |
string | Country code, typically USA. |
aggregate_rating |
number | Average customer rating, 0.00–5.00. |
review_count |
number | Total customer reviews published on the profile. |
logo_url |
string | Company logo URL when available. |
top_routes |
array of string | Top transport routes formatted as Origin to Destination | N moves | $avg_price. |
reviews |
array of string | Per-review summaries when do_fetch_reviews is enabled. Format: YYYY-MM-DD | rating/5 | reviewer | origin -> destination | body. |
scraped_at |
string | ISO 8601 timestamp when the record was extracted. |
FAQ
How do I scrape transportreviews.com?
Transport Reviews Scraper handles it. Pick alphabet buckets or pass a list of company URLs, optionally enable customer reviews, and let it run. The scraper hits the public site, parses the server-rendered HTML, and writes records to the dataset as it goes.
How much does Transport Reviews Scraper cost to run?
Transport Reviews Scraper uses pay-per-event pricing: $0.10 per actor start plus $0.001 per company record. A 1,000-company run lands at about $1.10. Reviews are attached to the company record at no extra per-event charge — they ride along on the same data-record event.
What data can I get from transportreviews.com?
Transport Reviews Scraper returns company name, full US address, phone, website, aggregate rating (0.00–5.00), total review count, logo URL, and a top-routes table with move counts and average prices per origin–destination lane. Enable customer reviews to also pull per-review rating, reviewer name, origin, destination, shipped date, and body text.
Does Transport Reviews Scraper need proxies?
Transport Reviews Scraper does not need proxies. The site has no Cloudflare, no rate-limit headers, and no CAPTCHA. It filters on User-Agent, but the scraper's default fingerprint clears that without any extra config.
Can I limit the crawl to specific companies?
Pass the startUrls field with a list of full transportreviews.com company URLs. When startUrls is set, the alphabet-bucket crawl is skipped entirely.
Need More Features?
Need DOT/MC enrichment, a different output format, or a custom filter? File an issue or get in touch.
Why Use Transport Reviews Scraper?
- Affordable — $0.10 per start plus $0.001 per record. A 1,000-company run is roughly $1.10.
- Clean output — Returns flat JSON with consistent field names. Top routes and reviews are pre-flattened to strings, so you can drop the array straight into a spreadsheet without writing transform code.
- First-mover — There is no other Apify actor for transportreviews.com. This is the only one indexed in the store.