Lanesurf outreach I received
curl --request GET \
--url https://agent.lanesurf.com/v1/carrier/outreach \
--header 'Authorization: Bearer <token>'import requests
url = "https://agent.lanesurf.com/v1/carrier/outreach"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://agent.lanesurf.com/v1/carrier/outreach', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://agent.lanesurf.com/v1/carrier/outreach",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://agent.lanesurf.com/v1/carrier/outreach"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://agent.lanesurf.com/v1/carrier/outreach")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://agent.lanesurf.com/v1/carrier/outreach")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"outreach": [
{
"load_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"broker_name": "<string>",
"channel": "call",
"contacted_at": "<string>",
"open": true,
"load": {
"load_id": "9e8d7c6b-5a49-4382-9172-6f5e4d3c2b1a",
"equipment_type": "Reefer",
"origin": {
"city": "Dallas",
"state": "TX"
},
"destination": {
"city": "Atlanta",
"state": "GA"
},
"pickup_date": "2026-10-23T08:00:00-05:00",
"delivery_date": "2026-10-24T14:00:00-04:00",
"weight_lbs": 38000,
"commodity": "Produce",
"total_miles": 781,
"posted_rate": 2100,
"rate_type": "priced"
}
}
]
}{
"error": "invalid API key",
"code": "invalid_api_key"
}{
"error": "your carrier account is under review; until Lanesurf verifies it you can manage trucks and lanes and list your bids, but you can't search loads, view loads, get matches or bid",
"code": "verification_required"
}{
"error": "too many requests for this API key; slow down",
"code": "rate_limited"
}{
"error": "invalid API key",
"code": "invalid_api_key",
"missing": [
"<string>"
],
"next_step": "<string>",
"current_rate": 123,
"request_id": "req_0192f3a4-7b1c-7d2e-9f00-1a2b3c4d5e6f"
}{
"error": "a Lanesurf system behind the API failed; try again later",
"code": "upstream_error"
}{
"error": "invalid API key",
"code": "invalid_api_key",
"missing": [
"<string>"
],
"next_step": "<string>",
"current_rate": 123,
"request_id": "req_0192f3a4-7b1c-7d2e-9f00-1a2b3c4d5e6f"
}Loads and bids API
My outreach
The loads Lanesurf contacted you about in the last 30 days.
GET
/
v1
/
carrier
/
outreach
Lanesurf outreach I received
curl --request GET \
--url https://agent.lanesurf.com/v1/carrier/outreach \
--header 'Authorization: Bearer <token>'import requests
url = "https://agent.lanesurf.com/v1/carrier/outreach"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://agent.lanesurf.com/v1/carrier/outreach', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://agent.lanesurf.com/v1/carrier/outreach",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://agent.lanesurf.com/v1/carrier/outreach"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://agent.lanesurf.com/v1/carrier/outreach")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://agent.lanesurf.com/v1/carrier/outreach")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"outreach": [
{
"load_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"broker_name": "<string>",
"channel": "call",
"contacted_at": "<string>",
"open": true,
"load": {
"load_id": "9e8d7c6b-5a49-4382-9172-6f5e4d3c2b1a",
"equipment_type": "Reefer",
"origin": {
"city": "Dallas",
"state": "TX"
},
"destination": {
"city": "Atlanta",
"state": "GA"
},
"pickup_date": "2026-10-23T08:00:00-05:00",
"delivery_date": "2026-10-24T14:00:00-04:00",
"weight_lbs": 38000,
"commodity": "Produce",
"total_miles": 781,
"posted_rate": 2100,
"rate_type": "priced"
}
}
]
}{
"error": "invalid API key",
"code": "invalid_api_key"
}{
"error": "your carrier account is under review; until Lanesurf verifies it you can manage trucks and lanes and list your bids, but you can't search loads, view loads, get matches or bid",
"code": "verification_required"
}{
"error": "too many requests for this API key; slow down",
"code": "rate_limited"
}{
"error": "invalid API key",
"code": "invalid_api_key",
"missing": [
"<string>"
],
"next_step": "<string>",
"current_rate": 123,
"request_id": "req_0192f3a4-7b1c-7d2e-9f00-1a2b3c4d5e6f"
}{
"error": "a Lanesurf system behind the API failed; try again later",
"code": "upstream_error"
}{
"error": "invalid API key",
"code": "invalid_api_key",
"missing": [
"<string>"
],
"next_step": "<string>",
"current_rate": 123,
"request_id": "req_0192f3a4-7b1c-7d2e-9f00-1a2b3c4d5e6f"
}Up to 50 loads Lanesurf contacted this carrier about in the last 30 days (by email, call or text), newest
first: the brokerage the outreach came from, the latest channel and when, the load (lane, dates,
equipment), and
open: whether the load is still on offer, so you can bid on it with
POST /v1/carrier/loads/{load_id}/bids. A load that is no longer open keeps its lane and dates but
not its rate.
Outreach is matched by the carrier’s MC and the email and phone the key was verified with. Only
verified carriers can read it (403 verification_required).