Detect courier - AfterShip Tracking API - AfterShip Docs
QUICKSTART
API Quick Start
OAuth
- Overview
- Getting Started
- Scope List
- Versioning
- Rate Limit
- Body Envelope
- Request Errors
- Try API Endpoints
CHANGELOG
REFERENCE
Tracking
- Get trackings
- Create a tracking
- Get a tracking by ID
- Update a tracking by ID
- Delete a tracking by ID
- Retrack an expired tracking by ID
- Mark tracking as completed by ID
Courier
Courier connection
- Get courier connections
- Create courier connections
- Get courier connection by id
- Update courier connection by id
- Delete courier connection by id
Estimated delivery date
MODEL
ENUM
- Additional Tracking Fields
- Delivery Statuses
- Delivery Sub-statuses
- Slug Groups
- Events
- Confidence Codes
- AfterShip EDD Revise Reasons
Webhook
- Webhook Overview
- Webhook Versioning
- Webhook Specifications
- Webhook Signature
- Webhook OAuth 2.0
- Webhook Outgoing IPs
- Webhook Changelog
OTHERS
SDK
Open Source
Detect courier
POSThttps://api.aftership.com/tracking/2026-07/couriers/detect
Return a list of matched couriers based on tracking number format.
Request
Security: API Key
Headers
- Content-Type:
application/json(required)
Body
{
"tracking_number": "RA123456879US"
}
Responses
- 200: Couriers object
Body
{
"meta": {
"code": 200
},
"data": {
"total": 1,
"couriers": [{
"slug": "ups-api",
"name": "UPS",
"phone": "+1 800 742 5877",
"web_url": "https://www.ups.com",
"credentials": {
"fields": [
{ "name": "user_id", "type": "string", "required": true },
{ "name": "password", "type": "string", "required": true }
]
}
}]
}
}