From Shopify to driver — no manual work
Shippers create shipments via API direct from their e-commerce backend. Auto pricing, label, barcode. Webhooks for every status change.
What you get
REST API
JSON-based. API key auth. Rate limit, sandbox, OpenAPI spec.
Create shipment
POST with address, weight, COD. Returns tracking number + label URL.
Price quote
GET with zone + weight → price. For display at checkout.
Webhook notifications
shipment.picked_up, .in_transit, .delivered, .failed. HTTPS endpoint. Retry with exponential backoff.
CSV bulk import
Upload .csv with 100+ shipments at once. Alternative to API for smaller shippers.
Integrations
Shopify, WooCommerce, Magento plugins. Native integrations on request.
From integration to first shipment
Register shipper
Via portal. Contact info, pickup address, pricing.
Generate API key
Test + production key. Per-key permissions (read-only, full).
Integrate
With SDK (Node, Python, PHP) or direct HTTP. OpenAPI spec for code-gen.
Test + go live
Sandbox with real-data simulation. Switch to production with the same API key.
Frequently asked questions
What address format is supported?
Structured (street, city, postal, country) or free-text. System geo-codes automatically (Google Maps API).
How many shipments per day?
Unlimited. Rate limit 10K req/min. Bulk import for 100K+ shipments.
Is there a Shopify plugin?
Yes — Merot Shipping app in the Shopify App Store. Auto-creates shipment on order completion.
How are bad addresses handled?
API returns validation error with suggested fixes. If shipment exists already → failed delivery with 'address not found'.
Can a shipment be cancelled?
Yes — until pickup. Cancellation after pickup is treated as a return with refund.
How realistic is sandbox?
1:1 — identical API surface, fake-data flow. Test shipments cycle through the full lifecycle (picked_up → in_transit → delivered).
Other Merot features
Have a question?
Drop us a note — we usually reply within a few business hours.