Welcome to the Weels API
Weels allows you to create same-day or next-day delivery orders quickly and affordably. No volume commitments and ultra-reliability. Get your free account today and wow your customers.
Our shipping API allows you to instantly obtain a rate quote and to create labels. Follow the instructions below and get started now!
Authentication
- The API expects the API token to be included in all API requests as the X-Weels-Access-Token header. You can obtain your API Token by navigating to www.weels.ca/account/settings
$headers = array(
'Content-Type: application/json',
'X-Weels-Access-Token: [API Token]'
);
You must replace [API Token] with your personal API Token
Get a rate with PHP
$url = "https://www.weels.ca/api/rates";
$fields = array(
"postal_code" => $postalCode,
);
$fi = json_encode($fields);
$headers = array(
'Content-Type: application/json',
'X-Weels-Access-Token: [API TOKEN]'
);
$req = curl_init();
curl_setopt($req,CURLOPT_POST, true);
curl_setopt($req,CURLOPT_HTTPHEADER, $headers);
curl_setopt($req,CURLOPT_RETURNTRANSFER, true);
curl_setopt($req,CURLOPT_FAILONERROR, false);
curl_setopt($req, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($req, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
curl_setopt($req, CURLOPT_URL,$url);
curl_setopt($req, CURLOPT_POSTFIELDS, $fi);
$server_output = curl_exec($req);
$str = json_decode($server_output);
Mapping the response to variables in PHP
$response = json_decode($str);
$expected = $response->rates[0]->expected;
$service_type = $response->rates[0]->{'service_type'};
$base = $response->rates[0]->price->base;
$hst = $response->rates[0]->price->hst;
$pst = $response->rates[0]->price->pst;
$total = $response->rates[0]->price->total;
Have questions? email [email protected]!