Getting Started
Choose How You Want to Integrate With FreightLink
FreightLink supports multiple integration models depending on whether you want to send freight to FreightLink, connect approved broker users, or display FreightLink freight inside your own platform.
Model 1 — Available Now
LiveModel 1 — TMS / Load Board Push Integration
Push Loads to FreightLink — No FreightLink Account Required for Your Users
Approved integration partners use their FreightLink API credentials to send broker/customer loads into FreightLink. FreightLink trusts the approved partner to supply external broker identity.
Flow: TMS / Load Board → Broker identity + load data → FreightLink
Partner must send:
- external broker ID
- broker company
- broker contact name
- broker email
- broker phone
- broker MC
- complete load information
The individual broker does not need to create a FreightLink account for this integration model.
Authentication: Partner API Key + Secret
Best for TMS providers pushing customer freight into FreightLink.
Primary Endpoints
apiCreateLoadapiUpdateLoadapiDeleteLoadapiGetLoadapiListLoadsModel 2 — Available Now
LiveModel 2 — Approved Broker TMS Integration
Push Loads to FreightLink — FreightLink Membership Required
FreightLink authorizes the individual approved FreightLink broker connected to that partner — not the partner credential alone.
Workflow:
- Broker creates FreightLink account
- Broker completes Broker/Shipper Application
- FreightLink approves broker
- Broker connects FreightLink inside the TMS (consent screen + PKCE)
- TMS pushes loads only for that specific approved broker
Authentication: broker-scoped access token (fl2_), issued after broker consent
The broker's FreightLink password is never given to the TMS, and the broker can disconnect at any time.
Primary Endpoints
model2TokenapiCreateLoadapiUpdateLoadapiDeleteLoadapiGetLoadapiListLoadsModel 3 — Available Now
LiveModel 3 — Pull FreightLink Loads Into Your Platform
Display/search FreightLink freight inside your TMS, dispatch platform, or AI product
Examples: Hey Bubba AI, DataTruck, carrier TMS/dispatch platforms.
Carrier workflow:
- Carrier creates FreightLink account
- Completes Carrier Application
- FreightLink approves carrier
- Partner maps carrier to FreightLink identity
- Approved carrier may book eligible FreightLink freight through partner
Partner cannot approve carriers.
FreightLink remains authoritative for carrier approval, account status, and booking eligibility.
Primary Endpoints
apiSearchLoadsapiBookLoadModel 4
Private / FutureModel 4 — Carrier Directory API
Private / Future Integration
Future private access for qualified integration partners. Not currently available through standard API credentials.
Introduction
Welcome to the FreightLink API. FreightLink is a private, curated freight marketplace for last-mile and hotshot freight — sprinter vans, box trucks, and hotshot flatbed equipment. The API provides programmatic access for TMS (Transportation Management System) integration: post and manage your own freight, keep load status in sync, and search available loads directly from your software.
Base URL
All API endpoints are accessed by appending the function name to this base URL. For example, to create a load: POST /api/functions/apiCreateLoad
How It Works
All API requests use POST with JSON request bodies. Responses are JSON. Authentication is via API key pairs sent in the Authorization header.
V1 Capabilities
Loads (Model 1)
Create, read, update, unpost, repost, and manage freight loads
Search & Booking (Model 3)
Search available loads and book an already-approved FreightLink carrier onto a load
API Keys
Generate, list, and revoke API credentials for your integrations
Partners cannot permanently delete loads, and outbound webhooks are not live
Approved partners only
Brokers do not need a FreightLink account
Quick Start
Post your first load in under 60 seconds:
curl -X POST https://www.freightlinksolutions.net/api/functions/apiCreateLoad \
-H "Content-Type: application/json" \
-H "Authorization: Bearer flk_your_api_key:fls_your_api_secret" \
-d '{
"broker_email": "dispatch@mycompany.com",
"pickup_location": "Chicago, IL",
"pickup_date": "2026-04-15",
"delivery_location": "Nashville, TN",
"delivery_date": "2026-04-17",
"equipment": ["V"],
"contact_email": "dispatch@mycompany.com",
"contact_phone": "(312) 555-0199",
"rate": 1850,
"weight": 22000,
"load_type": "dedicated",
"handling_type": "no_touch_freight"
}'