{"info":{"_postman_id":"4d252822-5673-46a4-8c8d-d90443de6264","name":"Keep Space Public APIs","description":"<html><head></head><body><h1 id=\"keepspace-public-apis\">KeepSpace Public APIs</h1>\n<h2 id=\"introduction\">Introduction</h2>\n<p>Welcome to the KeepSpace Public APIs documentation. These APIs provide programmatic access to KeepSpace's warehouse and logistics management platform, enabling you to integrate inventory management, order fulfillment, and delivery tracking capabilities directly into your applications.</p>\n<p>With the KeepSpace APIs, you can:</p>\n<ul>\n<li><p><strong>Manage Orders</strong>: Create delivery orders, track shipments, and retrieve order details</p>\n</li>\n<li><p><strong>Monitor Inventory</strong>: Check real-time stock levels and item details across all KeepSpace warehouses</p>\n</li>\n<li><p><strong>Track Deliveries</strong>: Access tracking URLs and shipment status for customer transparency</p>\n</li>\n<li><p><strong>Automate Workflows</strong>: Integrate warehouse operations seamlessly with your existing systems</p>\n</li>\n</ul>\n<h2 id=\"base-url\">Base URL</h2>\n<p>All API requests should be made to:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://production-api.keepspace.com.au/api/pub/v1\n\n</code></pre><h2 id=\"authentication\">Authentication</h2>\n<p>The KeepSpace Public APIs use <strong>Basic Authentication</strong> with an API key. You will receive your unique API key once you're onboarded to the platform.</p>\n<h3 id=\"how-to-authenticate\">How to Authenticate</h3>\n<p>Include your API key in the <code>Authorization</code> header of every request:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><p><strong>Important</strong>: Keep your API key secure and never expose it in client-side code or public repositories.</p>\n<h2 id=\"api-categories\">API Categories</h2>\n<p>The KeepSpace Public APIs are organized into two main categories:</p>\n<h3 id=\"📦-orders\">📦 Orders</h3>\n<p>Manage the complete order lifecycle from creation to delivery:</p>\n<ul>\n<li><p><strong>CREATE ORDER</strong> - Submit new delivery orders with item and customer details</p>\n</li>\n<li><p><strong>GET ORDER DETAILS</strong> - Retrieve comprehensive information about a specific order</p>\n</li>\n<li><p><strong>GET TRACKING URL</strong> - Obtain tracking links for customer shipment monitoring</p>\n</li>\n</ul>\n<h3 id=\"📋-items\">📋 Items</h3>\n<p>Access and manage your product inventory:</p>\n<ul>\n<li><p><strong>GET ITEM DETAILS</strong> - Retrieve detailed information about specific items by SKU</p>\n</li>\n<li><p><strong>GET ITEM INVENTORY</strong> - Check real-time inventory levels across all warehouses</p>\n</li>\n</ul>\n<h2 id=\"getting-started\">Getting Started</h2>\n<p>Follow these steps to start using the KeepSpace APIs:</p>\n<ol>\n<li><p><strong>Obtain API Credentials</strong>: Contact KeepSpace support to receive your API key</p>\n</li>\n<li><p><strong>Set Up Authentication</strong>: Configure your application to include the API key in the Authorization header</p>\n</li>\n<li><p><strong>Test Connectivity</strong>: Make a test request to the GET ITEM DETAILS endpoint to verify your setup</p>\n</li>\n<li><p><strong>Explore Endpoints</strong>: Review the documentation for each endpoint to understand available operations</p>\n</li>\n<li><p><strong>Integrate</strong>: Build your integration using the endpoints that match your workflow requirements</p>\n</li>\n</ol>\n<h3 id=\"quick-example\">Quick Example</h3>\n<p>Here's a simple example of retrieving item details:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-bash\">curl -X GET \\\n  &amp;#x27;https://production-api.keepspace.com.au/api/pub/v1/items/&lt;ITEM_SKU&gt;&amp;#x27; \\\n  -H &amp;#x27;Authorization: Basic &lt;YOUR_API_KEY&gt;&amp;#x27;\n\n</code></pre>\n<h2 id=\"response-format\">Response Format</h2>\n<p>All API responses are returned in JSON format with a consistent structure:</p>\n<h3 id=\"success-response\">Success Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    // Response data specific to the endpoint\n  }\n}\n\n</code></pre>\n<h3 id=\"error-response\">Error Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": false,\n  \"error\": {\n    \"message\": \"Error description\",\n    \"code\": \"ERROR_CODE\"\n  }\n}\n\n</code></pre>\n<h2 id=\"common-http-status-codes\">Common HTTP Status Codes</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status Code</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>Success - Request completed successfully</td>\n</tr>\n<tr>\n<td>201</td>\n<td>Created - Resource created successfully</td>\n</tr>\n<tr>\n<td>400</td>\n<td>Bad Request - Invalid request parameters</td>\n</tr>\n<tr>\n<td>401</td>\n<td>Unauthorized - Invalid or missing API key</td>\n</tr>\n<tr>\n<td>404</td>\n<td>Not Found - Requested resource doesn't exist</td>\n</tr>\n<tr>\n<td>500</td>\n<td>Internal Server Error - Server-side error occurred</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"best-practices\">Best Practices</h2>\n<ul>\n<li><p><strong>Use HTTPS</strong>: All requests must be made over HTTPS for security</p>\n</li>\n<li><p><strong>Handle Errors Gracefully</strong>: Implement proper error handling for all API calls</p>\n</li>\n<li><p><strong>Validate Data</strong>: Ensure all required fields are included and properly formatted before making requests</p>\n</li>\n<li><p><strong>Store API Keys Securely</strong>: Never hardcode API keys in your source code</p>\n</li>\n<li><p><strong>SKU Case Sensitivity</strong>: Note that SKUs are case-sensitive in all requests</p>\n</li>\n<li><p><strong>Test in Development</strong>: Thoroughly test your integration before deploying to production</p>\n</li>\n</ul>\n<h2 id=\"rate-limiting\">Rate Limiting</h2>\n<p>To ensure optimal performance for all users, API requests may be subject to rate limiting. If you encounter rate limit errors, implement exponential backoff in your retry logic.</p>\n<h2 id=\"support--contact\">Support &amp; Contact</h2>\n<p>For technical support, questions, or to request API access:</p>\n<ul>\n<li><p><strong>Email</strong>: <a href=\"https://mailto:support@keepspace.com.au\">support@keepspace.com.au</a></p>\n</li>\n<li><p><strong>Documentation</strong>: Refer to individual endpoint documentation for detailed parameter information</p>\n</li>\n<li><p><strong>API Access</strong>: Contact your KeepSpace account manager to obtain API credentials</p>\n</li>\n<li><p>Test Environment: At this moment, we do not have staging/test environment to play with. You can create order to test but cancel through Keepspace UI platform.</p>\n</li>\n</ul>\n<hr>\n<p><strong>Version</strong>: 1<br><strong>Last Updated</strong>: Dec 2025</p>\n<p>For detailed information about each endpoint, including request parameters, response schemas, and examples, please refer to the individual request documentation within this collection.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"KeepSpace Public APIs","slug":"keepspace-public-apis"}],"owner":"1562922","collectionId":"4d252822-5673-46a4-8c8d-d90443de6264","publishedId":"TzRYc4cx","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-05-18T09:23:31.000Z"},"item":[{"name":"Orders","item":[{"name":"OUTBOUND - CREATE ORDER","id":"4cfd9743-33ed-4c25-9fd7-a0d1ea10afb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Basic oafyvuxupc9drcb4d7jchytefr2a4xhagqrhmdlkqjtnoxi9vbokeg5mgz3qavtc","type":"text"}],"body":{"mode":"raw","raw":"\n{\n    \"booking\": {\n        \"company_name\": \"Company Name\", //optional\n        \"contact_name\": \"Customer Test Name\",\n        \"contact_phone\": \"098701234\",\n        \"address\": \"Address line 1\",\n        \"address2\": null, // optional\n        \"suburb\": \"Hello Suburb\",\n        \"postcode\": \"7123\",\n        \"state\": \"WA\",\n        \"country\": \"Australia\",\n        \"email\": \"example@gmail.com\",\n        \"reference\": \"ref-out-stage-02022026-003\", // when source_shop and source_id is not available, this is used for unique order validation \n        \"shipping_method\": \"Express\",\n        \"source_shop\": \"test.shopify.com\", // optional your website for sending back tracking id\n        \"source_id\": \"your_website_order_id_01\" // optional but once you add in this and source_shop, combination will be checked for duplicate order\n    },\n    \"items\": [\n        {\n            \"sku\": \"royalScissors56789876596\", // case sensitive\n            \"quantity\": 1, // quantity integer only\n            \"sale_price\": \"56\", // optional - this is majorly used for customs for international orders\n            \"sale_currency\": \"AUD\" // // optional - this is majorly used for customs for international orders. 3 letters Currency code\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://staging-api.keepspace.com.au/api/pub/v1/bookings/item-delivery","description":"<h1 id=\"create-order-for-item-delivery\">Create Order for Item Delivery</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>This endpoint creates a new order for item delivery in the KeepSpace system. It allows you to submit booking details along with item information to initiate an outbound delivery order.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires <strong>Basic Authentication</strong> using your API key.</p>\n<p>You will be assigned api key once you give go ahead for that which you will be using in for AUTHORISATION HEADER for the request</p>\n<p><strong>Header:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>Excel Link to REQUEST PARAMETERS details<br /><a href=\"https://docs.google.com/spreadsheets/d/1uXBoAay80eNOzIZNDNDz04RUR9ZYQs_kIxemYg6wby0/edit#gid=0\">https://docs.google.com/spreadsheets/d/1uXBoAay80eNOzIZNDNDz04RUR9ZYQs_kIxemYg6wby0/edit#gid=0</a></p>\n<h3 id=\"booking-object-required\">Booking Object (Required)</h3>\n<ul>\n<li><p><strong>contact_name</strong> (string, required) - Customer's full name</p>\n</li>\n<li><p><strong>contact_phone</strong> (string, required) - Customer's contact phone number</p>\n</li>\n<li><p><strong>address</strong> (string, required) - Primary address line</p>\n</li>\n<li><p><strong>suburb</strong> (string, required) - Suburb/city name</p>\n</li>\n<li><p><strong>postcode</strong> (string, required) - Postal/ZIP code</p>\n</li>\n<li><p><strong>state</strong> (string, required) - State/province code (e.g., \"WA\")</p>\n</li>\n<li><p><strong>country</strong> (string, required) - Country name</p>\n</li>\n<li><p><strong>email</strong> (string, required) - Customer's email address</p>\n</li>\n<li><p><strong>shipping_method</strong> (string, required) - Delivery method (e.g., \"Express\")</p>\n</li>\n<li><p><strong>company_name</strong> (string, optional) - Company name if applicable</p>\n</li>\n<li><p><strong>address2</strong> (string, optional) - Secondary address line</p>\n</li>\n<li><p><strong>reference</strong> (string, optional) - Unique reference identifier for the order</p>\n</li>\n<li><p><strong>source_shop</strong> (string, optional) - Your website/shop identifier (e.g., \"test.shopify.com\")</p>\n</li>\n<li><p><strong>source_id</strong> (string, optional) - Your website's order ID</p>\n</li>\n</ul>\n<h3 id=\"items-array-required\">Items Array (Required)</h3>\n<p>Array of items to be delivered. Each item contains:</p>\n<ul>\n<li><p><strong>sku</strong> (string, required) - Stock Keeping Unit (case sensitive)</p>\n</li>\n<li><p><strong>quantity</strong> (integer, required) - Number of items to deliver</p>\n</li>\n<li><p><strong>sale_price</strong> (string, optional) - Item price (primarily used for customs on international orders)</p>\n</li>\n<li><p><strong>sale_currency</strong> (string, optional) - 3-letter currency code (e.g., \"AUD\") for customs purposes</p>\n</li>\n</ul>\n<h2 id=\"important-notes\">Important Notes</h2>\n<h3 id=\"unique-order-validation\">Unique Order Validation</h3>\n<p>The system validates orders for duplicates using one of two methods:</p>\n<ol>\n<li><p><strong>source_shop + source_id combination</strong>: When both fields are provided, this combination is checked for duplicate orders</p>\n</li>\n<li><p><strong>reference field</strong>: When source_shop and source_id are not available, the reference field is used for unique order validation</p>\n</li>\n</ol>\n<p><strong>Recommendation:</strong> Use source_shop and source_id when integrating with e-commerce platforms to enable tracking ID callbacks.</p>\n<h3 id=\"tracking-integration\">Tracking Integration</h3>\n<p>When you provide <strong>source_shop</strong> and <strong>source_id</strong>, the system can send tracking information back to your website once the order is processed.</p>\n<h2 id=\"example-use-case\">Example Use Case</h2>\n<p>Creating an express delivery order for a customer who purchased an item from your Shopify store. The order includes the customer's delivery details and the item SKU with quantity. By providing source_shop and source_id, you'll receive tracking updates back to your e-commerce platform.</p>\n<h2 id=\"points-to-be-taken-care-of\">Points to be taken care of:</h2>\n<ol>\n<li><p>If you don’t receive status 201 in create order api, make sure your parameters are correct</p>\n</li>\n<li><p>Make sure orders are unique by checking combination of email, reference, contact_name.. If there is existing booking for same combination, you will get error</p>\n</li>\n<li><p>You will get order_id in response of create order api. You need to store that with you for calling the api to get tracking url. This ID will be order id in keepspace system for you to reference back.</p>\n</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","pub","v1","bookings","item-delivery"],"host":["staging-api","keepspace","com","au"],"query":[],"variable":[]}},"response":[{"id":"5353bdc8-384a-457d-bb88-7eb2a805e413","name":"CREATE ORDER","originalRequest":{"method":"POST","header":[{"key":"Authorization","type":"text","value":"Basic <YOUR_API_KEY>"}],"body":{"mode":"raw","raw":"\n{\n    \"booking\": {\n        \"company_name\": \"Company Name\", //optional\n        \"contact_name\": \"Customer Test Name\",\n        \"contact_phone\": \"098701234\",\n        \"address\": \"Address line 1\",\n        \"address2\": null, // optional\n        \"suburb\": \"Hello Suburb\",\n        \"postcode\": \"7123\",\n        \"state\": \"WA\",\n        \"country\": \"Australia\",\n        \"email\": \"example@gmail.com\",\n        \"reference\": \"Reference special unique\", // when source_shop and source_id is not available, this is used for unique order validation \n        \"shipping_method\": \"Express\",\n        \"source_shop\": \"test.shopify.com\", // optional your website for sending back tracking id\n        \"source_id\": \"your_website_order_id\" // optional but once you add in this and source_shop, combination will be checked for duplicate order\n    },\n    \"items\": [\n        {\n            \"sku\": \"WE00000\", // case sensitive\n            \"quantity\": 1, // quantity integer only\n            \"sale_price\": \"56\", // optional - this is majorly used for customs for international orders\n            \"sale_currency\": \"AUD\" // // optional - this is majorly used for customs for international orders. 3 letters Currency code\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://production-api.keepspace.com.au/api/pub/v1/bookings/item-delivery"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Cache-Control","value":"no-store, must-revalidate, private, max-age=0"},{"key":"X-Request-Id","value":"16b009c8-927e-4f78-851b-f47b5983ff1b"},{"key":"X-Runtime","value":"2.695445"},{"key":"Vary","value":"Origin"},{"key":"X-MiniProfiler-Original-Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"X-MiniProfiler-Ids","value":"aau3tfmpg1y00hjahxxh,wyyb3thqfaeyjfqekvoq"},{"key":"Set-Cookie","value":"__profilin=p%3Dt; path=/; HttpOnly; SameSite=Lax"},{"key":"Transfer-Encoding","value":"chunked"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"booking_id\": 206407\n    },\n    \"message\": null\n}"}],"_postman_id":"4cfd9743-33ed-4c25-9fd7-a0d1ea10afb3"},{"name":"INBOUND - CREATE ORDER","id":"ce5dd015-a828-4902-9ad4-338664705521","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Basic <YOUR_API_KEY>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"booking\": {\n        \"address\": \"8 Princes Street\",\n        \"address2\": \"8 Princes\",\n        \"suburb\": \"Korumburra\",\n        \"postcode\": \"3195\",\n        \"state\": \"Victoria\",\n        \"country\": \"Australia\",\n        \"company_name\": \"Ju company\",\n        \"contact_name\": \"Juli\",\n        \"contact_phone\": \"3456789\",\n        \"email\": \"juliatjoy@gmail.com\",\n        \"reference\": \"ref-in-ptod-02022026-001\",\n        \"warehouse_id\": \"1\",\n        \"eta\": \"07-02-2026\",\n        \"supplier_id\": \"1\"\n    },\n    \"items\": [\n        {\n            \"sku\": \"SEN-HD550BT\",\n            \"quantity\": 10,\n            \"sale_price\": 21,\n            \"sale_currency\": \"AUD\"\n        },\n        {\n            \"sku\": \"SEN-HD550BT [N]\",\n            \"quantity\": 40,\n            \"sale_price\": 16,\n            \"sale_currency\": \"AUD\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://production-api.keepspace.com.au/api/pub/v1/bookings/inbound","description":"<h1 id=\"create-order-for-inbound\">Create Order for Inbound</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>This endpoint creates a new order for inbound in the KeepSpace system. It allows you to submit booking details along with item information to initiate an inbound rceivable order.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires <strong>Basic Authentication</strong> using your API key.</p>\n<p>You will be assigned api key once you give go ahead for that which you will be using in for AUTHORISATION HEADER for the request</p>\n<p><strong>Header:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><h2 id=\"request-body-parameters\">Request Body Parameters</h2>\n<p>Excel Link to REQUEST PARAMETERS details<br /><a href=\"https://docs.google.com/spreadsheets/d/1uXBoAay80eNOzIZNDNDz04RUR9ZYQs_kIxemYg6wby0/edit#gid=0\">https://docs.google.com/spreadsheets/d/1uXBoAay80eNOzIZNDNDz04RUR9ZYQs_kIxemYg6wby0/edit#gid=0</a></p>\n<h3 id=\"booking-object-required\">Booking Object (Required)</h3>\n<ul>\n<li><p><strong>contact_name</strong> (string, required) - Customer's full name</p>\n</li>\n<li><p><strong>contact_phone</strong> (string, required) - Customer's contact phone number</p>\n</li>\n<li><p><strong>address</strong> (string, required) - Primary address line</p>\n</li>\n<li><p><strong>suburb</strong> (string, required) - Suburb/city name</p>\n</li>\n<li><p><strong>postcode</strong> (string, required) - Postal/ZIP code</p>\n</li>\n<li><p><strong>state</strong> (string, required) - State/province code (e.g., \"WA\")</p>\n</li>\n<li><p><strong>country</strong> (string, required) - Country name</p>\n</li>\n<li><p><strong>email</strong> (string, required) - Customer's email address</p>\n</li>\n<li><p><strong>shipping_method</strong> (string, required) - Delivery method (e.g., \"Express\")</p>\n</li>\n<li><p><strong>company_name</strong> (string, optional) - Company name if applicable</p>\n</li>\n<li><p><strong>address2</strong> (string, optional) - Secondary address line</p>\n</li>\n<li><p><strong>reference</strong> (string, optional) - Unique reference identifier for the order</p>\n</li>\n<li><p><strong>source_shop</strong> (string, optional) - Your website/shop identifier (e.g., \"test.shopify.com\")</p>\n</li>\n<li><p><strong>source_id</strong> (string, optional) - Your website's order ID</p>\n</li>\n</ul>\n<h3 id=\"items-array-required\">Items Array (Required)</h3>\n<p>Array of items to be delivered. Each item contains:</p>\n<ul>\n<li><p><strong>sku</strong> (string, required) - Stock Keeping Unit (case sensitive)</p>\n</li>\n<li><p><strong>quantity</strong> (integer, required) - Number of items to deliver</p>\n</li>\n<li><p><strong>sale_price</strong> (string, optional) - Item price (primarily used for customs on international orders)</p>\n</li>\n<li><p><strong>sale_currency</strong> (string, optional) - 3-letter currency code (e.g., \"AUD\") for customs purposes</p>\n</li>\n</ul>\n<h2 id=\"important-notes\">Important Notes</h2>\n<h3 id=\"unique-order-validation\">Unique Order Validation</h3>\n<p>The system validates orders for duplicates using one of two methods:</p>\n<ol>\n<li><p><strong>source_shop + source_id combination</strong>: When both fields are provided, this combination is checked for duplicate orders</p>\n</li>\n<li><p><strong>reference field</strong>: When source_shop and source_id are not available, the reference field is used for unique order validation</p>\n</li>\n</ol>\n<p><strong>Recommendation:</strong> Use source_shop and source_id when integrating with e-commerce platforms to enable tracking ID callbacks.</p>\n<h3 id=\"tracking-integration\">Tracking Integration</h3>\n<p>When you provide <strong>source_shop</strong> and <strong>source_id</strong>, the system can send tracking information back to your website once the order is processed.</p>\n<h2 id=\"example-use-case\">Example Use Case</h2>\n<p>Creating an express delivery order for a customer who purchased an item from your Shopify store. The order includes the customer's delivery details and the item SKU with quantity. By providing source_shop and source_id, you'll receive tracking updates back to your e-commerce platform.</p>\n<h2 id=\"points-to-be-taken-care-of\">Points to be taken care of:</h2>\n<ol>\n<li><p>If you don’t receive status 201 in create order api, make sure your parameters are correct</p>\n</li>\n<li><p>Make sure orders are unique by checking combination of email, reference, contact_name.. If there is existing booking for same combination, you will get error</p>\n</li>\n<li><p>You will get order_id in response of create order api. You need to store that with you for calling the api to get tracking url. This ID will be order id in keepspace system for you to reference back.</p>\n</li>\n</ol>\n","urlObject":{"protocol":"https","path":["api","pub","v1","bookings","inbound"],"host":["production-api","keepspace","com","au"],"query":[],"variable":[]}},"response":[{"id":"976ab6aa-16cd-4f21-adcf-f10f2dc3fc61","name":"INBOUND - CREATE ORDER","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Basic <YOUR_API_KEY>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"booking\": {\n        \"address\": \"8 Princes Street\",\n        \"address2\": \"8 Princes\",\n        \"suburb\": \"Korumburra\",\n        \"postcode\": \"3195\",\n        \"state\": \"Victoria\",\n        \"country\": \"Australia\",\n        \"company_name\": \"Ju company\",\n        \"contact_name\": \"Juli\",\n        \"contact_phone\": \"3456789\",\n        \"email\": \"juliatjoy@gmail.com\",\n        \"reference\": \"ref-in-ptod-02022026-001\",\n        \"warehouse_id\": \"1\",\n        \"eta\": \"07-02-2026\",\n        \"supplier_id\": \"1\"\n    },\n    \"items\": [\n        {\n            \"sku\": \"SEN-HD550BT\",\n            \"quantity\": 10,\n            \"sale_price\": 21,\n            \"sale_currency\": \"AUD\"\n        },\n        {\n            \"sku\": \"SEN-HD550BT [N]\",\n            \"quantity\": 40,\n            \"sale_price\": 16,\n            \"sale_currency\": \"AUD\"\n        }\n    ]\n}","options":{"raw":{"language":"json"}}},"url":"https://production-api.keepspace.com.au/api/pub/v1/bookings/inbound"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 02 Feb 2026 12:12:38 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Status","value":"201 Created"},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"Vary","value":"Origin"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Request-Id","value":"89d5effd-a2c2-40d9-b168-144583055af1"},{"key":"X-Download-Options","value":"noopen"},{"key":"ETag","value":"W/\"88567b5e356a86a1b37a984276f3cb6a\""},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Runtime","value":"0.117580"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Powered-By","value":"Phusion Passenger(R) 6.0.12"},{"key":"Server","value":"nginx/1.18.0 + Phusion Passenger(R) 6.0.12"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"booking_id\": 683732\n    },\n    \"message\": \"Booking Created\"\n}"}],"_postman_id":"ce5dd015-a828-4902-9ad4-338664705521"},{"name":"GET OUTBOUND - TRACKING URL","id":"3b37eb97-86a8-41e0-a7e3-c08c689f4cf7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Basic <YOUR_API_KEY>","type":"text"}],"url":"https://production-api.keepspace.com.au/api/pub/v1/bookings/<Booking_ID>/tracking","description":"<h1 id=\"get-tracking-url\">Get Tracking URL</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>This endpoint retrieves the tracking URL for a specific booking. Use this to obtain a link that allows customers to track their booking status and location in real-time.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires <strong>Basic Authentication</strong>. Include your API key in the Authorization header:</p>\n<p>You will be assigned api key once you give go ahead for that which you will be using in for AUTHORISATION HEADER for the request</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Booking_ID</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The unique identifier of the booking for which you want to retrieve the tracking URL</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"expected-response\">Expected Response</h2>\n<p>The response will contain the tracking URL and related booking tracking information. The tracking URL can be shared with customers to allow them to monitor their booking progress.</p>\n<h2 id=\"example-use-case\">Example Use Case</h2>\n<p>A logistics company wants to provide their customers with real-time tracking capabilities. After creating a booking, they call this endpoint with the booking ID to retrieve a tracking URL. The customer can click the link to view the current status and location of their booking.</p>\n<h2 id=\"important-notes\">Important Notes</h2>\n<ul>\n<li><p>Ensure the <code>Booking_ID</code> provided is valid and exists in the system</p>\n</li>\n<li><p><strong>Tracking url will be null unless order is processed and available in our DB.</strong></p>\n</li>\n<li><p>This endpoint is read-only and does not modify booking data</p>\n</li>\n<li><p>Keep your API key secure and never expose it in client-side code</p>\n</li>\n<li><p>For tracking api, you will get status code 200 only if you pass correct order id in parameters.</p>\n</li>\n<li><p>You will get order_id in response of create order api. You need to store that with you for clling up this API.</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","pub","v1","bookings","<Booking_ID>","tracking"],"host":["production-api","keepspace","com","au"],"query":[],"variable":[]}},"response":[{"id":"b236db47-f487-4486-8879-557ee6b1091a","name":"GET TRACKING URL","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic <YOUR_API_KEY>","type":"text"}],"url":"https://production-api.keepspace.com.au/api/pub/v1/bookings/<YOUR_BOOKING_ID>/tracking"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 18 May 2021 08:57:24 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Status","value":"200 OK"},{"key":"Vary","value":"Origin"},{"key":"X-Request-Id","value":"b252aff9-b427-41bc-b816-39469a2e1e26"},{"key":"ETag","value":"W/\"4b7f8cb6bbda8c3e6c148e56ad7191cf\""},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Download-Options","value":"noopen"},{"key":"X-Runtime","value":"0.030409"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Powered-By","value":"Phusion Passenger 6.0.4"},{"key":"Server","value":"nginx/1.14.0 + Phusion Passenger 6.0.4"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"tracking_url\": \"TRACK1236\"\n    },\n    \"message\": null\n}"}],"_postman_id":"3b37eb97-86a8-41e0-a7e3-c08c689f4cf7"},{"name":"GET OUTBOUND - ORDER DETAILS","id":"d0bf50fb-42b9-4dc2-99e9-a333ec6f54d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Basic <YOUR_API_KEY>","type":"text"}],"url":"https://production-api.keepspace.com.au/api/pub/v1/bookings/<Booking_ID>","description":"<h1 id=\"get-order-details\">Get Order Details</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>Retrieves comprehensive details for a specific booking/order by its unique booking ID. This endpoint returns complete information about the order including status, customer details, shipping address, shipment tracking, and cost information.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires <strong>Basic Authentication</strong> using your API key.</p>\n<p>You will be assigned api key once you give go ahead for that which you will be using in for AUTHORISATION HEADER for the request</p>\n<p>Add your API key to the <code>Authorization</code> header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>booking_id</code></td>\n<td>integer</td>\n<td>Yes</td>\n<td>The unique identifier for the booking/order you want to retrieve</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Example:</strong> <code>/api/pub/v1/bookings/</code> where is the order id from keepspace.</p>\n<h2 id=\"response-structure\">Response Structure</h2>\n<h3 id=\"success-response-200-ok\">Success Response (200 OK)</h3>\n<p>The API returns a JSON object with the following structure:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"details\": {\n      \"overview\": {\n        \"id\": \"Booking ID\",\n        \"currency\": \"Currency code (e.g., AUD)\",\n        \"is_international\": \"Boolean indicating if shipment is international\",\n        \"status\": {\n          \"text\": \"Status description (e.g., Processed)\",\n          \"progress\": \"Progress percentage (0-100)\"\n        }\n      },\n      \"address\": {\n        \"country\": {\n          \"name\": \"Country name\",\n          \"iso2\": \"Two-letter country code\"\n        },\n        \"address_line_1\": \"Primary address line\",\n        \"address_line_2\": \"Secondary address line (optional)\",\n        \"suburb\": \"Suburb/city\",\n        \"postcode\": \"Postal code\",\n        \"state\": \"State/province code\"\n      },\n      \"customer\": {\n        \"name\": \"Customer name\",\n        \"company_name\": \"Company name\",\n        \"phone_number\": \"Contact phone number\",\n        \"email\": \"Customer email address\",\n        \"source\": \"Order source (e.g., KeepSpace API)\",\n        \"reference\": \"Customer reference number\",\n        \"uid\": \"Customer unique identifier (nullable)\"\n      },\n      \"shipment\": {\n        \"shipping_method\": \"Shipping method description\",\n        \"warehouse\": {\n          \"name\": \"Warehouse location\"\n        },\n        \"carrier\": \"Carrier name (e.g., StarTrack)\",\n        \"service\": \"Service type (e.g., FPP Express)\",\n        \"insurance\": {\n          \"value\": \"Insurance value\",\n          \"currency\": \"Insurance currency\"\n        },\n        \"duties\": \"Customs duties information (nullable)\",\n        \"tracking\": {\n          \"id\": \"Tracking number\",\n          \"url\": \"Tracking URL\"\n        }\n      },\n      \"total_supplier_cost\": \"Total cost in the specified currency\"\n    }\n  },\n  \"message\": null\n}\n\n</code></pre>\n<h2 id=\"example-usage\">Example Usage</h2>\n<p><strong>Request:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET https://production-api.keepspace.com.au/api/pub/v1/bookings/&lt;BOOKING_ID&gt;\nAuthorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><p><strong>Response:</strong> Returns complete booking details including order status (Processed at 100%), delivery address in Brighton East, VIC, customer information, StarTrack shipment tracking, and total supplier cost of $197.85 AUD.</p>\n<h2 id=\"use-cases\">Use Cases</h2>\n<ul>\n<li><p>Track order status and progress</p>\n</li>\n<li><p>Retrieve shipping and tracking information</p>\n</li>\n<li><p>Access customer details for a specific order</p>\n</li>\n<li><p>Get delivery address information</p>\n</li>\n<li><p>Monitor order costs and currency</p>\n</li>\n</ul>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Ensure the booking ID exists in your account</p>\n</li>\n<li><p>The <code>message</code> field will contain error details if the request fails</p>\n</li>\n<li><p>Tracking URLs provide direct links to carrier tracking pages</p>\n</li>\n<li><p>All monetary values are returned in the currency specified in the <code>overview.currency</code> field</p>\n</li>\n</ul>\n","urlObject":{"protocol":"https","path":["api","pub","v1","bookings","<Booking_ID>"],"host":["production-api","keepspace","com","au"],"query":[],"variable":[]}},"response":[{"id":"dad3db34-4ced-4a51-a6db-4f9a68d15f44","name":"Order Details","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic oabor3u5nwnfhzpravtdbj08ntwlkhnngcnwmifevumlf6b3ljbvwkl7ilimriki","type":"text"}],"url":"https://production-api.keepspace.com.au/api/pub/v1/bookings/650287"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 08 Dec 2025 01:18:31 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Status","value":"200 OK"},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"Vary","value":"Origin"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Request-Id","value":"18358d8d-5faf-400d-be61-7888f1e480c3"},{"key":"X-Download-Options","value":"noopen"},{"key":"ETag","value":"W/\"2032f3e0f7eb4cb311284cbe2a0695a2\""},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Runtime","value":"0.029178"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Powered-By","value":"Phusion Passenger(R) 6.0.12"},{"key":"Server","value":"nginx/1.18.0 + Phusion Passenger(R) 6.0.12"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"details\": {\n            \"overview\": {\n                \"id\": 650287,\n                \"currency\": \"AUD\",\n                \"is_international\": false,\n                \"status\": {\n                    \"text\": \"Processed\",\n                    \"progress\": 100\n                }\n            },\n            \"address\": {\n                \"country\": {\n                    \"name\": \"Australia\",\n                    \"iso2\": \"AU\"\n                },\n                \"address_line_1\": \"709-723 Hawthorn Road\",\n                \"address_line_2\": \"Att: Mark 0426162434\",\n                \"suburb\": \"Brighton East\",\n                \"postcode\": \"3187\",\n                \"state\": \"VIC\"\n            },\n            \"customer\": {\n                \"name\": \"Siret Sarapuu\",\n                \"company_name\": \"Smart Commercial Solar C/- Vasey RSL\",\n                \"phone_number\": \"0424744680\",\n                \"email\": \"siret@smartcommercialsolar.com.au\",\n                \"source\": \"KeepSpace API\",\n                \"reference\": \"SS-00002554\",\n                \"uid\": null\n            },\n            \"shipment\": {\n                \"shipping_method\": \"StarTrack Overnight Sign 1-2 Business Days\",\n                \"warehouse\": {\n                    \"name\": \"Melbourne\"\n                },\n                \"carrier\": \"StarTrack\",\n                \"service\": \"FPP Express\",\n                \"insurance\": {\n                    \"value\": 0,\n                    \"currency\": \"AUD\"\n                },\n                \"duties\": null,\n                \"tracking\": {\n                    \"id\": \"UIMZ50021016FPP00001\",\n                    \"url\": \"https://startrack.com.au/track/details/UIMZ50021016FPP00001\"\n                }\n            },\n            \"total_supplier_cost\": 197.85\n        }\n    },\n    \"message\": null\n}"}],"_postman_id":"d0bf50fb-42b9-4dc2-99e9-a333ec6f54d7"}],"id":"109f2165-76a7-4eb2-89ae-2637ab63145e","_postman_id":"109f2165-76a7-4eb2-89ae-2637ab63145e","description":""},{"name":"Items","item":[{"name":"GET ITEM DETAILS","id":"4a5d4679-dc33-4c91-b253-b30a1de474f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Basic <YOUR_API_KEY>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"sku\": \"HFL-SUPER-MARRI-HONEY-TA50+-500GX12CARTON\"\n}","options":{"raw":{"language":"json"}}},"url":"https://production-api.keepspace.com.au/api/pub/v1/items/<ITEM_SKU>","description":"<h1 id=\"get-item-inventory\">Get Item Inventory</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>This endpoint retrieves real-time inventory levels for a specific item across all KeepSpace warehouses. Use this to check stock availability, stored quantities, and items on hold for any product in your catalog.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires <strong>Basic Authentication</strong>. You will be assigned api key once you give go ahead for that which you will be using in for AUTHORISATION HEADER for the request</p>\n<p>Include your API key in the Authorization header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ITEM_SKU</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The SKU (Stock Keeping Unit) of the item you want to query inventory for. Example: \"CNP-295\"</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-structure\">Response Structure</h2>\n<p>The response returns a JSON object with the following structure:</p>\n<ul>\n<li><p><strong>success</strong> (boolean): Indicates whether the request was successful</p>\n</li>\n<li><p><strong>data.details.summary</strong>: Contains basic item information</p>\n<ul>\n<li><p><strong>title</strong> (string): The full product title/name</p>\n</li>\n<li><p><strong>sku</strong> (string): The item's SKU identifier</p>\n</li>\n</ul>\n</li>\n<li><p><strong>data.details.warehouse_inventories</strong> (array): List of inventory details for each warehouse</p>\n<ul>\n<li><p><strong>warehouse</strong> (string): The name/location of the warehouse (e.g., \"Melbourne\", \"Perth\")</p>\n</li>\n<li><p><strong>available</strong> (integer): Number of items available for sale/allocation</p>\n</li>\n<li><p><strong>stored</strong> (integer): Total number of items physically stored in the warehouse</p>\n</li>\n<li><p><strong>hold</strong> (integer): Number of items on hold (reserved but not yet allocated)</p>\n</li>\n</ul>\n</li>\n<li><p><strong>message</strong> (string|null): Additional information or error messages</p>\n</li>\n</ul>\n<h2 id=\"example-use-case\">Example Use Case</h2>\n<p>A retailer wants to check if they have sufficient stock of a connector (SKU: CNP-295) before fulfilling a large order. By calling this endpoint, they can see that Melbourne has 22 units available while Perth has none, allowing them to route the order appropriately or inform the customer of availability.</p>\n<h2 id=\"example-response-200-ok\">Example Response (200 OK)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"details\": {\n      \"summary\": {\n        \"title\": \"Inline Plug Connector, IP68, 16A, 5-pole...\",\n        \"sku\": \"CNP-295\"\n      },\n      \"warehouse_inventories\": [\n        {\n          \"warehouse\": \"Melbourne\",\n          \"available\": 22,\n          \"stored\": 22,\n          \"hold\": 0\n        },\n        {\n          \"warehouse\": \"Perth\",\n          \"available\": 0,\n          \"stored\": 0,\n          \"hold\": 0\n        }\n      ]\n    }\n  },\n  \"message\": null\n}\n\n</code></pre>\n<h2 id=\"overview-1\">Overview</h2>\n<p>This endpoint retrieves comprehensive information about a specific item in the KeepSpace inventory system using its SKU (Stock Keeping Unit). The response includes product details, dimensions, shipping information, and item preferences.</p>\n<h2 id=\"authentication-1\">Authentication</h2>\n<p>This endpoint requires <strong>Basic Authentication</strong> using your API key.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><p>Replace with your actual KeepSpace API key.</p>\n<h2 id=\"path-parameters-1\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ITEM_SKU</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The SKU of the item to retrieve. <strong>Note: SKUs are case-sensitive</strong></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"request-example\">Request Example</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET https://production-api.keepspace.com.au/api/pub/v1/items/&lt;ITEM_SKU&gt;\nAuthorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><h2 id=\"response-structure-1\">Response Structure</h2>\n<h3 id=\"success-response-200-ok\">Success Response (200 OK)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"details\": {\n      \"summary\": {\n        \"sku\": \"string\",\n        \"description\": \"string\",\n        \"title\": \"string\",\n        \"barcode\": \"string\",\n        \"type\": \"string\",\n        \"images\": [\n          {\n            \"url\": \"string\"\n          }\n        ],\n        \"category\": \"string | null\",\n        \"auto_breakdown\": {\n          \"is_auto_breakdown\": boolean,\n          \"lower_limit\": \"number | null\"\n        },\n        \"items_per_unit\": \"number | null\"\n      },\n      \"dimensions\": {\n        \"weight\": {\n          \"value\": number,\n          \"text\": \"string\",\n          \"unit_type\": \"string\"\n        },\n        \"height\": {\n          \"value\": number,\n          \"text\": \"string\",\n          \"unit_type\": \"string\"\n        },\n        \"width\": {\n          \"value\": number,\n          \"text\": \"string\",\n          \"unit_type\": \"string\"\n        },\n        \"length\": {\n          \"value\": number,\n          \"text\": \"string\",\n          \"unit_type\": \"string\"\n        }\n      },\n      \"shipping_values\": {\n        \"retail_cost\": {\n          \"value\": number,\n          \"text\": \"string\",\n          \"unit_type\": \"string\"\n        },\n        \"supplier_cost\": {\n          \"value\": number,\n          \"text\": \"string\",\n          \"unit_type\": \"string\"\n        },\n        \"country_of_manufacture\": \"string\",\n        \"hs_code\": \"string\"\n      },\n      \"preferences\": {\n        \"is_scannable\": boolean,\n        \"is_pre_packed\": boolean,\n        \"is_fragile\": boolean,\n        \"low_stock_alert\": number,\n        \"include_marketing_material\": boolean\n      }\n    }\n  },\n  \"message\": \"string | null\"\n}\n\n</code></pre>\n<h3 id=\"response-fields\">Response Fields</h3>\n<h4 id=\"summary-section\">Summary Section</h4>\n<ul>\n<li><p><strong>sku</strong>: The unique stock keeping unit identifier</p>\n</li>\n<li><p><strong>description</strong>: Detailed description of the item</p>\n</li>\n<li><p><strong>title</strong>: Display title of the item</p>\n</li>\n<li><p><strong>barcode</strong>: Product barcode number</p>\n</li>\n<li><p><strong>type</strong>: Item type (e.g., \"BASE\")</p>\n</li>\n<li><p><strong>images</strong>: Array of image URLs for the product</p>\n</li>\n<li><p><strong>category</strong>: Product category (can be null)</p>\n</li>\n<li><p><strong>auto_breakdown</strong>: Configuration for automatic breakdown of units</p>\n</li>\n<li><p><strong>items_per_unit</strong>: Number of items per unit (can be null)</p>\n</li>\n</ul>\n<h4 id=\"dimensions-section\">Dimensions Section</h4>\n<p>All dimension fields include:</p>\n<ul>\n<li><p><strong>value</strong>: Numeric measurement</p>\n</li>\n<li><p><strong>text</strong>: Formatted text representation</p>\n</li>\n<li><p><strong>unit_type</strong>: Unit of measurement (kg, cm, etc.)</p>\n</li>\n</ul>\n<h4 id=\"shipping-values-section\">Shipping Values Section</h4>\n<ul>\n<li><p><strong>retail_cost</strong>: Retail price information</p>\n</li>\n<li><p><strong>supplier_cost</strong>: Supplier cost information</p>\n</li>\n<li><p><strong>country_of_manufacture</strong>: Origin country</p>\n</li>\n<li><p><strong>hs_code</strong>: Harmonized System code for customs</p>\n</li>\n</ul>\n<h4 id=\"preferences-section\">Preferences Section</h4>\n<ul>\n<li><p><strong>is_scannable</strong>: Whether the item can be scanned</p>\n</li>\n<li><p><strong>is_pre_packed</strong>: Pre-packaging status</p>\n</li>\n<li><p><strong>is_fragile</strong>: Fragile handling requirement</p>\n</li>\n<li><p><strong>low_stock_alert</strong>: Threshold for low stock notifications</p>\n</li>\n<li><p><strong>include_marketing_material</strong>: Whether to include marketing materials</p>\n</li>\n</ul>\n<h2 id=\"important-notes\">Important Notes</h2>\n<p>⚠️ <strong>SKU Case Sensitivity</strong>: The SKU parameter is <strong>case-sensitive</strong>. Ensure you use the exact case as stored in the system. For example, <code>CNP-295</code> is different from <code>cnp-295</code>.</p>\n<h2 id=\"common-use-cases\">Common Use Cases</h2>\n<ul>\n<li><p>Retrieve product information for display in e-commerce platforms</p>\n</li>\n<li><p>Verify item details before creating orders</p>\n</li>\n<li><p>Check inventory specifications and dimensions</p>\n</li>\n<li><p>Access shipping and pricing information</p>\n</li>\n<li><p>Validate product data in your system</p>\n</li>\n</ul>\n<h2 id=\"error-handling\">Error Handling</h2>\n<p>If the item is not found or the SKU is incorrect, the API will return an appropriate error response. Always check the <code>success</code> field in the response to determine if the request was successful.</p>\n","urlObject":{"protocol":"https","path":["api","pub","v1","items","<ITEM_SKU>"],"host":["production-api","keepspace","com","au"],"query":[],"variable":[]}},"response":[{"id":"9058ecb5-1825-423c-adde-1d3b2c6e2a65","name":"Items Details","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic <YOUR_API_KEY>","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"sku\": \"HFL-SUPER-MARRI-HONEY-TA50+-500GX12CARTON\"\n}","options":{"raw":{"language":"json"}}},"url":"https://production-api.keepspace.com.au/api/pub/v1/items/<ITEM_SKU_CASE_SENSITIVE>"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 08 Dec 2025 01:21:16 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"Status","value":"200 OK"},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"Vary","value":"Origin"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Request-Id","value":"1f813106-154b-4517-9182-d1a8f342ccf3"},{"key":"X-Download-Options","value":"noopen"},{"key":"ETag","value":"W/\"e88129ecb63841b93886e85c27eec05b\""},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Runtime","value":"0.101666"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Powered-By","value":"Phusion Passenger(R) 6.0.12"},{"key":"Server","value":"nginx/1.18.0 + Phusion Passenger(R) 6.0.12"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"details\": {\n            \"summary\": {\n                \"sku\": \"CNP-295\",\n                \"description\": \"Inline Plug Connector, IP68, 16A, 5-pole, Supports 0.5-1.5mm Conductors\",\n                \"title\": \"Inline Plug Connector, IP68, 16A, 5-pole, Supports 0.5-1.5mm Conductors\",\n                \"barcode\": \"583920174650\",\n                \"type\": \"BASE\",\n                \"images\": [\n                    {\n                        \"url\": \"image_url\"\n                    }\n                ],\n                \"category\": null,\n                \"auto_breakdown\": {\n                    \"is_auto_breakdown\": false,\n                    \"lower_limit\": null\n                },\n                \"items_per_unit\": null\n            },\n            \"dimensions\": {\n                \"weight\": {\n                    \"value\": 0.06,\n                    \"text\": \"0.06 kg\",\n                    \"unit_type\": \"kg\"\n                },\n                \"height\": {\n                    \"value\": 12.5,\n                    \"text\": \"12.5 cm\",\n                    \"unit_type\": \"cm\"\n                },\n                \"width\": {\n                    \"value\": 3,\n                    \"text\": \"3.0 cm\",\n                    \"unit_type\": \"cm\"\n                },\n                \"length\": {\n                    \"value\": 3,\n                    \"text\": \"3.0 cm\",\n                    \"unit_type\": \"cm\"\n                }\n            },\n            \"shipping_values\": {\n                \"retail_cost\": {\n                    \"value\": 19,\n                    \"text\": \"$19.00\",\n                    \"unit_type\": \"AUD\"\n                },\n                \"supplier_cost\": {\n                    \"value\": 4,\n                    \"text\": \"$4.00\",\n                    \"unit_type\": \"AUD\"\n                },\n                \"country_of_manufacture\": \"China\",\n                \"hs_code\": \"8536\"\n            },\n            \"preferences\": {\n                \"is_scannable\": false,\n                \"is_pre_packed\": false,\n                \"is_fragile\": false,\n                \"low_stock_alert\": 9,\n                \"include_marketing_material\": false\n            }\n        }\n    },\n    \"message\": null\n}"}],"_postman_id":"4a5d4679-dc33-4c91-b253-b30a1de474f0"},{"name":"GET ITEM INVENTORY","id":"08fc3d51-9c79-4c7c-ae06-0bfdf8bbc33f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Basic <YOUR_API_KEY>","type":"text"}],"url":"https://production-api.keepspace.com.au/api/pub/v1/items/<ITEM_SKU>/inventory","description":"<h1 id=\"get-item-inventory\">Get Item Inventory</h1>\n<h2 id=\"overview\">Overview</h2>\n<p>This endpoint retrieves real-time inventory levels for a specific item across all KeepSpace warehouses. Use this to check stock availability, stored quantities, and items on hold for any product in your catalog.</p>\n<h2 id=\"authentication\">Authentication</h2>\n<p>This endpoint requires <strong>Basic Authentication</strong>. You will be assigned api key once you give go ahead for that which you will be using in for AUTHORISATION HEADER for the request</p>\n<p>Include your API key in the Authorization header:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Authorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><h2 id=\"path-parameters\">Path Parameters</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>ITEM_SKU</code></td>\n<td>string</td>\n<td>Yes</td>\n<td>The SKU (Stock Keeping Unit) of the item you want to query inventory for. Example: \"CNP-295\". Note: SKU is Case sensitive</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response-structure\">Response Structure</h2>\n<p>The response returns a JSON object with the following structure:</p>\n<ul>\n<li><p><strong>success</strong> (boolean): Indicates whether the request was successful</p>\n</li>\n<li><p><strong>data.details.summary</strong>: Contains basic item information</p>\n<ul>\n<li><p><strong>title</strong> (string): The full product title/name</p>\n</li>\n<li><p><strong>sku</strong> (string): The item's SKU identifier</p>\n</li>\n</ul>\n</li>\n<li><p><strong>data.details.warehouse_inventories</strong> (array): List of inventory details for each warehouse</p>\n<ul>\n<li><p><strong>warehouse</strong> (string): The name/location of the warehouse (e.g., \"Melbourne\", \"Perth\")</p>\n</li>\n<li><p><strong>available</strong> (integer): Number of items available for new orders. [Stored - hold]</p>\n</li>\n<li><p><strong>stored</strong> (integer): Total number of items physically stored in the warehouse</p>\n</li>\n<li><p><strong>hold</strong> (integer): Number of items on hold - which are assigned to orders already</p>\n</li>\n</ul>\n</li>\n<li><p><strong>message</strong> (string|null): Additional information or error messages</p>\n</li>\n</ul>\n<h2 id=\"example-use-case\">Example Use Case</h2>\n<p>A retailer wants to check if they have sufficient stock of a connector (SKU: CNP-295) before fulfilling a large order. By calling this endpoint, they can see that Melbourne has 22 units available while Perth has none, allowing them to route the order appropriately or inform the customer of availability.</p>\n<h2 id=\"request-example\">Request Example</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>GET https://production-api.keepspace.com.au/api/pub/v1/items/&lt;ITEM_SKU&gt;/inventory\nAuthorization: Basic &lt;YOUR_API_KEY&gt;\n\n</code></pre><h2 id=\"example-response-200-ok\">Example Response (200 OK)</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"success\": true,\n  \"data\": {\n    \"details\": {\n      \"summary\": {\n        \"title\": \"Inline Plug Connector, IP68, 16A, 5-pole...\",\n        \"sku\": \"CNP-295\"\n      },\n      \"warehouse_inventories\": [\n        {\n          \"warehouse\": \"Melbourne\",\n          \"available\": 22,\n          \"stored\": 22,\n          \"hold\": 0\n        },\n        {\n          \"warehouse\": \"Perth\",\n          \"available\": 0,\n          \"stored\": 0,\n          \"hold\": 0\n        }\n      ]\n    }\n  },\n  \"message\": null\n}\n\n</code></pre>\n","urlObject":{"protocol":"https","path":["api","pub","v1","items","<ITEM_SKU>","inventory"],"host":["production-api","keepspace","com","au"],"query":[],"variable":[]}},"response":[{"id":"d97b8c6a-d556-45e9-8113-3cf53a2be4a4","name":"Item Inventory Level","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Basic oabor3u5nwnfhzpravtdbj08ntwlkhnngcnwmifevumlf6b3ljbvwkl7ilimriki","type":"text"}],"url":"https://production-api.keepspace.com.au/api/pub/v1/items/CNP-295/inventory"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Mon, 08 Dec 2025 01:23:59 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Status","value":"200 OK"},{"key":"Cache-Control","value":"max-age=0, private, must-revalidate"},{"key":"Vary","value":"Origin"},{"key":"Referrer-Policy","value":"strict-origin-when-cross-origin"},{"key":"X-Permitted-Cross-Domain-Policies","value":"none"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"X-Request-Id","value":"fc805aa9-f865-4a47-9c55-024dcfde3d13"},{"key":"X-Download-Options","value":"noopen"},{"key":"ETag","value":"W/\"9f2d7aaac46006feff591cd0d3f35095\""},{"key":"X-Frame-Options","value":"SAMEORIGIN"},{"key":"X-Runtime","value":"0.037027"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Powered-By","value":"Phusion Passenger(R) 6.0.12"},{"key":"Server","value":"nginx/1.18.0 + Phusion Passenger(R) 6.0.12"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"details\": {\n            \"summary\": {\n                \"title\": \"Inline Plug Connector, IP68, 16A, 5-pole, Supports 0.5-1.5mm Conductors\",\n                \"sku\": \"CNP-295\"\n            },\n            \"warehouse_inventories\": [\n                {\n                    \"warehouse\": \"Melbourne\",\n                    \"available\": 22,\n                    \"stored\": 22,\n                    \"hold\": 0\n                },\n                {\n                    \"warehouse\": \"Perth\",\n                    \"available\": 0,\n                    \"stored\": 0,\n                    \"hold\": 0\n                }\n            ]\n        }\n    },\n    \"message\": null\n}"}],"_postman_id":"08fc3d51-9c79-4c7c-ae06-0bfdf8bbc33f"}],"id":"e51af4e1-5cac-46e4-9c1b-8179f6384c35","_postman_id":"e51af4e1-5cac-46e4-9c1b-8179f6384c35","description":""}],"event":[{"listen":"prerequest","script":{"id":"9a66bf40-cf0d-4228-b8a2-38f383275b02","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"3128dc19-5b3b-42a6-82f4-e7ea9db964c1","type":"text/javascript","exec":[""]}}]}