DAT Freight Rates Scraper avatar

DAT Freight Rates Scraper

Pricing

from $16.85 / 1,000 freight metrics

Go to Apify Store
DAT Freight Rates Scraper

DAT Freight Rates Scraper

Collect public DAT freight rates, load-to-truck ratios, trend percentages, and the national diesel benchmark. Choose one data type and filters, then save source-linked rows.

Pricing

from $16.85 / 1,000 freight metrics

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

4 days ago

Last modified

Share

🚚 DAT freight rates for planning

Freight brokers, carrier teams, and logistics analysts can collect public DAT freight rates and related market measures in structured rows. Choose one data type and its filters to compare national rate history, regional load-to-truck ratios, national trend percentages, or the national diesel benchmark. Each row keeps the source URL so you can use the data in your own checks and workflows.

Use it to

📊 DAT freight observations

Choose one result type per run. The Output section lists every public row shape and shows a genuine row from a successful run for each one.

▶️ Choose a DAT data view

Run steps

  1. Choose one result type.
  2. Add only the filters that apply to that result type.
  3. Leave Maximum results empty to return all available results until the source is exhausted, or set a row limit.
  4. Start the run and open the default dataset.

⚙️ Input

The form uses one result type per run. Rate type, country, and time period apply to National rate history. Published regions apply to Regional load-to-truck ratios. Equipment categories apply to rate history and regional ratios, and are ignored for the other two result types.

Input fields

FieldTypeWhat it does
resultTypestringRequired. Chooses national-rate-history, regional-load-to-truck-ratios, national-trend-percentages, or national-diesel-benchmark.
rateTypestringChooses spot or contract rates for National rate history.
countrystringChooses united-states or canada for National rate history.
periodstringChooses weekly or monthly time granularity for National rate history.
regionsarray of stringsAdds published state or province codes for Regional load-to-truck ratios, such as US-CA or CA-ON.
equipmentCategoriesarray of stringsChooses equipment categories for National rate history or Regional load-to-truck ratios. Leave it empty to include all available categories. It is ignored for National trend percentages and National diesel benchmark.
maxItemsintegerStops after this many rows. Leave it empty to return all available results until the source is exhausted.

Example input

This is the public input from the successful run using the default input.

{
"resultType": "national-rate-history",
"rateType": "spot",
"country": "united-states",
"period": "weekly",
"equipmentCategories": [
"van"
],
"maxItems": 100
}

🧾 Output

The run output provides a link to the default dataset. Each run returns one of the four row shapes below, based on resultType.

Dataset link

FieldTypeWhat it does
datasetstringOpens the successful freight observations from the run in the default dataset view.

National rate history row

FieldTypeWhat it does
datasetTypestringIdentifies this row as national-rate-history.
periodstringShows the time granularity: weekly or monthly.
periodStartstring (date)First date covered by the rate observation.
periodEndstring (date)Last date covered by the rate observation.
rateTypestringShows spot or contract.
countrystringShows united-states or canada.
equipmentCategorystringNames the equipment category covered by the rate.
ratenumberPublished DAT freight rate.
fuelSurchargenumber, optionalPublished DAT fuel surcharge measure when available.
sourceUrlstringPublic source reference for the observation.

Example row from the successful run using the default input

{
"datasetType": "national-rate-history",
"period": "weekly",
"periodStart": "2025-09-22",
"periodEnd": "2025-09-28",
"rateType": "spot",
"country": "united-states",
"equipmentCategory": "van",
"rate": 1.63,
"fuelSurcharge": 0.42,
"sourceUrl": "https://analytics.api.dat.com/v2/trendlines/nationalHistory"
}

Regional load-to-truck ratio row

FieldTypeWhat it does
datasetTypestringIdentifies this row as regional-load-to-truck-ratios.
regionCodestringPublished state or province code, such as US-CA.
equipmentCategorystringNames the equipment category covered by the ratio.
loadCountnumberPublished DAT load measure.
truckCountnumberPublished DAT truck measure.
loadToTruckRationumberPublished DAT load-to-truck ratio.
sourceUrlstringPublic source reference for the observation.

Example row from a successful regional run

{
"datasetType": "regional-load-to-truck-ratios",
"regionCode": "US-CA",
"equipmentCategory": "van",
"loadCount": 11821.90323,
"truckCount": 1333.41935,
"loadToTruckRatio": 8.86586,
"sourceUrl": "https://www.dat.com/wp-admin/admin-ajax.php"
}

National trend percentage row

FieldTypeWhat it does
datasetTypestringIdentifies this row as national-trend-percentages.
weekOverWeekPercentnumberPublished national change from the previous week, in percent.
monthOverMonthPercentnumberPublished national change from the previous month, in percent.
yearOverYearPercentnumberPublished national change from the previous year, in percent.
sourceUrlstringPublic source reference for the observation.

Example row from a successful trend run

{
"datasetType": "national-trend-percentages",
"weekOverWeekPercent": 17.726,
"monthOverMonthPercent": -9.266,
"yearOverYearPercent": 35.272,
"sourceUrl": "https://analytics.api.dat.com/v2/trendlines/trends"
}

National diesel benchmark row

FieldTypeWhat it does
datasetTypestringIdentifies this row as national-diesel-benchmark.
periodStartstring (date)First date covered by the diesel benchmark observation.
periodEndstring (date)Last date covered by the diesel benchmark observation.
dieselPricenumberPublished national DAT diesel fuel-price benchmark.
sourceUrlstringPublic source reference for the observation.

Example row from a successful diesel run

{
"datasetType": "national-diesel-benchmark",
"periodStart": "2026-09-21",
"periodEnd": "2026-09-21",
"dieselPrice": 6.53,
"sourceUrl": "https://analytics.api.dat.com/v2/trendlines/fuel"
}

💳 Pricing

Charged event

The dat-freight-observation event charges for one published freight metric saved to your dataset. The FREE tier price is $0.0225 per saved metric. Other Apify customer tiers use the rates shown in the Store pricing panel. A run with no saved rows does not trigger this event.

🔌 Integrations

Dataset access

Open the default dataset link from the Output section, or use the Apify API and client libraries to read the saved rows. Each row includes its public source URL for reference.

Video guide

❓ FAQ

Can I get lane-specific freight quotes?

No. This Actor returns public DAT national rate history and related national or regional measures. It does not provide lane-specific, origin-destination, or shipment-level quotes.

Can one run return more than one data type?

No. Choose one result type for each run. This keeps the filters and returned row shape clear.

Which fields matter for regional ratios?

Use regions to choose published states or provinces and equipmentCategories to choose equipment. Rate type, country, and time period apply to National rate history instead.

What happens if I leave Maximum results empty?

The run returns all available results until the source is exhausted. The source may still publish no rows for a requested region, period, or filter combination.

Why might a result type return no rows?

The source may not publish the requested data for the chosen filters or region. Try a broader equipment choice or region selection when the source has more coverage.

Does every row include a source URL?

Yes. Each public dataset shape includes sourceUrl, which points to the source reference used for that observation.

Do I need a DAT login or API key?

No. The Actor uses public DAT Trendlines data and does not require a DAT login or API key.

📝 Changelog

v0.0 (27-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré