> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nexusfeed.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# ABF Freight Fuel Surcharge API

> ABF Freight (ArcBest) LTL fuel surcharge rates via passthrough proxy with ScraperAPI fallback — includes full history.

ABF Freight (SCAC: **ABFS**) is a subsidiary of ArcBest and one of the more challenging LTL carriers to extract reliably. Its fuel surcharge page is served as an AngularJS application and its origin is periodically hostile to direct scraping. NexusFeed uses a two-strategy approach: a passthrough proxy primary path, falling back to a full ScraperAPI render when the primary fails.

## Carrier overview

| Field                          | Value                                                                                                            |
| ------------------------------ | ---------------------------------------------------------------------------------------------------------------- |
| **SCAC code**                  | ABFS                                                                                                             |
| **Full name**                  | ABF Freight (ArcBest)                                                                                            |
| **Headquarters**               | Fort Smith, AR                                                                                                   |
| **Coverage**                   | National                                                                                                         |
| **DOE diesel price**           | **No** — ABF does not publish DOE diesel on its surcharge page. The `doe_diesel_price_usd` field will be `null`. |
| **Historical weeks available** | Full history                                                                                                     |
| **Primary extraction method**  | Passthrough httpx with proxy header keep                                                                         |
| **Fallback extraction method** | `scraper_api_fallback` (full render + AngularJS HTML parse)                                                      |
| **Cache TTL**                  | 7 days                                                                                                           |

## Two-strategy extraction

<Steps>
  <Step title="Strategy A — passthrough proxy">
    The primary path sends an httpx GET to ABF's public fuel surcharge page through a residential proxy with `keep_headers=True`, which preserves browser-like headers across the proxy hop. When ABF's origin cooperates, this returns AngularJS HTML that NexusFeed parses directly.
  </Step>

  <Step title="Strategy B — ScraperAPI full render fallback">
    When the primary path fails (timeout, 403, empty response, or confidence below threshold), the router automatically re-runs the extraction through ScraperAPI's full-render mode, which executes the AngularJS client-side and returns the hydrated HTML. The response reports `extraction_method: scraper_api_fallback` so you know the fallback ran.
  </Step>
</Steps>

## Example request

```bash theme={null}
curl "https://api.nexusfeed.dev/v1/ltl/fuel-surcharge?carriers=ABF&weeks=4" \
  -H "X-API-Key: YOUR_KEY"
```

## Example response

```json theme={null}
{
  "carrier": "ABF",
  "weeks": [
    {
      "effective_date": "2026-04-07",
      "fuel_surcharge_pct": 43.8,
      "doe_diesel_price_usd": null
    }
  ],
  "_verifiability": {
    "source_timestamp": "2026-04-10T14:22:11Z",
    "extraction_confidence": 1.0,
    "raw_data_evidence_url": "https://arcb.com/tools/abf-fuel-surcharge",
    "extraction_method": "playwright_dom",
    "data_freshness_ttl_seconds": 604800
  }
}
```

<Note>
  ABF's confidence ratio is calculated against `effective_date` and `fuel_surcharge_pct` only. `doe_diesel_price_usd` is not a required field because the upstream source does not publish it.
</Note>

## Use cases

* Invoice audit against ABF's published LTL rate (most common).
* Procurement benchmarking — ABF is often bundled in RFPs alongside [ODFL](/carriers/odfl), [Saia](/carriers/saia), and [Estes](/carriers/estes).
* Compliance use cases do not apply (ABF is not on any state-regulated tariff).
