Information
This endpoint allows you to access different informations about your orders.
Orders List
Get a listing of orders.
| Name | Type | Required | Description |
|---|---|---|---|
page | string | ❌ | Page number for pagination (default: 1) |
commission | string | ❌ | Filter orders by commission |
Example Request
- cURL
- JavaScript
- PHP
- Python
- Go
- C#
curl -X GET https://api.axro.com/api/v1/information/order/list/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
// Using Fetch API
fetch('https://api.axro.com/api/v1/information/order/list/', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
// Using cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.axro.com/api/v1/information/order/list/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer YOUR_ACCESS_TOKEN'
));
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error) {
echo "Error: " . $error;
} else {
$data = json_decode($response, true);
print_r($data);
}
# Using requests library
import requests
url = 'https://api.axro.com/api/v1/information/order/list/'
headers = {'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json())
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.axro.com/api/v1/information/order/list/"
req, err := http.NewRequest("GET", url, nil)
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response:", err)
return
}
fmt.Println("Response Status:", resp.Status)
fmt.Println("Response Body:", string(body))
}
// Using HttpClient (modern approach)
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using (HttpClient client = new HttpClient())
{
// Set authorization header
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN");
// Make the GET request
HttpResponseMessage response = await client.GetAsync("https://api.axro.com/api/v1/information/order/list/");
// Read the response
string responseBody = await response.Content.ReadAsStringAsync();
// Check if request was successful
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Response: " + responseBody);
}
else
{
Console.WriteLine("Error: " + response.StatusCode);
Console.WriteLine("Response: " + responseBody);
}
}
}
}
Example Response
{
"orders": [
{
"order_number": "123456",
"date": "2025-06-25",
"commission": "123456/22",
"currency": "EUR",
"order_total": 17981,
"order_source": "Webshop"
},
{
"order_number": "123455",
"date": "2025-06-24",
"commission": "123455/1",
"currency": "EUR",
"order_total": 33510,
"order_source": "Offline"
},
{
"order_number": "123454",
"date": "2025-06-24",
"commission": "123454/231",
"currency": "EUR",
"order_total": 109751,
"order_source": "Api"
}
],
"total_pages": 1
}
Order Details
Get details of a specific order.
Example Request
- cURL
- JavaScript
- PHP
- Python
- Go
- C#
curl -X GET https://api.axro.com/api/v1/information/order/detail/{order_number}/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
// Using Fetch API
fetch('https://api.axro.com/api/v1/information/order/detail/{order_number}/', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
// Using cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.axro.com/api/v1/information/order/detail/{order_number}/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer YOUR_ACCESS_TOKEN'
));
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error) {
echo "Error: " . $error;
} else {
$data = json_decode($response, true);
print_r($data);
}
# Using requests library
import requests
url = 'https://api.axro.com/api/v1/information/order/detail/{order_number}/'
headers = {'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json())
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.axro.com/api/v1/information/order/detail/{order_number}/"
req, err := http.NewRequest("GET", url, nil)
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response:", err)
return
}
fmt.Println("Response Status:", resp.Status)
fmt.Println("Response Body:", string(body))
}
// Using HttpClient (modern approach)
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using (HttpClient client = new HttpClient())
{
// Set authorization header
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN");
// Make the GET request
HttpResponseMessage response = await client.GetAsync("https://api.axro.com/api/v1/information/order/detail/{order_number}/");
// Read the response
string responseBody = await response.Content.ReadAsStringAsync();
// Check if request was successful
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Response: " + responseBody);
}
else
{
Console.WriteLine("Error: " + response.StatusCode);
Console.WriteLine("Response: " + responseBody);
}
}
}
}
Example Response
{
"order_number": "123456",
"order": {
"invoice_number": "654321",
"date": "24.06.2025",
"commission": "25306956",
"currency": "EUR",
"order_total": 17981,
"order_source": "online",
"carrier": "",
"shipping_address": {
"company": "AXRO GmbH",
"street": "Schnackenburgallee 183-201",
"zip": "22525",
"city": "Hamburg"
},
"billing_address": {
"company": "AXRO GmbH",
"street": "Schnackenburgallee 183-201",
"zip": "22525",
"city": "Hamburg"
},
"items": [
{
"product_number": "CANP36KP",
"order_number": "493627",
"oem_number": "7737A001",
"quantity": 15,
"total": 14325
},
{
"product_number": "FR_AUTO_MD",
"order_number": "493627",
"oem_number": "FR_AUTO_MD",
"quantity": 1,
"total": 295
},
{
"product_number": "FR_AUTO",
"order_number": "493627",
"oem_number": "FR_AUTO",
"quantity": 1,
"total": 490
}
]
}
}
Shipments List
Get a listing of shipments of your orders.
| Name | Type | Required | Description |
|---|---|---|---|
page | string | ❌ | Page number for pagination (default: 1) |
order_number | string | ❌ | Filter shipments by a specific order number |
commission | string | ❌ | Filter shipments by commission |
Example Request
- cURL
- JavaScript
- PHP
- Python
- Go
- C#
curl -X GET https://api.axro.com/information/shipment/list/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
// Using Fetch API
fetch('https://api.axro.com/api/v1/information/shipment/list/', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
// Using cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.axro.com/api/v1/information/shipment/list/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer YOUR_ACCESS_TOKEN'
));
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error) {
echo "Error: " . $error;
} else {
$data = json_decode($response, true);
print_r($data);
}
# Using requests library
import requests
url = 'https://api.axro.com/api/v1/information/shipment/list/'
headers = {'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json())
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.axro.com/api/v1/information/shipment/list/"
req, err := http.NewRequest("GET", url, nil)
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response:", err)
return
}
fmt.Println("Response Status:", resp.Status)
fmt.Println("Response Body:", string(body))
}
// Using HttpClient (modern approach)
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using (HttpClient client = new HttpClient())
{
// Set authorization header
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN");
// Make the GET request
HttpResponseMessage response = await client.GetAsync("https://api.axro.com/api/v1/information/shipment/list/");
// Read the response
string responseBody = await response.Content.ReadAsStringAsync();
// Check if request was successful
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Response: " + responseBody);
}
else
{
Console.WriteLine("Error: " + response.StatusCode);
Console.WriteLine("Response: " + responseBody);
}
}
}
}
Example Response
{
"shipments": [
{
"shipment_number": "123456",
"company": "AXRO GmbH",
"commission": "25306964/1",
"status": "OnTheWay",
"status_translated": "On the way",
"date": "2025-06-24",
"shipping_date": "2025-06-24",
"tracking_url": "https://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=en&idc=0012345678901234567",
"tracking_code": "0012345678901234567",
"carrier": "DHL"
},
{
"shipment_number": "654321",
"company": "Acme Inc.",
"commission": "25306949/22",
"status": "Completed",
"status_translated": "Completed",
"date": "2025-06-24",
"shipping_date": "2025-06-24",
"tracking_url": "https://nolp.dhl.de/nextt-online-public/set_identcodes.do?lang=en&idc=00987654321098765432",
"tracking_code": "00987654321098765432",
"carrier": "DHL"
}
],
"total_pages": 1
}
Info: The status field can have the following values which means:
- Unknown: In process / not yet shipped / tacking number received / etc.
- OnTheWay: In delivery
- Completed: Completed
The status "unknown" means not that your delivery is not being processed, it means it is in any other status before delivery.
Parcel carrier companies has different states for their shipments, so they are mapped to these three common states.
Shipment Details
Get details of a specific shipment.
Example Request
- cURL
- JavaScript
- PHP
- Python
- Go
- C#
curl -X GET https://api.axro.com/api/v1/information/shipment/detail/{shipment_number}/ \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN"
// Using Fetch API
fetch('https://api.axro.com/api/v1/information/shipment/detail/{shipment_number}/', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_ACCESS_TOKEN'
}
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));
// Using cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.axro.com/api/v1/information/shipment/detail/{shipment_number}/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Authorization: Bearer YOUR_ACCESS_TOKEN'
));
$response = curl_exec($ch);
$error = curl_error($ch);
curl_close($ch);
if ($error) {
echo "Error: " . $error;
} else {
$data = json_decode($response, true);
print_r($data);
}
# Using requests library
import requests
url = 'https://api.axro.com/api/v1/information/shipment/detail/{shipment_number}/'
headers = {'Authorization': 'Bearer YOUR_ACCESS_TOKEN'}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json())
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
url := "https://api.axro.com/api/v1/information/shipment/detail/{shipment_number}/"
req, err := http.NewRequest("GET", url, nil)
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("Error reading response:", err)
return
}
fmt.Println("Response Status:", resp.Status)
fmt.Println("Response Body:", string(body))
}
// Using HttpClient (modern approach)
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using (HttpClient client = new HttpClient())
{
// Set authorization header
client.DefaultRequestHeaders.Add("Authorization", "Bearer YOUR_ACCESS_TOKEN");
// Make the GET request
HttpResponseMessage response = await client.GetAsync("https://api.axro.com/api/v1/information/shipment/detail/{shipment_number}/");
// Read the response
string responseBody = await response.Content.ReadAsStringAsync();
// Check if request was successful
if (response.IsSuccessStatusCode)
{
Console.WriteLine("Response: " + responseBody);
}
else
{
Console.WriteLine("Error: " + response.StatusCode);
Console.WriteLine("Response: " + responseBody);
}
}
}
}
A shipment can contain items from multiple orders. The order_numbers field indicates which orders are included in the shipment.
Example Response
{
"shipment_number": "654321",
"shipment": {
"order_numbers": [
"123456"
],
"invoice_number": "932035",
"shipment_number": "545208",
"shipping_date": "2025-06-24",
"items": [
{
"product_number": "BROT423BK",
"order_number": "123456",
"oem_number": "TN423BK",
"commission": "25306964/1",
"quantity": 2,
"total": 17422
},
{
"product_number": "BROT423C",
"order_number": "123456",
"oem_number": "TN423C",
"commission": "25306964/1",
"quantity": 2,
"total": 23582
},
{
"product_number": "FR_AUTO",
"order_number": "123456",
"oem_number": "FR_AUTO",
"commission": "25306964/1",
"quantity": 1,
"total": 990
},
{
"product_number": "FR_AUTO_MD",
"order_number": "123456",
"oem_number": "FR_AUTO_MD",
"commission": "25306964/1",
"quantity": 1,
"total": 295
}
]
}
}
Tracking History
Get parcel tracking history for a shipment. The history object is keyed by tracking code and contains carrier states as provided by the Issue Service.
Example Request
- cURL
- JavaScript
- Python
curl -X GET "https://api.axro.com/api/v1/information/tracking/history/{shipment_number}/" \
-H "Authorization: Bearer {{ACCESS_TOKEN}}"
fetch("https://api.axro.com/api/v1/information/tracking/history/{shipment_number}/", {
method: "GET",
headers: { "Authorization": "Bearer {{ACCESS_TOKEN}}" }
}).then(r => r.json()).then(console.log)
import requests
url = "https://api.axro.com/api/v1/information/tracking/history/{shipment_number}/"
headers = {"Authorization": "Bearer {{ACCESS_TOKEN}}"}
print(requests.get(url, headers=headers).json())
Example Response
{
"shipment_number": "567517",
"history": {
"00340434760081199160": {
"states": {
"0": {
"time": "2025-08-18T13:34:00+02:00",
"event": "Erfolgreich zugestellt",
"phase": "Delivery",
"location": { "place": "" },
"timezone": "Etc/GMT-2",
"event_key": "H10",
"phase_key": "H",
"carrier_name": "DHL Paket",
"additional_info": []
}
},
"estimatedDeliveryDate": {
"date": "2025-08-18 14:35:00.000000",
"timezone_type": 3,
"timezone": "Europe/Berlin"
},
"delivered": true
}
}
}