Features of TrackingMore API & Webhook
Check Remote Area
Check if the package is sent to remote places where shipping charges are more than normal. Here is Remote Area Checker for your reference. Right now we only support DHL/UPS/FedEx/TNT remote area checker. There are 2 ways to check remote area: 1. Check remote area in TrackingMore remote area page Check one remote area Go to Remote Area Checker ---> Select one carrier or all fromPopularTrackingMore Create API
What's Create API? Create API means creating/importing a tracking number or multiple tracking numbers to TrackingMore portal for our users. Usually, "create API" is using together with "get API". But in TrackingMore API V4, "create a tracking" means "create & get", which is also called real-time API and doesn't need another action of "get API". Below are create API in the existing 3 versions of TrackingMore API. API Version Action of Create API DescriptionFew readersTrackingMore API Request Rate Limit
TrackingMore API has a rate limit per account to optimize performance. Learn more about our rate limits and how to use them. Please give us time to process your requests. If you're sending too many requests too quickly, we'll respond with a 429 error code (TooManyRequests), your application should not send any further requests and wait 120 secs. You are limited to only 3 or 10 requests/sec per API per account. Practically, this means you must (when possible) authenticate users so that limits aFew readersTrackingMore Get API
What's get API? Get API means getting track results of a tracking number or multiple tracking numbers in TrackingMore portal for our users. Usually, "get API" is using together with "create API". But in TrackingMore API V4, "create a tracking" means "create & get", which is also called real-time API and doesn't need another action of "get API". Below are get API in the existing 3 versions of TrackingMore API. V4 get results of a single tracking number: [create a tracking](https://wFew readersTrackingMore Real-time API
What's Real-time API? Real-time API means creating/importing a tracking number & getting track results at the same time for our users. Namely, creating gets results. But we don't provide real-time update for the track info after shipments created as we set every 4-6hrs to fetch the track info from the carriers official web. Below are real-time API in the existing 3 versions of TrackingMore API. API Version Action of Real-time API Description | V4 | [create a trFew readersTrackingMore Detect API
What's Detect API? Detect API in TrackingMore means detecting couriers of a tracking number. There maybe 1 or more couriers detected for the same one tracking number. Usually, when there are 2 or more couriers detected, please choose the first courier to create a tracking, otherwise it will consume you duplicate or more quotas; If the tracking number imported with the first detected courier is notfound, please re-create the tracking number with the 2nd detected courier. | But asFew readersTrackingMore Retrack API
Retrack API is only for a not found or Expired Tracking Number as below screenshot, and whether TrackingMore will update the status after retracking depends on the carrier official web, which can be verified in UPDATING of the API response: ||| Note: String "true" means thFew readersDo you have Bulk API?
Yes, we do have bulk API in TrackingMore API V4 version. As you know, it's defaulted by 10 requests/s in TrackingMore API V4, that is, all actions in the API means bulk feature. Courier ---get all couriers ---detect couriers 2. Trackings --create a tracking ---create trackings ---get results ---update a tracking by ID ---delete tracking by iD ---retrack expired tracking by ID 3. Air waybill ---create a air waybill 
1. Request Parameters You can specify the target language and enable translation features when using the " Create a Tracking " API endpoint. Parameter Description language ISO 639-1 code for the target language. If left empty, the courier's default language is used. | translate_detail | 1: Enable translation of origin_info.trackinfo.tracking_detail and `destiFew readers
Troubleshooting TrackingMore API & Webhook Issue
Why do I get 4130 response code error?
4130 response code error occurs when the format of Field name is invalid. And it's only the response code in TrackingMore API V4. For all the other response code of TrackingMore API V4, please check here. For example: A merchant has 4130 response code when creating a tracking in the below screenshot , which is usually mistaken by users. In this case, users can check header, request & response by yourself. If issues still, please contact us at support@trackingmore.com or on thFew readersWhy didn't I receive Webhook Notification?
Reasons of no Webhook notifications In the case you didn't receive webhook notifications, there are reasons below: Webhook notifications of statuses NOT setup Webhook setup After the new tracking info or new status updated by TrackingMore system Tracking numbers NOT existing on TrackingMore shipments page Solutions of no Webhook notifications When Webhook notifications of statuses NOT setup before, please go to [TrackingMore Webhooks](https://admin.trackingFew readersWhy do I get 401 response code error?
401 response code error occurs when authentication failed or has no permission no matter which TrackingMore API version is. Please check and ensure you are under a paid plan & your API Key is correct.Few readersWhy do I get 429 response code error in your API?
"429" response code means too many requests in all TrackingMore API versions: V2, V3 & V4. When 429 error turns out, your application should not send any further requests and wait 120 secs. You are limited to only 3 or 10 requests/sec per API per account. Practically, this means you must (when possible) authenticate users so that limits are well outside the reach of a given user.Few readersWhat if I get 5xx response code?
In the all 3 versions: V2, V3 & V4 of TrackingMore API, 5xx response code means server error. Whenever you come across such 5xx issue in API response, kindly please contact us at support@trackingmore.com or on the live chat. ✌ Below are different response codes of 5xx in the V2, V3 & V4 TrackingMore API: 5xx response code in TrackingMore API V4 5xx response code in TrackingMore API V3 , TrackingMore attempts to deliver your webhooks for up to 14 times with an exponential back off. The current attempt webhook delay is calculated by this formula: 2^(number of retry) x 30s For example, If the attemptFew readersWhat's checkpoint in API?
Checkpoint is the shipments logistics history of a shipment. For example, if there are 10 events in one shipment, then it's 10 checkpoints. Let's give you a detailed example: For Tracking NO.: 9461209205568292657642, there are 11 events in it, so it's 11 checkpoints.Few readersHow long will Webhook Notification be Pushed?
When any one or more of events/statuses enabled in Webhook, as long as TrackingMore has any new updates (either any update tracking info or new shipment status) of the tracking number within the set update time every 4-6 hrs, we'll push the webhook immediately. But if we have too many shipments waiting in the queue to be pushed, the webhook notification will be delayed for a few seconds. Please don't worry as this is normal. || 1. "Events/Statuses" contains all statuses & specific staFew readersDo you have API doc in different languages?
Right now we only have API documentation in English version here: https://www.trackingmore.com/docs/trackingmore/wb38xljey3d6n-checkpoint For other languages, please use browser tanslator. Below are some main languages translated by browser translator of TrackingMore API V4 doc: Arabic [Spanish](https://www-trackingmore-com.translate.goog/doFew readersCan I get a full list of possible IPs that the webhook would send the requests from?
Our primary Webhook outgoing IP is 47.90.206.205. In regards to the other IPs, you can block them as long as 47.90.206.205 (the one on the API documentation) is available, you will still receive all the webhook notifications.Few readersIs it possible to specify multiple webhooks so we can work with multiple environments?
Right now we support 4 webhook URLs per account. So right now you can distinguish multiple environments by adding different Webhook URLs with different names in Webhooks. Here is how to set up webhooks: https://support.trackingmore.com/en/article/webhook-1vrike4/#6-setup-webhookFew readers