{"info":{"_postman_id":"447b846f-e0a6-4494-b2a7-dc63af4881d2","name":"Expedition API","description":"<html><head></head><body><p>Complete API collection for shipping cost calculation between Indonesian villages.</p>\n<h2 id=\"features\">Features</h2>\n<ul>\n<li><p>Calculate shipping costs between villages</p>\n</li>\n<li><p>Multiple courier options (JNE, SiCepat, SAP, etc.)</p>\n</li>\n<li><p>Automatic caching for faster responses</p>\n</li>\n<li><p>Weight-based pricing</p>\n</li>\n<li><p>Delivery time estimation</p>\n</li>\n<li><p>Zero-price courier filtering</p>\n</li>\n</ul>\n<h2 id=\"authentication\">Authentication</h2>\n<p>All requests require an API key in the <code>x-api-co-id</code> header.</p>\n<h2 id=\"base-url\">Base URL</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://use.api.co.id/expedition\n\n</code></pre><h2 id=\"village-codes\">Village Codes</h2>\n<p>Village codes can be found using the <a href=\"https://api.co.id/indonesia-regional-api/\">Indonesia Regional API</a>. Use the <code>/regional/indonesia/villages</code> endpoint to search for villages and get their 10-digit codes.</p>\n<h2 id=\"requirements\">Requirements</h2>\n<ul>\n<li>Weight must be greater than 0</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"50289783","collectionId":"447b846f-e0a6-4494-b2a7-dc63af4881d2","publishedId":"2sBXVZpuek","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-12-26T13:15:08.000Z"},"item":[{"name":"Shipping Cost","item":[{"name":"Get Shipping Cost - Pademangan Jakarta to Rancaekek Bandung","id":"fa6d93c1-4f36-443b-ba47-85778b736813","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","description":"<p>Your API key for authentication</p>\n","type":"text"}],"url":"https://use.api.co.id/expedition/shipping-cost?origin_village_code=3172051003&destination_village_code=3204282004&weight=1","description":"<p>Calculate shipping cost from Pademangan, Jakarta to Rancabali, Bandung.</p>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<ul>\n<li><code>origin_village_code</code> (required): Origin village code (10 digits)</li>\n<li><code>destination_village_code</code> (required): Destination village code (10 digits)</li>\n<li><code>weight</code> (required): Package weight in kilograms (must be greater than 0)</li>\n</ul>\n<h3 id=\"finding-village-codes\">Finding Village Codes</h3>\n<p>Village codes can be found using the <a href=\"https://api.co.id/indonesia-regional-api/\">Indonesia Regional API</a>. Use the <code>/regional/indonesia/villages</code> endpoint to search for villages and get their 10-digit codes.</p>\n<h3 id=\"response\">Response</h3>\n<p>Returns available courier options with:</p>\n<ul>\n<li>Courier code and name</li>\n<li>Shipping price</li>\n<li>Weight</li>\n<li>Delivery time estimation</li>\n<li>Only couriers with price &gt; 0 are returned</li>\n</ul>\n<h3 id=\"notes\">Notes</h3>\n<ul>\n<li>Both villages must have <code>courier_id</code> set</li>\n<li>Response is cached for faster subsequent requests</li>\n<li>Zero-price couriers are automatically filtered out</li>\n</ul>\n","urlObject":{"path":["expedition","shipping-cost"],"host":["https://use.api.co.id"],"query":[{"description":{"content":"<p>Origin village code - Pademangan, Jakarta (10 digits). Find village codes at <a href=\"https://api.co.id/indonesia-regional-api/\">https://api.co.id/indonesia-regional-api/</a></p>\n","type":"text/plain"},"key":"origin_village_code","value":"3172051003"},{"description":{"content":"<p>Destination village code - Rancabali, Bandung (10 digits). Find village codes at <a href=\"https://api.co.id/indonesia-regional-api/\">https://api.co.id/indonesia-regional-api/</a></p>\n","type":"text/plain"},"key":"destination_village_code","value":"3204282004"},{"description":{"content":"<p>Package weight in kilograms (must be &gt; 0)</p>\n","type":"text/plain"},"key":"weight","value":"1"}],"variable":[]}},"response":[{"id":"a513bc4c-2852-4b4d-82a4-bfbbc5604ad0","name":"Success - Pademangan Jakarta to Rancabali Bandung","originalRequest":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":{"raw":"https://use.api.co.id/expedition/shipping-cost?origin_village_code=3172051003&destination_village_code=3204402005&weight=1","host":["https://use.api.co.id"],"path":["expedition","shipping-cost"],"query":[{"key":"origin_village_code","value":"3172051003"},{"key":"destination_village_code","value":"3204402005"},{"key":"weight","value":"1"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": true,\n    \"message\": \"Success\",\n    \"data\": {\n        \"origin_village_code\": \"3172051003\",\n        \"destination_village_code\": \"3204402005\",\n        \"weight\": 1,\n        \"couriers\": [\n            {\n                \"courier_code\": \"JNE\",\n                \"courier_name\": \"JNE Express\",\n                \"price\": 8000,\n                \"weight\": 1,\n                \"estimation\": \"2 - 3 days\"\n            },\n            {\n                \"courier_code\": \"JNECargo\",\n                \"courier_name\": \"JNE Cargo\",\n                \"price\": 55000,\n                \"weight\": 1,\n                \"estimation\": \"2 - 3 days\"\n            },\n            {\n                \"courier_code\": \"SAP\",\n                \"courier_name\": \"SAP Express\",\n                \"price\": 12000,\n                \"weight\": 1,\n                \"estimation\": \"3 - 5 days\"\n            },\n            {\n                \"courier_code\": \"SAPLite\",\n                \"courier_name\": \"SAP Lite\",\n                \"price\": 12000,\n                \"weight\": 1,\n                \"estimation\": \"3 - 5 days\"\n            },\n            {\n                \"courier_code\": \"SapCargo\",\n                \"courier_name\": \"SAP Cargo\",\n                \"price\": 45000,\n                \"weight\": 1,\n                \"estimation\": \"3 - 5 days\"\n            },\n            {\n                \"courier_code\": \"JT\",\n                \"courier_name\": \"J&T Express\",\n                \"price\": 13000,\n                \"weight\": 1,\n                \"estimation\": null\n            },\n            {\n                \"courier_code\": \"lion\",\n                \"courier_name\": \"Lion Parcel\",\n                \"price\": 62330,\n                \"weight\": 1,\n                \"estimation\": \"4 - 6 Hari\"\n            },\n            {\n                \"courier_code\": \"Ninja\",\n                \"courier_name\": \"Ninja Express\",\n                \"price\": 23000,\n                \"weight\": 1,\n                \"estimation\": null\n            }\n        ]\n    }\n}"}],"_postman_id":"fa6d93c1-4f36-443b-ba47-85778b736813"},{"name":"Error - Missing Parameters","id":"d2b9ac1f-b634-46fb-865a-96c8eaa88935","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":"https://use.api.co.id/expedition/shipping-cost","description":"<p>Example error response when required parameters are missing.</p>\n","urlObject":{"path":["expedition","shipping-cost"],"host":["https://use.api.co.id"],"query":[],"variable":[]}},"response":[{"id":"5616bd88-9a7a-44c9-94fc-0122df8ca86d","name":"Error - Missing Parameters","originalRequest":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":"https://use.api.co.id/expedition/shipping-cost"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"origin_village_code is required\"\n}"}],"_postman_id":"d2b9ac1f-b634-46fb-865a-96c8eaa88935"},{"name":"Error - Invalid Weight","id":"5d2edf86-b478-4f4e-8718-c231ed2177de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":"https://use.api.co.id/expedition/shipping-cost?origin_village_code=3172051003&destination_village_code=3204402005&weight=0","description":"<p>Example error response when weight is invalid (must be greater than 0).</p>\n","urlObject":{"path":["expedition","shipping-cost"],"host":["https://use.api.co.id"],"query":[{"key":"origin_village_code","value":"3172051003"},{"key":"destination_village_code","value":"3204402005"},{"description":{"content":"<p>Invalid weight (must be &gt; 0)</p>\n","type":"text/plain"},"key":"weight","value":"0"}],"variable":[]}},"response":[{"id":"c30ad47e-e24f-4fbb-b79c-fe96fd00142d","name":"Error - Invalid Weight","originalRequest":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":{"raw":"https://use.api.co.id/expedition/shipping-cost?origin_village_code=3172051003&destination_village_code=3204402005&weight=0","host":["https://use.api.co.id"],"path":["expedition","shipping-cost"],"query":[{"key":"origin_village_code","value":"3172051003"},{"key":"destination_village_code","value":"3204402005"},{"key":"weight","value":"0"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"weight must be greater than 0\"\n}"}],"_postman_id":"5d2edf86-b478-4f4e-8718-c231ed2177de"},{"name":"Error - Village Not Found","id":"b07ef8a7-ce46-4a1e-a8fe-4f928b625727","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":"https://use.api.co.id/expedition/shipping-cost?origin_village_code=9999999999&destination_village_code=3204402005&weight=1","description":"<p>Example error response when village code is not found in the database. Find valid village codes at <a href=\"https://api.co.id/indonesia-regional-api/\">https://api.co.id/indonesia-regional-api/</a></p>\n","urlObject":{"path":["expedition","shipping-cost"],"host":["https://use.api.co.id"],"query":[{"description":{"content":"<p>Invalid village code. Find valid village codes at <a href=\"https://api.co.id/indonesia-regional-api/\">https://api.co.id/indonesia-regional-api/</a></p>\n","type":"text/plain"},"key":"origin_village_code","value":"9999999999"},{"key":"destination_village_code","value":"3204402005"},{"key":"weight","value":"1"}],"variable":[]}},"response":[{"id":"8d1ad65d-d3c7-4c49-8b6b-3443e47488a9","name":"Error - Village Not Found","originalRequest":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":{"raw":"https://use.api.co.id/expedition/shipping-cost?origin_village_code=9999999999&destination_village_code=3204402005&weight=1","host":["https://use.api.co.id"],"path":["expedition","shipping-cost"],"query":[{"key":"origin_village_code","value":"9999999999"},{"key":"destination_village_code","value":"3204402005"},{"key":"weight","value":"1"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"From village not found\"\n}"}],"_postman_id":"b07ef8a7-ce46-4a1e-a8fe-4f928b625727"},{"name":"Error - Village Not Supported","id":"636b9866-fabb-45de-b128-f44df7c6101a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":"https://use.api.co.id/expedition/shipping-cost?origin_village_code=1101010001&destination_village_code=3204402005&weight=1","description":"<p>Example error response when village doesn't have courier_id set (village not supported yet).</p>\n","urlObject":{"path":["expedition","shipping-cost"],"host":["https://use.api.co.id"],"query":[{"description":{"content":"<p>Village code without courier_id. Find village codes at <a href=\"https://api.co.id/indonesia-regional-api/\">https://api.co.id/indonesia-regional-api/</a></p>\n","type":"text/plain"},"key":"origin_village_code","value":"1101010001"},{"key":"destination_village_code","value":"3204402005"},{"key":"weight","value":"1"}],"variable":[]}},"response":[{"id":"0d5f1f9e-be88-4936-a3ed-f9e89ea0738f","name":"Error - Village Not Supported","originalRequest":{"method":"GET","header":[{"key":"x-api-co-id","value":"YOUR_API_KEY_HERE","type":"text"}],"url":{"raw":"https://use.api.co.id/expedition/shipping-cost?origin_village_code=1101010001&destination_village_code=3204402005&weight=1","host":["https://use.api.co.id"],"path":["expedition","shipping-cost"],"query":[{"key":"origin_village_code","value":"1101010001"},{"key":"destination_village_code","value":"3204402005"},{"key":"weight","value":"1"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_success\": false,\n    \"message\": \"This village was not supported yet, please open ticket to activate this village\"\n}"}],"_postman_id":"636b9866-fabb-45de-b128-f44df7c6101a"}],"id":"3e29b0a3-1c3d-4c2e-b177-e702886bbec3","description":"<p>Shipping cost calculation endpoints for expedition services.</p>\n","_postman_id":"3e29b0a3-1c3d-4c2e-b177-e702886bbec3"},{"name":"New Request","id":"8c0486d2-594d-40a2-a381-00e88f0561b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"8c0486d2-594d-40a2-a381-00e88f0561b9"}],"variable":[{"key":"base_url","value":"https://use.api.co.id","type":"string"},{"key":"api_key","value":"YOUR_API_KEY_HERE","type":"string"}]}