Unable to get a rate/create label

Hello,

I am struggling to get any rates. When I post to https:/api.ordoro.com/v3/order/{order_number}/rate/ups, the reponse is just:

Order number {order_number}/rate/ups does not exist.

Its the same case with creating labels. Perhaps there is something I have to set up for this to work? And yes I am putting actual order numbers in place of {order_number}.

I guess explaining what I am trying to do might help too in case someone already knows if its possible or not: I am scanning ordoro packing slips with handwritten box weights, dimensions, and serial numbers on them. Then, via python, the scans get fed to google gemini which extracts the info I want. Finally, this info would be used to update orders, test rates, and create labels. Everything is working but this.

Any help would mean the world, thanks!


Hello,

Please provide an example request and response so we can help diagnose the issue you’re experiencing.

— API Request Details —
URL: https://api.ordoro.com/v3/order/1-156753/rate/ups
Method: GET
Headers: {‘User-Agent’: ‘python-requests/2.32.5’, ‘Accept-Encoding’: ‘gzip, deflate’, ‘Accept’: ‘/’, ‘Connection’: ‘keep-alive’, ‘Content-Type’: ‘application/json’, ‘Content-Length’: ‘231’, ‘Authorization’: ‘Basic ’}
Body: “{“order_number”: “1-156753”, “shipper_id”: 201355, “shipping_method”: “02”, “packages”: [{“box_shape”: “02 - Customer Supplied Package”, “height”: “6”, “length”: “8”, “weight”: “9”, “width”: “9”}]}”

— API Response Details —
Status Code: 404
Headers: {‘cache-control’: ‘no-cache,max-age=0,must-revalidate’, ‘Content-Encoding’: ‘gzip’, ‘Content-Type’: ‘application/json’, ‘Date’: ‘Wed, 05 Nov 2025 15:58:29 GMT’, ‘pragma’: ‘no-cache’, ‘Server’: ‘gunicorn’, ‘Strict-Transport-Security’: ‘max-age=31536000; includeSubDomains’, ‘Vary’: ‘Accept-Encoding’, ‘X-API-REQUEST-ID’: ‘8c430c88-7f07-43c4-aa21-76d6f57d6f7d’, ‘X-Ordoro-API-Server’: ‘i-09ddd2f2ecf9b723f 1.2528.0’, ‘X-ORDORO-HANDLED-BY’: ‘ip-172-31-7-1’, ‘Content-Length’: ‘98’, ‘Connection’: ‘Close’}
Response Body (JSON): {
“error_message”: “Order number 1-156753/rate/ups does not exist”,
“param”: null
}

Thanks for getting back! Is this adequate?

Thanks!

It appears you are making a GET request, but for this particular endpoint you will want to make a POST.

OH. DUH. Lol thanks bro i appreciate it.