Skip to main content
POST
Step 1 of 2 to get an API key, for a carrier or a brokerage, with no human at Lanesurf involved. Send role (carrier or broker), the company’s mc_number and/or dot_number, and the person’s work email. Lanesurf emails an 8-digit code there.
  • Work email only. Free mail (Gmail, Yahoo, Outlook, Hotmail, Live, MSN, iCloud, me.com, mac.com, AOL, Proton, GMX, Zoho, Yandex, mail.com, and their country versions such as yahoo.co.uk) is refused with 400 invalid_request (“use your work email”).
  • Email is required. There is no phone-only signup.
  • Missing role, email, or both mc_number and dot_number: 422 missing_fields with a missing list.
The reply only says where the code went. How a carrier’s check went is shown by POST /v1/signup/{signup_id}/verify, once the person has proved the inbox with the code. Every reply, including errors, has next_step: what the agent should do next. Limits: 5 starts per email per hour and 10 per day, 10 per MC/DOT number per day, and per-IP limits.

Body

application/json

role, a work email, and at least one of mc_number / dot_number.

role
enum<string>
required

carrier (has trucks) or broker (posts loads).

Available options:
carrier,
broker
email
string<email>
required

The person's work email at the company. Free mail (Gmail, Yahoo, Outlook and the other providers listed on signup) is refused. The code goes here.

Example:

"dispatch@exampletrucking.example.com"

mc_number
string

Digits; an MC- prefix is accepted. Give this and/or dot_number.

Example:

"123456"

dot_number
string

Digits; a DOT or USDOT prefix is accepted. Give this and/or mc_number.

Example:

"1234567"

Response

Code sent. Follow next_step.

Where the code went. It says nothing about the carrier check; verify does.

signup_id
string<uuid>
required
role
enum<string>
required
Available options:
carrier,
broker
channel
enum<string>
required
Available options:
email
sent_to
string
required

Masked email.

Example:

"d*******@exampletrucking.example.com"

expires_at
string<date-time>
required

The code stops working at this time (10 minutes).

next_step
string
required

For the agent. Exactly what to do next and which MCP tool to call (REST path in brackets).