Download Postman Configuration: https://spider-tl.com/storage/file/download/v3_postman.zip
| API Version | v3 |
| Domain | https://spider-tl.com |
| Authentication Method | Bearer Token |
| Token Variable Name | {{variable_token}} |
| Interface Name | Method | Purpose |
|---|---|---|
/api/v3/shipment/rates |
POST | Get Shipping Rate Quotes |
/api/v3/shipment/checkout (Cross-border) |
POST | Create International Shipping Order |
/api/v3/shipments/checkout (Intra-EU) |
POST | Create EU Domestic Shipping Order |
| Interface Name | /api/v3/shipment/rates |
| Request Method | POST |
| Purpose | Query available carriers and costs based on sender/receiver addresses and parcel information |
{
"senderAddress": {
"countryCode": "FR",
"postalCode": "93300"
},
"receiverAddress": {
"countryCode": "GB",
"postalCode": "RH4 1UT"
},
"parcels": [
{
"weight": 3
}
]
}
{
"Response": {
"Date": 1765451621,
"Status": "SUCCEEDED",
"Code": 200,
"Message": {
"transactionId": "20251211frdb384b5689d04d289335a5e38489d1ba",
"shipmentRequest": {
"senderAddress": {
"countryCode": "FR",
"postalCode": "93300"
},
"receiverAddress": {
"countryCode": "DK",
"postalCode": "9362"
},
"parcels": [
{
"weight": 12
},
{
"weight": 7.5
}
]
},
"carriers": [
{
"id": "Z1FWeUljUnpFWlp3K3dBMVVVMklLb1pnb0tEa2VWeEo1MHNsbDZuNzVBRT0=",
"code": "fedex",
"name": "FedEx",
"price": 2107,
"priceIncTax": 2528,
"logo": "https://spider-tl.com/media/logo/sq/fedex.png",
"infos": {
"estimatedArrival": "3-4 day(s)",
"maximumSizeSupported": "Max 80*50*30cm, 25kg",
"storageLocation": "Spider TL, Fedex Dép 93"
}
},
// ... More carrier options
]
}
}
}
| Field | Type | Description |
|---|---|---|
Response.Date |
Integer | Response timestamp |
Response.Status |
String | Response status: "SUCCEEDED" indicates success |
Response.Code |
Integer | HTTP status code, 200 indicates success |
Message.transactionId |
String | Unique transaction ID for this quote request |
Message.shipmentRequest |
Object | Returned quote request parameters (for confirmation) |
Message.carriers |
Array | List of available carriers |
carriers[].id |
String | Carrier unique ID (used for subsequent order placement) |
carriers[].code |
String | Carrier code (e.g., fedex, ups, gls) |
carriers[].name |
String | Carrier display name |
carriers[].price |
Integer | Price excluding tax (unit: cent) |
carriers[].priceIncTax |
Integer | Price including tax (unit: cent) |
carriers[].logo |
String | Carrier logo image URL |
carriers[].infos |
Object | Additional carrier information (transit time, size limits, pickup points, etc.) |
| Field | Type | Unit | Example | Description |
|---|---|---|---|---|
"weight": 3 |
Float [0-9](0,3) | Kilogram (kg) | 3 = 3 kg | Parcel weight unit is kilogram |
Within parcels array |
Array | Kilogram | {"weight": 8} = 8 kg |
All weight-related fields use kilograms |
| Interface Name | /api/v3/shipment/checkout (Create International Shipping Order) |
| Request Method | POST |
| Purpose | Create an international shipping order, supports invoice attachment upload |
| Field | Type | Required | Description |
|---|---|---|---|
carrierId |
String | Yes | Carrier ID obtained from the rates interface response |
invoice.file |
String | Yes | Base64 encoded string of the invoice file |
invoice.fileFormat |
String | Yes | Invoice format (e.g., pdf) |
invoice.invoiceItems |
Array | Yes | Product details (including HS code, country of origin, unit price, etc.) |
| Interface Name | /api/v3/shipments/checkout |
| Request Method | POST |
| Purpose | Create an EU domestic shipping order, invoice information not required |
{
"transactionId": "...",
"carrierId": "...",
"shipmentRequest": {
"parcels": [...],
"senderAddress": {...},
"receiverAddress": {...}
}
}
{
"Response": {
"Date": 1765452070,
"Status": "SUCCEEDED",
"Code": 200,
"Message": {
"transactionId": "20251211fr0e3e9578265d4600123bbbdf11caa3a0",
"labels": "https://spider-tl.com/storage/file/pdf/2025_12_11/e8b1c813e762a2e2ed4fea3f45e4f1df.pdf",
"parcels": [
{
"ticket": "https://spider-tl.com/storage/file/pdf/2025_12_11/96ab5f48f26989030fd46fd3b44cbf2b.pdf",
"tracking": "886964616833"
}
]
}
}
}
| Field | Type | Description |
|---|---|---|
Response.Date |
Integer | Response timestamp |
Response.Status |
String | Response status: "SUCCEEDED" indicates success |
Response.Code |
Integer | HTTP status code, 200 indicates success |
Message.transactionId |
String | Unique transaction ID for the order |
Message.labels |
String | Download URL for the shipping label PDF (combined for all parcels) |
Message.parcels |
Array | Detailed information for each parcel |
parcels[].ticket |
String | Shipping label PDF URL for individual parcel |
parcels[].tracking |
String | Parcel tracking number |
| Field | Type | Description |
|---|---|---|
transactionId |
String (Length: 42) | Order unique identifier, recommended to be generated by the business system |
carrierId |
String | Carrier ID, obtained from the /rates interface |
parcels |
Array | Parcel list, includes weight, reference number, etc. |
senderAddress |
Object | Sender address information |
receiverAddress |
Object | Receiver address information |
invoice |
Object | Invoice information (required for cross-border shipping) |
| Field | Type / Length | Example | Description |
|---|---|---|---|
firstName |
String / 25 | "TestFirstName" | First name |
lastName |
String / 25 | "TestLastName" | Last name |
company |
String / 35 | "TestCompany" | Company name |
siret |
String / 20 | "82339490300038" | French company registration number |
shopName |
String / 35 | "TestShopName" | Shop name |
email |
String / 35 | "test@123.com" | Email address |
phoneNumber / mobileNumber |
String / 15 | "0600000000" | Phone/Mobile number |
street |
String / 35 | "8 Rue de la Haie Coq" | Street address |
city |
String / 35 | "Aubervilliers" | City |
postalCode |
String / 10 | "93300" | Postal code |
countryCode |
String / 2 | "FR" | Country code (ISO 3166-1 alpha-2) |
instructions |
String / 35 | "TestInstruction" | Delivery notes |
Download and import this Postman collection file, which includes all API request templates and pre-configuration
host = https://spider-tl.com variable_token = Your Bearer Token
Authorization: Bearer {{variable_token}}
/rates to get available carriers and quotes
Query shipping costs based on sender/receiver addresses and parcel information
carrierId
Extract from the /rates interface response
/checkout to create shipping order
• Cross-border shipping requires invoice (Base64 encoded)
• Intra-EU shipping does not require invoice
Get from the /checkout interface response:
• labels - Shipping label PDF download link
• parcels[].tracking - Parcel tracking number