{"info":{"_postman_id":"afe55ef7-a259-4c44-8acb-246d28707c28","name":"Imagine.io Developer Hub","description":"<html><head></head><body><p>The Imagine API enables developers to automate the creation of production-ready eCommerce content — from asset upload to final delivery — using simple REST APIs.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"17543092","collectionId":"afe55ef7-a259-4c44-8acb-246d28707c28","publishedId":"2sAYX8GfPM","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-04-04T19:29:50.000Z"},"item":[{"name":"Setup & Usage Guide","item":[],"id":"b845bbec-44be-44c0-abd3-64416ad04c0c","description":"<p>The Imagine.io API lets you programmatically create, manage, and deliver production-ready eCommerce visual content from your own 3D models. The platform supports two primary workflows:</p>\n<h3 id=\"content-generation\">Content Generation</h3>\n<p>Upload your 3D model and use the API to automatically generate rich visual content — including an <strong>interactive 3D Model Viewer</strong>, <strong>Augmented Reality (AR)</strong> experiences, <strong>360° Spin</strong> views, and <strong>Silo Images</strong> with clean backgrounds using a <strong>default template</strong>. Once processing is complete, all generated assets are delivered as ready-to-use URLs that you can embed directly into your website, mobile app, or product detail pages.</p>\n<h3 id=\"image-rendering\">Image Rendering</h3>\n<p>Place your uploaded products into professionally designed <strong>scenes</strong> (also called <strong>templates</strong>) to generate photorealistic rendered images — with full control over camera angles, product positioning, rotation, and material options. This workflow enables you to produce lifestyle imagery, marketing visuals, and catalog-ready product shots at scale, entirely through the API.</p>\n<hr />\n<p>This section covers everything required to start using the <strong>Imagine.io APIs</strong>, including authentication, variables, headers, and common workflows.</p>\n<p>It is the <strong>single source of truth</strong> for:</p>\n<ul>\n<li><p>Authentication</p>\n<ul>\n<li><p>How to get API keys</p>\n</li>\n<li><p>Key types</p>\n</li>\n<li><p>Required request headers</p>\n</li>\n<li><p>API scopes</p>\n</li>\n<li><p>How to manage API keys (rotate, revoke, update domains/scopes)</p>\n</li>\n<li><p>Security best practices</p>\n</li>\n</ul>\n</li>\n<li><p>Base URL</p>\n</li>\n<li><p>Common collection variables</p>\n</li>\n<li><p>API credits</p>\n</li>\n<li><p>Pagination</p>\n</li>\n<li><p>Shared workflow guidance</p>\n</li>\n<li><p>Error responses</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"authentication\">Authentication</h2>\n<p>All Imagine APIs use <strong>header-based authentication</strong> via API keys passed in the request header.</p>\n<h3 id=\"how-to-get-your-api-keys\">How to Get Your API Keys</h3>\n<ol>\n<li><p>Login at <a href=\"https://app.imagine.io/\">https://app.imagine.io/</a></p>\n</li>\n<li><p>Open <strong>Settings</strong> (top-right profile menu)</p>\n</li>\n<li><p>Go to the <strong>API</strong> tab</p>\n</li>\n<li><p>Click <strong>Create Key</strong> in the API Access section</p>\n</li>\n<li><p>Select <strong>Key Type</strong> (Public or Secret)</p>\n</li>\n<li><p>Enter a <strong>Label</strong> (e.g., \"Production Server\", \"Staging\")</p>\n</li>\n<li><p>Add <strong>Allowed Domains</strong> (e.g., <code>yourdomain.com</code> or <code>localhost:3000</code>)</p>\n</li>\n<li><p>Select the required scopes (listed below)</p>\n</li>\n<li><p>Click <strong>Create</strong></p>\n</li>\n<li><p>Copy the key from the API Access list</p>\n</li>\n</ol>\n<h3 id=\"key-types\">Key Types</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key Type</th>\n<th>Prefix</th>\n<th>Usage</th>\n<th>Environment</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Secret Key</strong></td>\n<td><code>sk_</code></td>\n<td>Write operations (create, update, delete, generate)</td>\n<td>Server-side only</td>\n</tr>\n<tr>\n<td><strong>Public Key</strong></td>\n<td><code>pk_</code></td>\n<td>Read-only operations (get, list)</td>\n<td>Safe for client-side use</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"required-request-headers\">Required Request Headers</h3>\n<p>Every API request must include the following headers:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">Authorization: Imagine-key {{your_api_key}}\nOrigin: {{your_registered_domain}}\nContent-Type: application/json\n\n</code></pre>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Header</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>Authorization</code></td>\n<td>Always</td>\n<td>Your API key prefixed with <code>Imagine-key</code></td>\n</tr>\n<tr>\n<td><code>Origin</code></td>\n<td>Always</td>\n<td>Your registered / allowed domain</td>\n</tr>\n<tr>\n<td><code>Content-Type</code></td>\n<td>For POST/PUT requests</td>\n<td>Set to <code>application/json</code> when sending a body</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>About the</strong> <strong><code>Origin</code></strong> <strong>header:</strong> All requests must include an <code>Origin</code> header matching one of the domains registered against your API key. Requests with a missing or unregistered <code>Origin</code> will be rejected with <code>401 Unauthorized</code>. </p>\n</blockquote>\n<h3 id=\"scopes\">Scopes</h3>\n<p>API keys must be created with the required scope(s) for the APIs you intend to use. Scopes define access permissions and must be selected during key creation.</p>\n<blockquote>\n<p><strong>Note:</strong> Requests made without the required scope will return <code>403 Forbidden</code>. </p>\n</blockquote>\n<h4 id=\"product-scopes\">Product Scopes</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Scope</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Read</strong></td>\n<td>View product details and lists</td>\n</tr>\n<tr>\n<td><strong>Create</strong></td>\n<td>Upload new products</td>\n</tr>\n<tr>\n<td><strong>Update</strong></td>\n<td>Modify existing product metadata</td>\n</tr>\n<tr>\n<td><strong>Generate Content</strong></td>\n<td>Create a content job to generate product outputs — 3D Model Viewer, AR, 360° Spin, Silo Images, and scene-based rendered images</td>\n</tr>\n<tr>\n<td><strong>Delete</strong></td>\n<td>Remove products</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"content-scopes\">Content Scopes</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Scope</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Read</strong></td>\n<td>Access generated content URLs, content status, and get rendered images</td>\n</tr>\n<tr>\n<td><strong>Update</strong></td>\n<td>Archive / unarchive content (hide / unhide renders)</td>\n</tr>\n</tbody>\n</table>\n</div><h4 id=\"public-vs-secret-key--operation-matrix\">Public vs Secret Key — Operation Matrix</h4>\n<p>Use the table below to pick the correct key type for each operation. Public keys are safe for client-side use; secret keys must remain server-side only.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Operation</th>\n<th>Public Key</th>\n<th>Secret Key</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Read product / list products</td>\n<td>✓</td>\n<td>✓</td>\n</tr>\n<tr>\n<td>Get content status / shared content</td>\n<td>✓</td>\n<td>✓</td>\n</tr>\n<tr>\n<td>Get rendered images</td>\n<td>✓</td>\n<td>✓</td>\n</tr>\n<tr>\n<td>Create / update / delete product</td>\n<td>✗</td>\n<td>✓</td>\n</tr>\n<tr>\n<td>Mark upload success</td>\n<td>✗</td>\n<td>✓</td>\n</tr>\n<tr>\n<td>Submit content generation job</td>\n<td>✗</td>\n<td>✓</td>\n</tr>\n<tr>\n<td>Create render images</td>\n<td>✗</td>\n<td>✓</td>\n</tr>\n<tr>\n<td>Archive / unarchive render</td>\n<td>✗</td>\n<td>✓</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"managing-your-api-keys\">Managing Your API Keys</h3>\n<p>After creating your API keys, you may need to update them over time — for example, when deploying to a new environment, changing permissions, rotating keys for security, or permanently disabling a key that is no longer needed.</p>\n<p>All key management actions are available from the <strong>API Access</strong> section under <strong>Settings → API</strong>. Each key in the list has a <strong>⋮</strong> (three-dot) menu on the right side of its row. Clicking it opens a dropdown with five actions — <strong>Copy Key</strong>, <strong>Add/Update Domains</strong>, <strong>Add/Update Scope</strong>, <strong>Regenerate Key</strong>, and <strong>Revoke Key</strong> — covering everything you need to maintain and secure your API keys without having to create new ones from scratch.</p>\n<img src=\"https://content.pstmn.io/bb757e62-0b8a-483e-8535-d6c8e8a242f3/U2NyZWVuc2hvdCAyMDI2LTA0LTI5IGF0IDExLjUyLjU44oCvUE0ucG5n\" />\n\n<h4 id=\"available-actions-at-a-glance\">Available Actions at a Glance</h4>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Action</th>\n<th>Purpose</th>\n<th>When to use</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Copy Key</strong></td>\n<td>Copy the key value to your clipboard</td>\n<td>When integrating the key into your code or env file</td>\n</tr>\n<tr>\n<td><strong>Add/Update Domains</strong></td>\n<td>Modify the allowed origins for this key</td>\n<td>Adding a new environment (e.g., <code>staging.yourdomain.com</code>)</td>\n</tr>\n<tr>\n<td><strong>Add/Update Scope</strong></td>\n<td>Modify the permissions of this key</td>\n<td>Granting or restricting access to specific APIs</td>\n</tr>\n<tr>\n<td><strong>Regenerate Key</strong></td>\n<td>Generate a new key value (old one becomes invalid)</td>\n<td>Rotating keys periodically or after exposure</td>\n</tr>\n<tr>\n<td><strong>Revoke Key</strong></td>\n<td>Permanently disable this key</td>\n<td>When the key is no longer needed or compromised</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h4 id=\"regenerate-key-rotate\">Regenerate Key (Rotate)</h4>\n<p><strong>Use when:</strong> a key is compromised, or you want to rotate keys periodically as a security practice.</p>\n<ol>\n<li><p>Login at <a href=\"https://app.imagine.io/\">https://app.imagine.io/</a></p>\n</li>\n<li><p>Open <strong>Settings</strong> (top-right profile menu)</p>\n</li>\n<li><p>Go to the <strong>API</strong> tab</p>\n</li>\n<li><p>Locate the key you want to rotate in the <strong>API Access</strong> list</p>\n</li>\n<li><p>Click the <strong>⋮</strong> (three-dot menu) on the right of that row</p>\n</li>\n<li><p>Select <strong>Regenerate Key</strong></p>\n</li>\n<li><p>Confirm the action in the popup</p>\n</li>\n<li><p>Copy the <strong>new key value</strong> immediately — the old key is invalidated instantly</p>\n</li>\n<li><p>Update all applications, scripts, and environment variables with the new value</p>\n</li>\n</ol>\n<blockquote>\n<p><strong>Heads up:</strong> Regenerating invalidates the old key immediately. Plan ahead and update your applications with the new value to avoid downtime. </p>\n</blockquote>\n<hr />\n<h4 id=\"revoke-key\">Revoke Key</h4>\n<p><strong>Use when:</strong> an employee leaves, a key is exposed, or the key is no longer needed.</p>\n<ol>\n<li><p>Login at <a href=\"https://app.imagine.io/\">https://app.imagine.io/</a></p>\n</li>\n<li><p>Open <strong>Settings</strong> (top-right profile menu)</p>\n</li>\n<li><p>Go to the <strong>API</strong> tab</p>\n</li>\n<li><p>Locate the key you want to revoke in the <strong>API Access</strong> list</p>\n</li>\n<li><p>Click the <strong>⋮</strong> (three-dot menu) on the right of that row</p>\n</li>\n<li><p>Select <strong>Revoke Key</strong></p>\n</li>\n<li><p>Confirm the action in the popup</p>\n</li>\n</ol>\n<blockquote>\n<p><strong>Heads up:</strong> Revoked keys cannot be restored. Any application still using a revoked key will receive <code>401 Unauthorized</code> immediately. Create a new key if you need to restore access. </p>\n</blockquote>\n<hr />\n<h4 id=\"add--update-domains\">Add / Update Domains</h4>\n<p><strong>Use when:</strong> deploying to a new domain or removing one — without creating a new key.</p>\n<ol>\n<li><p>Login at <a href=\"https://app.imagine.io/\">https://app.imagine.io/</a></p>\n</li>\n<li><p>Open <strong>Settings</strong> (top-right profile menu)</p>\n</li>\n<li><p>Go to the <strong>API</strong> tab</p>\n</li>\n<li><p>Locate the key in the <strong>API Access</strong> list</p>\n</li>\n<li><p>Click the <strong>⋮</strong> (three-dot menu) on the right of that row</p>\n</li>\n<li><p>Select <strong>Add/Update Domains</strong></p>\n</li>\n<li><p>Add new domains (e.g., <code>yourdomain.com</code>, <code>staging.yourdomain.com</code>) or remove existing ones</p>\n</li>\n<li><p>Click <strong>Save</strong> to apply the changes</p>\n</li>\n</ol>\n<blockquote>\n<p><strong>Note:</strong> Requests from a domain not on the allowed list are rejected. Changes take effect immediately. </p>\n</blockquote>\n<hr />\n<h4 id=\"add--update-scope\">Add / Update Scope</h4>\n<p><strong>Use when:</strong> granting new permissions (e.g., <strong>Generate Content</strong>) or restricting access — without creating a new key.</p>\n<ol>\n<li><p>Login at <a href=\"https://app.imagine.io/\">https://app.imagine.io/</a></p>\n</li>\n<li><p>Open <strong>Settings</strong> (top-right profile menu)</p>\n</li>\n<li><p>Go to the <strong>API</strong> tab</p>\n</li>\n<li><p>Locate the key in the <strong>API Access</strong> list</p>\n</li>\n<li><p>Click the <strong>⋮</strong> (three-dot menu) on the right of that row</p>\n</li>\n<li><p>Select <strong>Add/Update Scope</strong></p>\n</li>\n<li><p>Check or uncheck the scopes you want to grant or revoke (see the <strong>Scopes</strong> table above)</p>\n</li>\n<li><p>Click <strong>Save</strong> to apply the changes</p>\n</li>\n</ol>\n<blockquote>\n<p><strong>Note:</strong> Removing a scope causes related API calls to return <code>403 Forbidden</code> immediately. Changes take effect right away. </p>\n</blockquote>\n<hr />\n<h3 id=\"security-best-practices\">Security Best Practices</h3>\n<ul>\n<li><p>Keep secret keys <strong>secure</strong> — never expose them in frontend code</p>\n</li>\n<li><p>Do <strong>not</strong> commit API keys to source control</p>\n</li>\n<li><p>Rotate keys <strong>immediately</strong> if exposed (see <strong>Regenerate Key</strong> above)</p>\n</li>\n<li><p>Use <strong>public keys</strong> for read-only client-side operations</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"base-url\">Base URL</h2>\n<p>All API requests are made to the following base URL:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">https://api.imagine.io\n\n</code></pre>\n<p>Append the endpoint path to this base URL for every request. For example:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">POST https://api.imagine.io/v1/product/details/\nGET  https://api.imagine.io/v1/product/status/\nPOST https://api.imagine.io/v1/product/job/\n\n</code></pre>\n<hr />\n<h2 id=\"common-collection-variables\">Common Collection Variables</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Variable</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>base_url</code></td>\n<td>Base API host, usually <code>https://api.imagine.io</code></td>\n</tr>\n<tr>\n<td><code>origin</code></td>\n<td>Registered domain / allowed origin</td>\n</tr>\n<tr>\n<td><code>secret_key</code></td>\n<td>Secret API key for backend operations</td>\n</tr>\n<tr>\n<td><code>public_key</code></td>\n<td>Public API key for read-only operations</td>\n</tr>\n<tr>\n<td><code>product_unicode</code></td>\n<td>Product UUID returned after product creation</td>\n</tr>\n<tr>\n<td><code>render_id</code></td>\n<td>Render identifier returned after image rendering job creation</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<h2 id=\"api-credits\">API Credits</h2>\n<p>Responses may include the <code>api_hits_available</code> field to help you track your remaining usage credits. Each API hit deducts one credit. For additional information or support, please contact Imagine.io: <a href=\"https://imagine.io/company/contact-us\">https://imagine.io/company/contact-us</a></p>\n<hr />\n<h2 id=\"pagination\">Pagination</h2>\n<p>APIs that return lists (e.g. <strong>Get / List Products</strong>, <strong>Get Images</strong>) use pagination. Every paginated response includes:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>next_link</code></td>\n<td>string / null</td>\n<td>URL to fetch the next page. <code>null</code> when on the last page.</td>\n</tr>\n<tr>\n<td><code>previous_link</code></td>\n<td>string / null</td>\n<td>URL to fetch the previous page. <code>null</code> when on the first page.</td>\n</tr>\n<tr>\n<td><code>first_page_link</code></td>\n<td>string</td>\n<td>URL for the first page.</td>\n</tr>\n<tr>\n<td><code>last_page_link</code></td>\n<td>string</td>\n<td>URL for the last page.</td>\n</tr>\n<tr>\n<td><code>current_page_link</code></td>\n<td>string</td>\n<td>URL for the current page.</td>\n</tr>\n<tr>\n<td><code>current_page_number</code></td>\n<td>integer</td>\n<td>Current page number (1-based).</td>\n</tr>\n<tr>\n<td><code>total_pages</code></td>\n<td>integer</td>\n<td>Total number of pages available.</td>\n</tr>\n<tr>\n<td><code>count</code></td>\n<td>integer</td>\n<td>Total number of records across all pages.</td>\n</tr>\n<tr>\n<td><code>results</code></td>\n<td>array</td>\n<td>Array of result objects for the current page.</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Usage:</strong> To iterate through all pages, follow <code>next_link</code> until it returns <code>null</code>.</p>\n<p><strong>Default page size:</strong> 20 results per page.</p>\n<blockquote>\n<p><strong>Tip:</strong> Use query parameters like <code>unicode</code>, <code>sku_id</code>, or <code>gtin</code> to filter results and reduce the number of pages. </p>\n</blockquote>\n<hr />\n<h2 id=\"shared-workflow-guidance\">Shared Workflow Guidance</h2>\n<p>APIs follow an <strong>asynchronous processing model</strong>. Operations such as content generation and image rendering are not completed instantly and require follow-up status checks or result retrieval.</p>\n<h3 id=\"1-product-content-generation-workflow\">1. Product Content Generation Workflow</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Step</th>\n<th>Action</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Step 1</strong></td>\n<td>Create Product</td>\n<td>Create a new product. Response includes <code>unicode</code> and upload presigned URLs.</td>\n</tr>\n<tr>\n<td><strong>Step 2</strong></td>\n<td>Upload 3D Model to S3 and Upload Thumbnail to S3</td>\n<td>Upload model files and thumbnail using presigned URLs. Ensure uploads complete successfully.</td>\n</tr>\n<tr>\n<td><strong>Step 3</strong></td>\n<td>Mark Upload Success</td>\n<td>Notify the system that uploads are complete. Required before triggering content generation.</td>\n</tr>\n<tr>\n<td><strong>Step 4</strong></td>\n<td>Create Product Content Job</td>\n<td>Initiate content generation for required outputs (3D Viewer, AR, 360° Spin, Silo Images).</td>\n</tr>\n<tr>\n<td><strong>Step 5</strong></td>\n<td>Get Product Content Status</td>\n<td>Use <code>unicode</code> (primary identifier) to track progress — pending, complete, or failed.</td>\n</tr>\n<tr>\n<td><strong>Step 6</strong></td>\n<td>Get Shared Content</td>\n<td>Fetch all generated assets including viewer URLs, image URLs, and related outputs.</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"2-image-rendering-workflow\">2. Image Rendering Workflow</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Step</th>\n<th>Action</th>\n<th>Details</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Step 1</strong></td>\n<td>Create Images</td>\n<td>Trigger a render request for a product.</td>\n</tr>\n<tr>\n<td><strong>Step 2</strong></td>\n<td>Get Images</td>\n<td>Use <code>render_id</code> (primary) or <code>product_id</code> / <code>sku_id</code>. Retrieve rendered images, thumbnails, and related outputs.</td>\n</tr>\n</tbody>\n</table>\n</div><hr />\n<blockquote>\n<p><strong>Note:</strong> You can also retrieve <strong>rendered images</strong> and their statuses using the<br /><strong>Get Product Content Status</strong> and <strong>Get Shared Content</strong> APIs. Rendered images generated through the <strong>Image Rendering</strong> workflow can be fetched alongside your product content (3D Model Viewer, AR, 360 Degree Spin, and Silo Images). Currently, only <strong>Silo Images</strong> are available as rendered image output through these APIs. Support for additional rendered image types will be added in future updates. </p>\n</blockquote>\n<h3 id=\"polling-guidance\">Polling Guidance</h3>\n<p>Content generation and image rendering are asynchronous processes and may take a few minutes to complete.</p>\n<p><strong>Recommended Approach:</strong></p>\n<ul>\n<li><p>Wait 3–5 <strong>minutes</strong> after job creation before the first check</p>\n</li>\n<li><p>Retry every <strong>2–3 minutes</strong> if results are not ready</p>\n</li>\n<li><p>Stop polling when the status is <code>Done</code> or <code>Failed</code></p>\n</li>\n</ul>\n<p><strong>Avoid:</strong></p>\n<ul>\n<li><p>Immediate polling after job creation</p>\n</li>\n<li><p>High-frequency repeated requests</p>\n</li>\n</ul>\n<hr />\n<hr />\n<h2 id=\"error-responses\">Error Responses</h2>\n<p>All Imagine APIs return standard HTTP status codes.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status Code</th>\n<th>Reason</th>\n<th>Fix</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>400 Bad Request</code></td>\n<td>Validation error — missing or invalid request fields</td>\n<td>Check the response error message and update your request body</td>\n</tr>\n<tr>\n<td><code>401 Unauthorized</code></td>\n<td>Missing or invalid API key</td>\n<td>Check the <code>Authorization</code> header format and key value</td>\n</tr>\n<tr>\n<td><code>403 Forbidden</code></td>\n<td>Key lacks the required scope, or origin not allowed</td>\n<td>Update the key with the required scope(s), or add your domain to the allowed origins</td>\n</tr>\n<tr>\n<td><code>404 Not Found</code></td>\n<td>Resource does not exist (e.g., unknown <code>product_unicode</code>, <code>render_id</code>)</td>\n<td>Verify the identifier in the URL or query parameters</td>\n</tr>\n<tr>\n<td><code>429 Too Many Requests</code></td>\n<td>Rate limit exceeded</td>\n<td>Rate limit exceeded — you have reached your maximum allowed request limit.</td>\n</tr>\n<tr>\n<td><code>500 Internal Server Error</code></td>\n<td>Unexpected error on the server</td>\n<td>Retry the request after a short delay. If the issue persists, contact Imagine.io support</td>\n</tr>\n</tbody>\n</table>\n</div>","_postman_id":"b845bbec-44be-44c0-abd3-64416ad04c0c"},{"name":"Product Upload & Management","item":[{"name":"Create Product","event":[{"listen":"test","script":{"exec":["const res = pm.response.json();","pm.test(\"status=true\", function () {","  pm.expect(res.status).to.eql(true);","});","// Auto-save product_unicode and S3 upload URLs for subsequent requests","if (res.status && res.data) {","  const d = res.data;","  if (d.unicode) pm.collectionVariables.set(\"product_unicode\", d.unicode);","  if (d.presigned_url_prop_user_file && d.presigned_url_prop_user_file.url) {","    pm.collectionVariables.set(\"s3_prop_url\", d.presigned_url_prop_user_file.url);","  }","  if (d.presigned_url_thumbnail && d.presigned_url_thumbnail.url) {","    pm.collectionVariables.set(\"s3_thumbnail_url\", d.presigned_url_thumbnail.url);","  }","}"],"type":"text/javascript","packages":{},"requests":{},"id":"5d0b79c9-348b-4a84-80c3-ba9221798e79"}}],"id":"20153d88-e3fd-4732-8aab-c6a83001b606","protocolProfileBehavior":{"disabledSystemHeaders":{},"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Astronaut Space Suit Model","description":"<p>Product name - A human-readable display name for the product | Optional</p>\n","type":"text"},{"key":"main_asset_name","value":"astronaut_suit","description":"<p>Main asset name - identifier for the product's 3D asset | Optional</p>\n","type":"text"},{"key":"sku_id","value":"SKU-ASTRONAUT-00001","description":"<p>SKU ID - Stock Keeping Unit identifier for inventory tracking | Optional</p>\n","type":"text"},{"key":"prop_data_user_file_name","value":"astronaut.glb","description":"<p>3D model filename - Name of the file to be uploaded (must include  extension)</p>\n","type":"text"},{"key":"thumbnail_name","value":"astronaut_suit_thumb.png","description":"<p>Thumbnail filename - Name of the preview image file to be uploaded (PNG/JPG format)</p>\n","type":"text"},{"key":"gtin","value":"3210987654321","description":"<p>Global Trade Item Number. | Optional</p>\n","type":"text","uuid":"028690b5-59f1-4ab0-88a2-15a4cf41d1d7"}]},"url":"https://api.imagine.io/v1/product/details/","description":"<p><strong>Endpoint:</strong> <code>POST /v1/product/details/</code><br /><strong>Authentication:</strong> Secret Key required</p>\n<h3 id=\"description\">Description</h3>\n<p>Creates a new product record and returns <strong>presigned S3 upload URLs</strong> for both the 3D model and thumbnail image. This is the first step in the product upload workflow.</p>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n<li><p><code>Content-Type: multipart/form-data</code></p>\n</li>\n</ul>\n<h3 id=\"request-body-form-data\">Request Body (Form Data)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>prop_data_user_file_name</td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>3D model filename (must include extension, e.g. <code>astronaut.glb</code>)</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>No</td>\n<td>Human-readable product display name</td>\n</tr>\n<tr>\n<td>main_asset_name</td>\n<td>string</td>\n<td>No</td>\n<td>Internal asset identifier</td>\n</tr>\n<tr>\n<td>sku_id</td>\n<td>string</td>\n<td>No</td>\n<td>Stock Keeping Unit identifier</td>\n</tr>\n<tr>\n<td>gtin</td>\n<td>string</td>\n<td>No</td>\n<td>Global Trade Item Number</td>\n</tr>\n<tr>\n<td>thumbnail_name</td>\n<td>string</td>\n<td>No</td>\n<td>Thumbnail filename (PNG/JPG format)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p>Returns a JSON object containing:</p>\n<ul>\n<li><p><code>unicode</code> — the unique identifier for all subsequent API calls</p>\n</li>\n<li><p><code>presigned_url_prop_user_file</code> — S3 upload payload for the 3D model file</p>\n</li>\n<li><p><code>presigned_url_thumbnail</code> — S3 upload payload for the thumbnail file</p>\n</li>\n</ul>\n<h3 id=\"next-steps\">Next Steps</h3>\n<ol>\n<li><p>Run the <strong>Upload 3D Model to S3</strong> request using the model presigned URL.</p>\n</li>\n<li><p>Run the <strong>Upload Thumbnail to S3</strong> request using the thumbnail presigned URL.</p>\n</li>\n<li><p>Run the <strong>Mark Upload Success</strong> request to complete the workflow.</p>\n</li>\n</ol>\n<h3 id=\"variables\">Variables</h3>\n<p>This request saves the following variables for use in subsequent API calls:</p>\n<ul>\n<li><p>product_unicode — value of the <code>unicode</code> field from the response</p>\n</li>\n<li><p>`s3_prop_*` — presigned S3 upload URL and associated form fields for the 3D model upload</p>\n</li>\n<li><p>`s3_thumb_*` — presigned S3 upload URL and associated form fields for the thumbnail upload</p>\n</li>\n</ul>\n","urlObject":{"path":["v1","product","details",""],"host":["https://api.imagine.io"],"query":[],"variable":[]}},"response":[{"id":"048326e1-d2f0-4090-9035-11cbbeb1d225","name":"✅ 201 - Created (example)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Astronaut Space Suit Model","description":"Product name - A human-readable display name for the product | Optional","type":"text"},{"key":"main_asset_name","value":"astronaut_suit","description":"Main asset name - identifier for the product's 3D asset | Optional","type":"text"},{"key":"sku_id","value":"SKU-ASTRONAUT-00001","description":"SKU ID - Stock Keeping Unit identifier for inventory tracking | Optional","type":"text"},{"key":"prop_data_user_file_name","value":"astronaut.glb","description":"3D model filename - Name of the file to be uploaded (must include  extension)","type":"text"},{"key":"thumbnail_name","value":"astronaut_suit_thumb.png","description":"Thumbnail filename - Name of the preview image file to be uploaded (PNG/JPG format)","type":"text"},{"key":"gtin","value":"3210987654321","description":"Global Trade Item Number. | Optional","type":"text","uuid":"028690b5-59f1-4ab0-88a2-15a4cf41d1d7"}]},"url":"https://api.imagine.io/v1/product/details/"},"status":"Created","code":201,"_postman_previewlanguage":"Text","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n  \"status\": true,\n  \"data\": {\n    \"unicode\": \"ddd233ee-c968-43bc-9e51-4758d946223a\",\n    \"gtin\": \"3210987654321\",\n    \"name\": \"Astronaut Space Suit Model\",\n    \"main_asset_name\": \"astronaut_suit\",\n    \"sku_id\": \"SKU-ASTRONAUT-00001\",\n    \"created_at\": \"2026-04-21T12:00:00.000000+05:30\",\n    \"upload_status\": \"1\",\n    \"presigned_url_prop_user_file\": {\n      \"url\": \"https://S3_BUCKET_URL/\",\n      \"fields\": {\n        \"key\": \"media/private/product/prop_data_user_file/XXXXX/X/prop_data_astronaut.glb\",\n        \"x-amz-algorithm\": \"AWS4-HMAC-SHA256\",\n        \"x-amz-credential\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"x-amz-date\": \"XXXXXXXXTXXXXXXZ\",\n        \"policy\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"x-amz-signature\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n      }\n    },\n    \"presigned_data_prop_user_file\": \"/media/private/product/prop_data_user_file/XXXXX/X/prop_data_astronaut.glb?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=XXXXXXXXXXXXXXXX&X-Amz-Date=XXXXXXXXTXXXXXXZ&X-Amz-Expires=XXXX&X-Amz-SignedHeaders=host&X-Amz-Signature=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n    \"presigned_url_thumbnail\": {\n      \"url\": \"https://S3_BUCKET_URL/\",\n      \"fields\": {\n        \"key\": \"media/private/product/thumbnail/XXXXX/X/thumbnail_astronaut_suit_thumb.png\",\n        \"x-amz-algorithm\": \"AWS4-HMAC-SHA256\",\n        \"x-amz-credential\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"x-amz-date\": \"XXXXXXXXTXXXXXXZ\",\n        \"policy\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\",\n        \"x-amz-signature\": \"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n      }\n    },\n    \"presigned_data_thumbnail\": \"/media/private/product/thumbnail/XXXXX/X/thumbnail_astronaut_suit_thumb.png?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=XXXXXXXXXXXXXXXX&X-Amz-Date=XXXXXXXXTXXXXXXZ&X-Amz-Expires=XXXX&X-Amz-SignedHeaders=host&X-Amz-Signature=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX\"\n  },\n  \"message\": \"Product created successfully\",\n  \"api_hits_available\": 995\n}\n"},{"id":"aa86f810-d5e3-439c-a7ed-aedf5397e9f4","name":"❌ 400 - SKU ID already exists","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Astronaut Space Suit V2","type":"text"},{"key":"main_asset_name","value":"astronaut_v2","type":"text"},{"key":"sku_id","value":"SKU-ASTRONAUT-00001","type":"text"},{"key":"prop_data_user_file_name","value":"astronaut_v2.glb","type":"text"},{"key":"thumbnail_name","value":"astronaut_v2.jpg","type":"text"},{"key":"gtin","value":"","type":"text"}]},"url":"https://api.imagine.io/v1/product/details/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"data\": {},\n    \"message\": \"Sku id already exists.\",\n    \"api_hits_available\": 867\n}"},{"id":"b2a45ae5-15ee-4f59-8a83-b8f6574e1b1d","name":"❌ 400 - GTIN already exists","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Astronaut Space Suit V3","type":"text"},{"key":"main_asset_name","value":"astronaut_v3","type":"text"},{"key":"sku_id","value":"SKU-ASTRONAUT-00003","type":"text"},{"key":"prop_data_user_file_name","value":"astronaut_v3.glb","type":"text"},{"key":"thumbnail_name","value":"astronaut_v3.jpg","type":"text"},{"key":"gtin","value":"3210987654321","type":"text"}]},"url":"https://api.imagine.io/v1/product/details/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"data\": {},\n    \"message\": \"This gtin already exists.\",\n    \"api_hits_available\": 867\n}"},{"id":"a077ccbb-eaae-49e6-971f-ae7017ec5283","name":"❌ 401 - Unauthorized (invalid API key)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Astronaut Space Suit Model","description":"Product name - A human-readable display name for the product | Optional","type":"text"},{"key":"main_asset_name","value":"astronaut_suit","description":"Main asset name - identifier for the product's 3D asset | Optional","type":"text"},{"key":"sku_id","value":"SKU-ASTRONAUT-00001","description":"SKU ID - Stock Keeping Unit identifier for inventory tracking | Optional","type":"text"},{"key":"prop_data_user_file_name","value":"astronaut.glb","description":"3D model filename - Name of the file to be uploaded (must include  extension)","type":"text"},{"key":"thumbnail_name","value":"astronaut_suit_thumb.png","description":"Thumbnail filename - Name of the preview image file to be uploaded (PNG/JPG format)","type":"text"},{"key":"gtin","value":"3210987654321","description":"Global Trade Item Number. | Optional","type":"text","uuid":"028690b5-59f1-4ab0-88a2-15a4cf41d1d7"}]},"url":"https://api.imagine.io/v1/product/details/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"error\": \"Invalid API key.\"\n}"},{"id":"986e960c-3586-478e-a229-649f861f5bbc","name":"❌ 400 - Invalid file extension","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Astronaut Space Suit Model","type":"text"},{"key":"main_asset_name","value":"astronaut_suit","type":"text"},{"key":"sku_id","value":"SKU-ASTRONAUT-00002","type":"text"},{"key":"prop_data_user_file_name","value":"astronaut_suit.pdf","type":"text"},{"key":"thumbnail_name","value":"astronaut_suit_thumb.png","type":"text"},{"key":"gtin","value":"","type":"text"}]},"url":"https://api.imagine.io/v1/product/details/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": false,\n    \"data\": {},\n    \"message\": \"File must have a valid extension. Supported formats: .glb, .gltf, .obj, .fbx, .blend, .usdz, .stl, .dae, .ply, .abc, .bvh, .x3d, .wrl, .3ds, .max, .off, .step, .stp, .iges, .igs, .brep, .ifc, .3mf, .fcstd, .fcstd1, .zip\",\n    \"api_hits_available\": 865\n}"}],"_postman_id":"20153d88-e3fd-4732-8aab-c6a83001b606"},{"name":"Upload 3D Model file to S3 (presigned)","event":[{"listen":"test","script":{"id":"fd8ceaee-994f-4727-aa7a-19fd279ef71a","exec":["pm.test(\"S3 upload succeeded (204/201)\", function () {","  pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"6b9c6a0f-7957-4012-a234-a8c3f5a6d131","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"key","value":"media/private/product/prop_data_user_file/73891/0/prop_data_astronaut.glb","type":"text","description":"<p>S3 object key </p>\n"},{"key":"x-amz-algorithm","value":"AWS4-HMAC-SHA256","type":"text","description":"<p>AWS signing algorithm</p>\n"},{"key":"x-amz-credential","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXX/us-east-1/s3/aws4_request","type":"text","description":"<p>AWS credentials</p>\n"},{"key":"x-amz-date","value":"XXXXXXXXTXXXXXXZ","type":"text","description":"<p>Request timestamp</p>\n"},{"key":"policy","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","type":"text","description":"<p>S3 upload policy</p>\n"},{"key":"x-amz-signature","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","type":"text","description":"<p>Request signature</p>\n"},{"key":"file","description":"<p>3D Model File - Select your .glb file to upload</p>\n","type":"file","value":""}]},"url":"https://example-bucket.s3.amazonaws.com/","description":"<p><strong>Endpoint:</strong> Use the presigned S3 upload URL returned in the Create Product response (for example, <code>presigned_url_prop_user_file.url</code>). Do not use your API base URL for this request.</p>\n<p><strong>Authentication:</strong> None (presigned URL)</p>\n<h3 id=\"description\">Description</h3>\n<p>This request uploads the 3D model file directly to the S3 bucket using the presigned URL returned by <strong>Create Product</strong>. The request is sent to the bucket URL returned in the response, while the required upload fields come from the same presigned payload.</p>\n<h3 id=\"important\">Important</h3>\n<ul>\n<li><p>Use <code>presigned_url_prop_user_file.url</code> as the request URL</p>\n</li>\n<li><p>Use the matching <code>presigned_url_prop_user_file.fields</code> values in the form-data body</p>\n</li>\n<li><p>Do <strong>not</strong> send this request to <code>https://api.imagine.io</code></p>\n</li>\n</ul>\n<h3 id=\"request-body-form-data\">Request Body (Form Data)</h3>\n<p>All fields are provided in the Create Product response. Use these values as-is when making the upload request.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>key</td>\n<td>S3 object path</td>\n</tr>\n<tr>\n<td>x-amz-algorithm</td>\n<td>AWS signing algorithm</td>\n</tr>\n<tr>\n<td>x-amz-credential</td>\n<td>AWS credentials</td>\n</tr>\n<tr>\n<td>x-amz-date</td>\n<td>Request timestamp</td>\n</tr>\n<tr>\n<td>policy</td>\n<td>S3 upload policy</td>\n</tr>\n<tr>\n<td>x-amz-signature</td>\n<td>Request signature</td>\n</tr>\n<tr>\n<td>file</td>\n<td><strong>Your 3D model file (.glb)</strong> - Select your file here</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"3d-model-files\">3D Model Files</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Format</th>\n<th>Extension</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>glTF Binary</td>\n<td><code>.glb</code></td>\n</tr>\n<tr>\n<td>glTF</td>\n<td><code>.gltf</code></td>\n</tr>\n<tr>\n<td>Wavefront OBJ</td>\n<td><code>.obj</code></td>\n</tr>\n<tr>\n<td>Autodesk FBX</td>\n<td><code>.fbx</code></td>\n</tr>\n<tr>\n<td>Blender</td>\n<td><code>.blend</code></td>\n</tr>\n<tr>\n<td>Universal Scene Description</td>\n<td><code>.usdz</code></td>\n</tr>\n<tr>\n<td>STL</td>\n<td><code>.stl</code></td>\n</tr>\n<tr>\n<td>COLLADA</td>\n<td><code>.dae</code></td>\n</tr>\n<tr>\n<td>Stanford PLY</td>\n<td><code>.ply</code></td>\n</tr>\n<tr>\n<td>Alembic</td>\n<td><code>.abc</code></td>\n</tr>\n<tr>\n<td>BVH Motion</td>\n<td><code>.bvh</code></td>\n</tr>\n<tr>\n<td>X3D</td>\n<td><code>.x3d</code></td>\n</tr>\n<tr>\n<td>VRML</td>\n<td><code>.wrl</code></td>\n</tr>\n<tr>\n<td>3DS Max</td>\n<td><code>.max</code></td>\n</tr>\n<tr>\n<td>OFF</td>\n<td><code>.off</code></td>\n</tr>\n<tr>\n<td>STEP</td>\n<td><code>.step</code>, <code>.stp</code></td>\n</tr>\n<tr>\n<td>IGES</td>\n<td><code>.iges</code>, <code>.igs</code></td>\n</tr>\n<tr>\n<td>BREP</td>\n<td><code>.brep</code></td>\n</tr>\n<tr>\n<td>IFC</td>\n<td><code>.ifc</code></td>\n</tr>\n<tr>\n<td>3MF</td>\n<td><code>.3mf</code></td>\n</tr>\n<tr>\n<td>FreeCAD</td>\n<td><code>.fcstd</code>, <code>.fcstd1</code></td>\n</tr>\n<tr>\n<td>ZIP Archive</td>\n<td><code>.zip</code> <em>(containing supported formats)</em></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"file-requirements\">File Requirements</h3>\n<ul>\n<li>Must contain valid 3D geometry</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><strong>Success:</strong> HTTP 204 (No Content)</p>\n</li>\n<li><p>No response body on success</p>\n</li>\n<li><p>Empty response indicates successful upload</p>\n</li>\n</ul>\n<h3 id=\"next-step\">Next Step</h3>\n<p>After successful upload, proceed to <strong>Upload Thumbnail to S3</strong></p>\n","urlObject":{"protocol":"https","path":[""],"host":["example-bucket","s3","amazonaws","com"],"query":[],"variable":[]}},"response":[{"id":"c4306a2a-03ff-42d2-8f23-ab8ef4889158","name":"✅ 204 - Uploaded (example)","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"key","value":"media/private/product/prop_data_user_file/73891/0/prop_data_astronaut.glb","type":"text","description":"S3 object key - Auto-filled from Create Product response"},{"key":"x-amz-algorithm","value":"AWS4-HMAC-SHA256","type":"text","description":"AWS signing algorithm - Auto-filled from presigned URL response"},{"key":"x-amz-credential","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXX/us-east-1/s3/aws4_request","type":"text","description":"AWS credentials - Auto-filled from presigned URL response"},{"key":"x-amz-date","value":"XXXXXXXXTXXXXXXZ","type":"text","description":"Request timestamp - Auto-filled from presigned URL response"},{"key":"policy","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","type":"text","description":"S3 upload policy - Auto-filled from presigned URL response"},{"key":"x-amz-signature","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","type":"text","description":"Request signature - Auto-filled from presigned URL response"},{"key":"file","description":"3D Model File - Select your .glb file to upload","type":"file","src":[""]}]},"url":"https://example-bucket.s3.amazonaws.com/"},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"6b9c6a0f-7957-4012-a234-a8c3f5a6d131"},{"name":"Upload Thumbnail to S3 (presigned)","event":[{"listen":"test","script":{"id":"a372984b-d78f-425a-bc62-e61ed62749ae","exec":["pm.test(\"S3 upload succeeded (204/201)\", function () {","  pm.expect(pm.response.code).to.be.oneOf([200, 201, 204]);","});"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"9edaf002-e4fb-4aca-a491-e1785194e6f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"key","value":"media/private/product/thumbnail/73891/0/thumbnail_astronaut_suit_thumb.png","type":"text","description":"<p>S3 object key</p>\n"},{"key":"x-amz-algorithm","value":"AWS4-HMAC-SHA256","type":"text","description":"<p>AWS signing algorithm </p>\n"},{"key":"x-amz-credential","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXX/us-east-1/s3/aws4_request","type":"text","description":"<p>AWS credentials</p>\n"},{"key":"x-amz-date","value":"XXXXXXXXTXXXXXXZ","type":"text","description":"<p>Request timestamp</p>\n"},{"key":"policy","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","type":"text","description":"<p>S3 upload policy</p>\n"},{"key":"x-amz-signature","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","type":"text","description":"<p>Request signature</p>\n"},{"key":"file","type":"file","description":"<p>Thumbnail Image File - Select your .png or .jpg file to upload</p>\n","value":""}]},"url":"https://example-bucket.s3.amazonaws.com/","description":"<p><strong>Endpoint:</strong> Use the presigned S3 bucket URL returned in the <strong>Create Product</strong> response (for example, <code>presigned_url_thumbnail.url</code>). Do <strong>not</strong> use your API base URL for this request.<br /><strong>Authentication:</strong> None (presigned URL)</p>\n<h3 id=\"description\">Description</h3>\n<p>This request uploads the thumbnail image directly to the S3 bucket using the presigned URL returned by <strong>Create Product</strong>. The request must be sent to the bucket URL from the response, while the required upload fields come from the same presigned payload.</p>\n<h3 id=\"important\">Important</h3>\n<ul>\n<li><p>Use <code>presigned_url_thumbnail.url</code> as the request URL</p>\n</li>\n<li><p>Use the matching <code>presigned_url_thumbnail.fields</code> values in the form-data body</p>\n</li>\n<li><p>Do <strong>not</strong> send this request to <code>https://api.imagine.io</code></p>\n</li>\n</ul>\n<h3 id=\"request-body-form-data\">Request Body (Form Data)</h3>\n<p>All fields are automatically populated from the Create Product response:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>key</td>\n<td>S3 object path</td>\n</tr>\n<tr>\n<td>x-amz-algorithm</td>\n<td>AWS signing algorithm</td>\n</tr>\n<tr>\n<td>x-amz-credential</td>\n<td>AWS credentials</td>\n</tr>\n<tr>\n<td>x-amz-date</td>\n<td>Request timestamp</td>\n</tr>\n<tr>\n<td>policy</td>\n<td>S3 upload policy</td>\n</tr>\n<tr>\n<td>x-amz-signature</td>\n<td>Request signature</td>\n</tr>\n<tr>\n<td>file</td>\n<td><strong>Your thumbnail image (PNG/JPG)</strong> - Select your file here</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"supported-file-formats\">Supported File Formats</h3>\n<ul>\n<li><p><strong>PNG</strong> (Portable Network Graphics) - Recommended for transparency</p>\n</li>\n<li><p><strong>JPG/JPEG</strong> (Joint Photographic Experts Group) - For smaller file size</p>\n</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<ul>\n<li><p><strong>Success:</strong> HTTP 204 (No Content)</p>\n</li>\n<li><p>No response body on success</p>\n</li>\n</ul>\n<h3 id=\"next-step\">Next Step</h3>\n<p>After both model and thumbnail are uploaded successfully, run <strong>Mark Upload Success</strong> to finalize the product creation</p>\n","urlObject":{"protocol":"https","path":[""],"host":["example-bucket","s3","amazonaws","com"],"query":[],"variable":[]}},"response":[{"id":"10e50309-2a22-4279-9f3b-026604f335a3","name":"✅ 204 - Uploaded (example)","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"key","value":"media/private/product/thumbnail/73891/0/thumbnail_astronaut_suit_thumb.png","type":"text","description":"S3 object key - Auto-filled from Create Product response"},{"key":"x-amz-algorithm","value":"AWS4-HMAC-SHA256","type":"text","description":"AWS signing algorithm - Auto-filled from presigned URL response"},{"key":"x-amz-credential","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXX/XXXXXXXX/us-east-1/s3/aws4_request","type":"text","description":"AWS credentials - Auto-filled from presigned URL response"},{"key":"x-amz-date","value":"XXXXXXXXTXXXXXXZ","type":"text","description":"Request timestamp - Auto-filled from presigned URL response"},{"key":"policy","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","type":"text","description":"S3 upload policy - Auto-filled from presigned URL response"},{"key":"x-amz-signature","value":"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX","type":"text","description":"Request signature - Auto-filled from presigned URL response"},{"key":"file","type":"file","description":"Thumbnail Image File - Select your .png or .jpg file to upload","src":[""]}]},"url":"https://example-bucket.s3.amazonaws.com/"},"status":"No Content","code":204,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":""}],"_postman_id":"9edaf002-e4fb-4aca-a491-e1785194e6f9"},{"name":"Mark Upload Success","event":[{"listen":"test","script":{"exec":["// ===== Helper: read variables from globals > environment > collection =====","function getVar(key) {","  return pm.globals.get(key) || pm.environment.get(key) || pm.collectionVariables.get(key);","}","const res = pm.response.json();","pm.test(\"status=true\", function(){ pm.expect(res.status).to.eql(true); });"],"type":"text/javascript","packages":{},"requests":{},"id":"a6531014-e06a-472a-9c7d-7dd3c502d86d"}}],"id":"bbeca97e-4525-4431-9a73-3894b84b0cb2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PATCH","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"},{"key":"Content-Type","value":"application/json","type":"default"}],"body":{"mode":"raw","raw":"{\n  \"action\": \"mark_upload_success\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/details/XXX/","description":"<p><strong>Endpoint:</strong> <code>PATCH /v1/product/details/XXX/</code><br /><strong>Authentication:</strong> Secret Key required</p>\n<h3 id=\"description\">Description</h3>\n<p>Notifies the system that both the 3D model and thumbnail have been successfully uploaded to S3. This request <strong>must</strong> be called after completing both S3 uploads to finalize the product creation process.</p>\n<h3 id=\"when-to-call\">When to Call</h3>\n<p>Call this endpoint <strong>only after</strong>:</p>\n<ol>\n<li><p>✅ 3D model uploaded to S3 (HTTP 204 response)</p>\n</li>\n<li><p>✅ Thumbnail uploaded to S3 (HTTP 204 response)</p>\n</li>\n</ol>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n<li><p><code>Content-Type: application/json</code></p>\n</li>\n</ul>\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"action\": \"mark_upload_success\"\n}\n\n</code></pre>\n<h3 id=\"url-parameters\">URL Parameters</h3>\n<ul>\n<li><code>product_unicode</code> — The unique product identifier returned as <code>unicode</code> in the Create Product API response</li>\n</ul>\n<h3 id=\"response\">Response</h3>\n<p>Returns updated product information including:</p>\n<ul>\n<li><p>New <code>upload_status</code> (typically \"2\" for completed)</p>\n</li>\n<li><p>Returns the updated upload status along with the complete product information.</p>\n</li>\n<li><p>Success message</p>\n</li>\n</ul>\n<h3 id=\"upload-status-values\">Upload Status Values</h3>\n<ul>\n<li><p><code>1</code> - Created (awaiting uploads)</p>\n</li>\n<li><p><code>2</code> - Upload complete (ready for content generation)</p>\n</li>\n</ul>\n<h3 id=\"what-happens-next\">What Happens Next</h3>\n<p>After marking upload success:</p>\n<ul>\n<li><p>Product becomes available for content generation</p>\n</li>\n<li><p>You can create content jobs</p>\n</li>\n<li><p>Product appears in product listings</p>\n</li>\n<li><p>Ready for automated processing workflows</p>\n</li>\n</ul>\n","urlObject":{"path":["v1","product","details","XXX",""],"host":["https://api.imagine.io"],"query":[],"variable":[]}},"response":[{"id":"50fd880a-391b-4535-a1e1-36eaba098948","name":"✅ 200 - OK (example)","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"},{"key":"Content-Type","value":"application/json","type":"default"}],"body":{"mode":"raw","raw":"{\\n  \\\"action\\\": \\\"mark_upload_success\\\"\\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/details/XXX/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"id\": 73891,\n        \"unicode\": \"ddd233ee-c968-43bc-9e51-4758d946223a\",\n        \"gtin\": \"3210987654321\",\n        \"name\": \"Astronaut Space Suit Model\",\n        \"main_asset_name\": \"astronaut_suit\",\n        \"sku_id\": \"SKU-ASTRONAUT-00001\",\n        \"created_at\": \"2026-02-16T16:39:49.974021+05:30\",\n        \"upload_status\": \"2\"\n    },\n    \"message\": \"Product marked as upload successful\",\n    \"api_hits_available\": 948\n}"}],"_postman_id":"bbeca97e-4525-4431-9a73-3894b84b0cb2"},{"name":"Update Product Details","event":[{"listen":"test","script":{"exec":["// ===== Helper: read variables from globals > environment > collection =====","function getVar(key) {","  return pm.globals.get(key) || pm.environment.get(key) || pm.collectionVariables.get(key);","}","const res = pm.response.json();","pm.test(\"status=true\", () => pm.expect(res.status).to.eql(true));"],"type":"text/javascript","packages":{},"requests":{},"id":"20489ad7-6741-40f1-8ede-537dfa1060b8"}}],"id":"2b980df3-0374-4a3a-b825-c99e5c1728bf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PATCH","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Astronaut Space Suit Model V1","type":"text"},{"key":"sku_id","value":"SKU-001-UPDATED_TES3","type":"text","disabled":true},{"key":"main_asset_name","value":"astronaut_suit_v2_test_3","type":"text","disabled":true},{"key":"gtin","value":"987766453763","type":"text","uuid":"b678f584-cb22-4e88-90fe-fbbeaa4f08c7","disabled":true}]},"url":"https://api.imagine.io/v1/product/details/XXX/","description":"<p><strong>Endpoint:</strong> <code>PATCH /v1/product/details/XXX/</code><br /><strong>Authentication:</strong> Secret Key required</p>\n<h3 id=\"description\">Description</h3>\n<p>Partially update product metadata. Send only the fields you want to change.</p>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n<li><p><code>Content-Type: multipart/form-data</code></p>\n</li>\n</ul>\n<h3 id=\"url-parameters\">URL Parameters</h3>\n<ul>\n<li><code>product_unicode</code> — The unique product identifier returned as <code>unicode</code> in the Create Product response</li>\n</ul>\n<h3 id=\"request-body-form-data--all-fields-optional\">Request Body (Form Data) — All fields optional</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Product display name</td>\n</tr>\n<tr>\n<td>main_asset_name</td>\n<td>string</td>\n<td>Internal asset identifier</td>\n</tr>\n<tr>\n<td>sku_id</td>\n<td>string</td>\n<td>SKU identifier</td>\n</tr>\n<tr>\n<td>gtin</td>\n<td>string</td>\n<td>Global Trade Item Number</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p>Returns updated product information:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"data\": {\n    \"unicode\": \"XXX\",\n    \"gtin\": \"9877664537\",\n    \"name\": \"Astronaut v2\",\n    \"main_asset_name\": \"astronaut_v2\",\n    \"sku_id\": \"SKU-002\",\n    \"created_at\": \"2026-02-06T19:11:08.125900+05:30\",\n    \"upload_status\": \"2\"\n  },\n  \"message\": \"Product updated successfully\",\n  \"api_hits_available\": 994\n}\n\n</code></pre>\n","urlObject":{"path":["v1","product","details","XXX",""],"host":["https://api.imagine.io"],"query":[],"variable":[]}},"response":[{"id":"8e8df6e6-05aa-4489-bf0a-2fc211f0bc1b","name":"✅ 200 - OK (example)","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"body":{"mode":"formdata","formdata":[{"key":"name","value":"Astronaut Space Suit Model V1","type":"text"},{"key":"sku_id","value":"SKU-001-UPDATED_TES3","type":"text","disabled":true},{"key":"main_asset_name","value":"astronaut_suit_v2_test_3","type":"text","disabled":true},{"key":"gtin","value":"987766453763","type":"text","uuid":"b678f584-cb22-4e88-90fe-fbbeaa4f08c7","disabled":true}]},"url":"https://api.imagine.io/v1/product/details/XXX/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"unicode\": \"ddd233ee-c968-43bc-9e51-4758d946223a\",\n        \"gtin\": \"3210987654321\",\n        \"name\": \"Astronaut Space Suit Model V1\",\n        \"main_asset_name\": \"astronaut_suit\",\n        \"sku_id\": \"SKU-ASTRONAUT-00001\",\n        \"created_at\": \"2026-02-16T16:39:49.974021+05:30\",\n        \"upload_status\": \"2\"\n    },\n    \"message\": \"Product updated successfully\",\n    \"api_hits_available\": 945\n}"}],"_postman_id":"2b980df3-0374-4a3a-b825-c99e5c1728bf"},{"name":"Get / List Products","event":[{"listen":"test","script":{"exec":["pm.test(\"HTTP 200 OK\", () => pm.expect(pm.response.code).to.eql(200));"],"type":"text/javascript","packages":{},"requests":{},"id":"584f467f-4b92-4ccd-9417-2304e3ad22d6"}}],"id":"461795d9-eefc-4e3e-8abc-2ad697370bc6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":"https://api.imagine.io/v1/product/details/?unicode=XXX","description":"<p><strong>Endpoint:</strong> <code>GET /v1/product/details/</code><br /><strong>Authentication:</strong> Secret Key or Public Key</p>\n<h3 id=\"description\">Description</h3>\n<p>Unified endpoint for retrieving product information:</p>\n<ul>\n<li><p><strong>Get Single Product</strong>: Provide a specific identifier (unicode, gtin, sku_id, or salsify_id) to retrieve one product</p>\n</li>\n<li><p><strong>List All Products</strong>: Omit all filters to get all products</p>\n</li>\n<li><p><strong>Filter Products</strong>: Use optional query parameters to search and filter</p>\n</li>\n</ul>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code></p>\n</li>\n<li><p><code>Authorization: Imagine-key pk_your_public_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n</ul>\n<h3 id=\"query-parameters-all-optional\">Query Parameters (All Optional)</h3>\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>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>unicode</td>\n<td>string</td>\n<td>Filter by product unique identifier (UUID)</td>\n</tr>\n<tr>\n<td>gtin</td>\n<td>string</td>\n<td>Filter by GTIN</td>\n</tr>\n<tr>\n<td>sku_id</td>\n<td>string</td>\n<td>Filter by SKU ID</td>\n</tr>\n<tr>\n<td>salsify_id</td>\n<td>string</td>\n<td>Filter by Salsify ID</td>\n</tr>\n<tr>\n<td>search</td>\n<td>string</td>\n<td>Free-text search (name / main_asset_name)</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Filters can be combined. Omit all filters to return every product. </p>\n</blockquote>\n<h3 id=\"response-structure\">Response Structure</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"next_link\": null,\n  \"previous_link\": null,\n  \"current_page_number\": 1,\n  \"count\": 1,\n  \"total_pages\": 1,\n  \"results\": [\n    {\n      \"unicode\": \"XXX\",\n      \"gtin\": \"9877664537\",\n      \"name\": \"Astronaut v2\",\n      \"main_asset_name\": \"astronaut_v2\",\n      \"sku_id\": \"SKU-002\",\n      \"created_at\": \"2026-02-06T19:11:08.125900+05:30\"\n    }\n  ],\n  \"api_hits_available\": 993\n}\n\n</code></pre>\n<h3 id=\"response-fields\">Response Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>next_link</td>\n<td>string</td>\n<td>URL for next page (null if last page)</td>\n</tr>\n<tr>\n<td>previous_link</td>\n<td>string</td>\n<td>URL for previous page (null if first page)</td>\n</tr>\n<tr>\n<td>current_page_number</td>\n<td>integer</td>\n<td>Current page number</td>\n</tr>\n<tr>\n<td>count</td>\n<td>integer</td>\n<td>Total number of matching products</td>\n</tr>\n<tr>\n<td>total_pages</td>\n<td>integer</td>\n<td>Total number of pages</td>\n</tr>\n<tr>\n<td>results</td>\n<td>array</td>\n<td>Array of product objects</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"product-object-fields\">Product Object Fields</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>unicode</td>\n<td>string</td>\n<td>Unique product identifier</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Product display name</td>\n</tr>\n<tr>\n<td>main_asset_name</td>\n<td>string</td>\n<td>Main 3D asset identifier</td>\n</tr>\n<tr>\n<td>sku_id</td>\n<td>string</td>\n<td>Stock Keeping Unit</td>\n</tr>\n<tr>\n<td>gtin</td>\n<td>string</td>\n<td>Global Trade Item Number</td>\n</tr>\n<tr>\n<td>created_at</td>\n<td>datetime</td>\n<td>Product creation timestamp (ISO 8601)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"usage-examples\">Usage Examples</h3>\n<p><strong>Get a single product by UUID:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /v1/product/details/?unicode=XXX\n\n</code></pre>\n<p><strong>List all products:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /v1/product/details/\n\n</code></pre>\n<p><strong>Filter by GTIN:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /v1/product/details/?gtin=3210987654321\n\n</code></pre>\n<p><strong>Search products:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /v1/product/details/?search=astronaut\n\n</code></pre>\n","urlObject":{"path":["v1","product","details",""],"host":["https://api.imagine.io"],"query":[{"disabled":true,"key":"search","value":""},{"disabled":true,"key":"sku_id","value":""},{"disabled":true,"key":"gtin","value":""},{"key":"unicode","value":"XXX"},{"disabled":true,"key":"salsify_id","value":""}],"variable":[]}},"response":[{"id":"461d8036-de45-40d5-a166-d1c1c1d7c5d3","name":"✅ 200 - Get Single Product by UUID","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":{"raw":"https://api.imagine.io/v1/product/details/?unicode=XXX","host":["https://api.imagine.io"],"path":["v1","product","details",""],"query":[{"key":"unicode","value":"XXX"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"next_link\": null,\n    \"previous_link\": null,\n    \"last_page_link\": \"https://api.imagine.io/v1/product/details/?unicode=ddd233ee-c968-43bc-9e51-4758d946223a&page=1\",\n    \"first_page_link\": \"https://api.imagine.io/v1/product/details/?unicode=ddd233ee-c968-43bc-9e51-4758d946223a&page=1\",\n    \"current_page_link\": \"https://api.imagine.io/v1/product/details/?unicode=ddd233ee-c968-43bc-9e51-4758d946223a&page=1\",\n    \"current_page_number\": 1,\n    \"count\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"unicode\": \"ddd233ee-c968-43bc-9e51-4758d946223a\",\n            \"gtin\": \"3210987654321\",\n            \"name\": \"Astronaut Space Suit Model V1\",\n            \"main_asset_name\": \"astronaut_suit\",\n            \"sku_id\": \"SKU-ASTRONAUT-00001\",\n            \"created_at\": \"2026-02-16T16:39:49.974021+05:30\"\n        }\n    ],\n    \"api_hits_available\": 943\n}"},{"id":"13a9bd84-4ca5-4785-b2d4-d8c99af15745","name":"✅ 200 - Filter by GTIN","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":{"raw":"https://api.imagine.io/v1/product/details/?search=&sku_id=&gtin=3210987654321&unicode=&salsify_id=","host":["https://api.imagine.io"],"path":["v1","product","details",""],"query":[{"key":"search","value":""},{"key":"sku_id","value":""},{"key":"gtin","value":"3210987654321"},{"key":"unicode","value":""},{"key":"salsify_id","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"next_link\": null,\n    \"previous_link\": null,\n    \"last_page_link\": \"https://api.imagine.io/v1/product/details/?gtin=3210987654321&page=1\",\n    \"first_page_link\": \"https://api.imagine.io/v1/product/details/?gtin=3210987654321&page=1\",\n    \"current_page_link\": \"https://api.imagine.io/v1/product/details/?gtin=3210987654321&page=1\",\n    \"current_page_number\": 1,\n    \"count\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"unicode\": \"ddd233ee-c968-43bc-9e51-4758d946223a\",\n            \"gtin\": \"3210987654321\",\n            \"name\": \"Astronaut Space Suit Model V1\",\n            \"main_asset_name\": \"astronaut_suit\",\n            \"sku_id\": \"SKU-ASTRONAUT-00001\",\n            \"created_at\": \"2026-02-16T16:39:49.974021+05:30\"\n        }\n    ],\n    \"api_hits_available\": 937\n}"},{"id":"13b5d024-de51-4be0-9cf7-e0360892d379","name":"✅ 200 - Filter by SKU ID","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":{"raw":"https://api.imagine.io/v1/product/details/?sku_id=SKU-ASTRONAUT-00001","host":["https://api.imagine.io"],"path":["v1","product","details",""],"query":[{"key":"sku_id","value":"SKU-ASTRONAUT-00001"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"next_link\": null,\n    \"previous_link\": null,\n    \"last_page_link\": \"https://api.imagine.io/v1/product/details/?sku_id=SKU-ASTRONAUT-00001&page=1\",\n    \"first_page_link\": \"https://api.imagine.io/v1/product/details/?sku_id=SKU-ASTRONAUT-00001&page=1\",\n    \"current_page_link\": \"https://api.imagine.io/v1/product/details/?sku_id=SKU-ASTRONAUT-00001&page=1\",\n    \"current_page_number\": 1,\n    \"count\": 1,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"unicode\": \"ddd233ee-c968-43bc-9e51-4758d946223a\",\n            \"gtin\": \"3210987654321\",\n            \"name\": \"Astronaut Space Suit Model V1\",\n            \"main_asset_name\": \"astronaut_suit\",\n            \"sku_id\": \"SKU-ASTRONAUT-00001\",\n            \"created_at\": \"2026-02-16T16:39:49.974021+05:30\"\n        }\n    ],\n    \"api_hits_available\": 935\n}"}],"_postman_id":"461795d9-eefc-4e3e-8abc-2ad697370bc6"},{"name":"Delete Product","event":[{"listen":"test","script":{"exec":["pm.test(\"HTTP 200/204\", () => pm.expect(pm.response.code).to.be.oneOf([200,204]));"],"type":"text/javascript","packages":{},"requests":{},"id":"2218bf1e-6c3a-4357-ad10-1ce0ad7df62c"}}],"id":"fc4e4370-97ab-4184-83a2-d10d253f043a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"DELETE","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":"https://api.imagine.io/v1/product/details/XXX/","description":"<p><strong>Endpoint:</strong> <code>DELETE /v1/product/details/XXX/</code><br /><strong>Authentication:</strong> Secret Key required</p>\n<h3 id=\"description\">Description</h3>\n<p>Soft-delete a product. The product is marked for deletion and will be removed after a grace period.</p>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n</ul>\n<h3 id=\"url-parameters\">URL Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>product_unicode</td>\n<td>Yes</td>\n<td>Unique product identifier to delete</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<p><strong>Success (200 OK):</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"data\": {\n    \"unicode\": \"XXX\"\n  },\n  \"message\": \"Successfully marked for deletion. Will be deleted on 2026-02-06 19:42:20.164263\",\n  \"api_hits_available\": 990\n}\n\n</code></pre>\n","urlObject":{"path":["v1","product","details","XXX",""],"host":["https://api.imagine.io"],"query":[],"variable":[]}},"response":[{"id":"2c5963cd-5663-44ce-9b8e-00e86c15affb","name":"✅ 200 - Deleted (example)","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":"https://api.imagine.io/v1/product/details/XXX/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"unicode\": \"XXX\"\n    },\n    \"message\": \"Successfully marked for deletion. Will be deleted on 2026-02-06 19:42:20.164263\",\n    \"api_hits_available\": 990\n}"}],"_postman_id":"fc4e4370-97ab-4184-83a2-d10d253f043a"}],"id":"540dfc37-ef83-457d-a1fa-2883802e15a6","description":"<p>This section provides everything you need to upload, manage, and organize your 3D products on the Imagine.io platform via the API.</p>\n<h3 id=\"endpoints-at-a-glance\">Endpoints at a Glance</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Path</th>\n<th>Auth</th>\n<th>Purpose</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>POST</td>\n<td><code>/v1/product/details/</code></td>\n<td>Secret</td>\n<td>Create a product and receive presigned S3 upload URLs</td>\n</tr>\n<tr>\n<td>PUT (S3)</td>\n<td>S3 Prop URL</td>\n<td>None</td>\n<td>Upload 3D model file to S3</td>\n</tr>\n<tr>\n<td>PUT (S3)</td>\n<td>S3 Thumbnail URL</td>\n<td>None</td>\n<td>Upload thumbnail to S3</td>\n</tr>\n<tr>\n<td>PATCH</td>\n<td><code>/v1/product/details/{product_unicode}/</code></td>\n<td>Secret</td>\n<td>Mark upload success / update product metadata</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>/v1/product/details/</code></td>\n<td>Secret or Public</td>\n<td>Get a single product or list / filter products</td>\n</tr>\n<tr>\n<td>DELETE</td>\n<td><code>/v1/product/details/{product_unicode}/</code></td>\n<td>Secret</td>\n<td>Soft-delete a product</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Note: The S3 upload URLs for the 3D model and thumbnail are returned in the Create Product response as `presigned_url_prop_user_file.url` and `presigned_url_thumbnail.url`. Use these URLs directly as the request endpoint for the PUT (S3) requests — do not use your API base URL. </p>\n</blockquote>\n<p>You can upload industry-standard 3D model files with a product thumbnail, and manage product metadata such as name, SKU, and GTIN. Once a product is uploaded and finalized, it becomes available for content generation and image rendering workflows.</p>\n<h3 id=\"what-you-can-do\">What You Can Do</h3>\n<ul>\n<li><p><strong>Create</strong> a new product record and receive secure presigned upload URLs for your 3D model and thumbnail</p>\n</li>\n<li><p><strong>Upload</strong> your 3D model and thumbnail image directly to cloud storage using the presigned URLs</p>\n</li>\n<li><p><strong>Finalize</strong> the upload by confirming both files were uploaded successfully</p>\n</li>\n<li><p><strong>Update</strong> product metadata (name, SKU, GTIN, asset name) at any time</p>\n</li>\n<li><p><strong>Retrieve</strong> a single product by UUID, SKU, or GTIN — or list all products with search and filtering</p>\n</li>\n<li><p><strong>Delete</strong> products via soft-delete with a grace period for recovery</p>\n</li>\n</ul>\n<h3 id=\"key-concepts\">Key Concepts</h3>\n<ul>\n<li><p><strong>Product Unicode (<strong><strong><code>unicode</code></strong></strong>):</strong> A unique UUID assigned to every product on creation. This value is returned in the API response and used as the primary identifier for all subsequent API calls.</p>\n</li>\n<li><p><strong>Presigned Upload URLs</strong>: Secure, time-limited URLs returned by the Create Product API. Use these to upload files directly to S3.</p>\n</li>\n<li><p><strong>Upload Status</strong>: Tracks whether the product's files have been uploaded (<code>1</code> = awaiting uploads, <code>2</code> = upload complete).</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"workflow-steps\">Workflow Steps</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Step</th>\n<th>Action</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td><strong>Create Product</strong></td>\n<td>Initialize a product and receive presigned S3 upload URLs</td>\n</tr>\n<tr>\n<td>2</td>\n<td><strong>Upload 3D Model to S3</strong></td>\n<td>Upload your 3D model file using the presigned URL</td>\n</tr>\n<tr>\n<td>3</td>\n<td><strong>Upload Thumbnail to S3</strong></td>\n<td>Upload product preview image</td>\n</tr>\n<tr>\n<td>4</td>\n<td><strong>Mark Upload Success</strong></td>\n<td>Notify the system that uploads are complete</td>\n</tr>\n<tr>\n<td>5</td>\n<td><strong>Update Product Details</strong></td>\n<td>Modify product metadata</td>\n</tr>\n<tr>\n<td>6</td>\n<td><strong>Get / List Products</strong></td>\n<td>Retrieve single product or list all products</td>\n</tr>\n<tr>\n<td>7</td>\n<td><strong>Delete Product</strong></td>\n<td>Soft-delete a product</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Tip:</strong> Steps 1–4 must be completed in order for new products. Steps 5–7 can be used independently at any time. </p>\n</blockquote>\n<p>For authentication, shared headers, variables, scopes, polling guidance, and pagination, refer to the <strong>Setup &amp; Usage Guide</strong>.</p>\n","_postman_id":"540dfc37-ef83-457d-a1fa-2883802e15a6"},{"name":"Generate Content & Renders","item":[{"name":"Create Product Content Job","event":[{"listen":"test","script":{"exec":["const res = pm.response.json();","pm.test(\"status=true\", function () {","  pm.expect(res.status).to.eql(true);","});","pm.test(\"HTTP 200/202\", () => pm.expect(pm.response.code).to.be.oneOf([200,202]));","if (res.data && res.data.product_unicode) {","  pm.collectionVariables.set(\"product_unicode\", res.data.product_unicode);","}"],"type":"text/javascript","packages":{},"requests":{},"id":"50bdae61-0543-4978-a49c-f5bbc81eb07a"}}],"id":"6fcbdfec-895e-47a1-9ef7-69e13ef35c05","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"},{"key":"Content-Type","value":"application/json","type":"default"}],"body":{"mode":"raw","raw":"{\n  \"product\": \"XXX\",\n  \"job_detail_list\": [\n    {\n      \"req_type\": \"3d_model_viewer\"\n    },\n    {\n      \"req_type\": \"ar\"\n    },\n    {\n      \"req_type\": \"360_degree_spin\"\n    },\n    {\n      \"req_type\": \"Product Image\",\n      \"image_type\": \"silo\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/job/","description":"<h2 id=\"create-product-content-job\">Create Product Content Job</h2>\n<p><strong>Endpoint:</strong> <code>POST /v1/product/job/</code><br /><strong>Authentication:</strong> Secret Key required</p>\n<h3 id=\"description\">Description</h3>\n<p>Submit a content generation job for a product. Specify which content types to generate.</p>\n<h3 id=\"prerequisites\">Prerequisites</h3>\n<ul>\n<li><p>Product must be created via Create Product</p>\n</li>\n<li><p>3D model and thumbnail must be uploaded to S3</p>\n</li>\n<li><p>Mark Upload Success must have been called</p>\n</li>\n</ul>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n<li><p><code>Content-Type: application/json</code></p>\n</li>\n</ul>\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Required</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>product</td>\n<td><strong>Yes</strong></td>\n<td>string</td>\n<td><code>unicode</code></td>\n</tr>\n<tr>\n<td>job_detail_list</td>\n<td><strong>Yes</strong></td>\n<td>array</td>\n<td>List of content generation jobs</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"available-job-types\">Available Job Types</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>req_type</th>\n<th>image_type</th>\n<th>Output</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>3d_model_viewer</code></td>\n<td>—</td>\n<td>3D Model Viewer</td>\n</tr>\n<tr>\n<td><code>ar</code></td>\n<td>—</td>\n<td>Augmented reality experiences (Android / iOS)</td>\n</tr>\n<tr>\n<td><code>360_degree_spin</code></td>\n<td>—</td>\n<td>360 Degree Spin</td>\n</tr>\n<tr>\n<td><code>Product Image</code></td>\n<td><code>silo</code></td>\n<td>Silo product image (clean background)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response\">Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"data\": {\n    \"unicode\": \"XXX\"\n  },\n  \"message\": \"Product automated processing has been scheduled.\",\n  \"api_hits_available\": 995\n}\n\n</code></pre>\n<h3 id=\"next-steps\">Next Steps</h3>\n<ol>\n<li><p>Call <strong>Get Product Content Status</strong> to monitor processing</p>\n</li>\n<li><p>Retrieve generated content using the <strong>Get Shared Content</strong> API when processing is complete</p>\n</li>\n</ol>\n","urlObject":{"path":["v1","product","job",""],"host":["https://api.imagine.io"],"query":[],"variable":[]}},"response":[{"id":"9826d2b6-0ff8-47d3-a272-610032630c84","name":"✅ 202 - Accepted (example)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"},{"key":"Content-Type","value":"application/json","type":"default"}],"body":{"mode":"raw","raw":"{\n  \"product\": \"XXX\",\n  \"job_detail_list\": [\n    {\n      \"req_type\": \"3d_model_viewer\"\n    },\n    {\n      \"req_type\": \"ar\"\n    },\n    {\n      \"req_type\": \"360_degree_spin\"\n    },\n    {\n      \"req_type\": \"Product Image\",\n      \"image_type\": \"silo\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/job/"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"unicode\": \"XXX\"\n    },\n    \"message\": \"Product automated processing has been scheduled.\",\n    \"api_hits_available\":100\n}"},{"id":"ab7f500c-2342-4f27-9a39-167150763696","name":"❌ 400 - Validation Error (invalid UUID format)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here"},{"key":"Content-Type","value":"application/json"},{"key":"Origin","value":"yourdomain.com","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"product\": \"XXX\",\n  \"job_detail_list\": [\n    {\n      \"req_type\": \"3d_model_viewer\"\n    },\n    {\n      \"req_type\": \"ar\"\n    },\n    {\n      \"req_type\": \"360_degree_spin\"\n    },\n    {\n      \"req_type\": \"Product Image\",\n      \"image_type\": \"silo\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/job/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"data\": {},\n  \"message\": {\n    \"product\": [\n      \"Must be a valid UUID.\"\n    ]\n  },\n  \"api_hits_available\": 778\n}"},{"id":"dd5713fe-19fd-4714-a1f9-6a17e7e46226","name":"❌ 401 - Unauthorized (invalid API key)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here"},{"key":"Content-Type","value":"application/json"},{"key":"Origin","value":"yourdomain.com","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"product\": \"XXX\",\n  \"job_detail_list\": [\n    {\n      \"req_type\": \"3d_model_viewer\"\n    },\n    {\n      \"req_type\": \"ar\"\n    },\n    {\n      \"req_type\": \"360_degree_spin\"\n    },\n    {\n      \"req_type\": \"Product Image\",\n      \"image_type\": \"silo\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/job/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Invalid API key.\"\n}"}],"_postman_id":"6fcbdfec-895e-47a1-9ef7-69e13ef35c05"},{"name":"Get Product Content Status","event":[{"listen":"test","script":{"exec":["pm.test(\"HTTP 200 OK\", () => pm.expect(pm.response.code).to.eql(200));"],"type":"text/javascript","packages":{},"requests":{},"id":"ec5c657b-38a6-45a5-baa9-60d61e66993a"}}],"id":"dc6f9a7c-93ba-4b77-b445-29ca75f48483","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":"https://api.imagine.io/v1/product/status/?unicode=XXX","description":"<p><strong>Endpoint:</strong> <code>GET /v1/product/status/</code><br /><strong>Authentication:</strong> Secret Key or Public Key</p>\n<h3 id=\"description\">Description</h3>\n<p>Check the generation status for a product's content. Use this to monitor progress of content generation jobs and determine when assets are ready.</p>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code> or <code>Imagine-key pk_your_public_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>unicode</td>\n<td>Recommended</td>\n<td>Product unique identifier</td>\n</tr>\n<tr>\n<td>gtin</td>\n<td>No</td>\n<td>Lookup by GTIN</td>\n</tr>\n<tr>\n<td>sku_id</td>\n<td>No</td>\n<td>Lookup by SKU ID</td>\n</tr>\n<tr>\n<td>salsify_id</td>\n<td>No</td>\n<td>Lookup by Salsify ID</td>\n</tr>\n<tr>\n<td>content_type</td>\n<td>No</td>\n<td>Filter to specific content type (see below)</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Note:</strong> Provide at least one of <code>unicode</code>, <code>gtin</code>, <code>sku_id</code>, or <code>salsify_id</code>. If multiple are provided, lookup precedence is: <code>unicode</code> → <code>gtin</code> → <code>sku_id</code> → <code>salsify_id</code>. </p>\n</blockquote>\n<h3 id=\"supported-content_type-values\">Supported <code>content_type</code> Values</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Value</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>product_ar_status</td>\n<td>AR (Status of AR)</td>\n</tr>\n<tr>\n<td>product_3d_status</td>\n<td>3D Model Viewer (Status of 3D Model Viewer)</td>\n</tr>\n<tr>\n<td>product_silo_images_status</td>\n<td>Silo Images (Status of Silo Images)</td>\n</tr>\n<tr>\n<td>product_threesixty_status</td>\n<td>360 Degree spin (Status of 360 Degree Spin)</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p>Omit <code>content_type</code> to get status for <strong>all</strong> content types. </p>\n</blockquote>\n<h3 id=\"status-values\">Status Values</h3>\n<p>Status values differ by content type:</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Status</th>\n<th>3D Model Viewer / AR</th>\n<th>360 Degree Spin / Silo Images</th>\n<th>Meaning</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>null</code></td>\n<td>✓</td>\n<td>✓</td>\n<td>Content generation has not been initiated. This field returns null until a content generation request is made.</td>\n</tr>\n<tr>\n<td><code>Disabled</code></td>\n<td>✓</td>\n<td>✓</td>\n<td>Content type is disabled</td>\n</tr>\n<tr>\n<td><code>Not Done</code></td>\n<td>✓</td>\n<td>✓</td>\n<td>Queued, not yet started</td>\n</tr>\n<tr>\n<td><code>Processing</code></td>\n<td>✓</td>\n<td>✓</td>\n<td>Currently being generated</td>\n</tr>\n<tr>\n<td><code>Blender Processing</code></td>\n<td>✓</td>\n<td>—</td>\n<td>Processing in Blender pipeline</td>\n</tr>\n<tr>\n<td><code>Done</code></td>\n<td>✓</td>\n<td>✓</td>\n<td>Completed successfully</td>\n</tr>\n<tr>\n<td><code>Failed</code></td>\n<td>✓</td>\n<td>✓</td>\n<td>Generation failed</td>\n</tr>\n<tr>\n<td><code>Infected</code></td>\n<td>✓</td>\n<td>—</td>\n<td>File flagged as infected</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"response-structure\">Response Structure</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"unicode\": \"XXX\",\n  \"gtin\": \"9877664537\",\n  \"name\": \"Astronaut v2\",\n  \"main_asset_name\": \"astronaut_v2\",\n  \"sku_id\": \"SKU-002\",\n  \"created_at\": \"2026-02-06T19:11:08.125900+05:30\",\n  \"product_ar_status\": \"Done\",\n  \"product_3d_status\": \"Done\",\n  \"product_silo_images_status\": [\n    {\n      \"id\": 117075,\n      \"name\": \"Astronaut v2 - Silo Black Matte Floor - Silo Cam\",\n      \"status\": \"Done\"\n    }\n  ],\n  \"product_threesixty_status\": [\n    {\n      \"id\": 5445,\n      \"status\": \"Done\"\n    }\n  ],\n  \"api_hits_available\": 986\n}\n\n</code></pre>\n<h3 id=\"polling-recommendations\">Polling Recommendations</h3>\n<ul>\n<li>Stop polling when status is <code>Done</code> or <code>Failed</code></li>\n</ul>\n<h3 id=\"next-steps\">Next Steps</h3>\n<p>Once status shows <code>Done</code> for desired content:</p>\n<ol>\n<li><p>Call <strong>Get Shared Content</strong> to retrieve production-ready URLs</p>\n</li>\n<li><p>Integrate the generated assets into your application</p>\n</li>\n</ol>\n","urlObject":{"path":["v1","product","status",""],"host":["https://api.imagine.io"],"query":[{"key":"unicode","value":"XXX"},{"disabled":true,"key":"gtin","value":""},{"disabled":true,"key":"sku_id","value":""},{"disabled":true,"key":"name","value":""},{"disabled":true,"key":"main_asset_name","value":""},{"disabled":true,"description":{"content":"<p>product_ar_status (status of AR),product_3d_status (status of 3D Model Viewer),product_silo_images_status (status of Silo Images),product_threesixty_status (status of 360 Degree Spin)</p>\n","type":"text/plain"},"key":"content_type","value":""}],"variable":[]}},"response":[{"id":"18e6d79b-9c97-453c-a6c8-92be88cc1808","name":"✅ 200 - OK (example)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":{"raw":"https://api.imagine.io/v1/product/status/?unicode=XXX&content_type=","host":["https://api.imagine.io"],"path":["v1","product","status",""],"query":[{"key":"unicode","value":"XXX"},{"key":"gtin","value":"","disabled":true},{"key":"sku_id","value":"","disabled":true},{"key":"name","value":"","disabled":true},{"key":"main_asset_name","value":"","disabled":true},{"key":"content_type","value":"","description":"product_ar_status (status of AR),product_3d_status (status of 3D Model Viewer),product_silo_images_status (status of Silo Images),product_threesixty_status (status of 360 Degree Spin)"}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"unicode\": \"ddd233ee-c968-43bc-9e51-4758d946223a\",\n    \"gtin\": \"3210987654321\",\n    \"name\": \"Astronaut Space Suit Model V1\",\n    \"main_asset_name\": \"astronaut_suit\",\n    \"sku_id\": \"SKU-ASTRONAUT-00001\",\n    \"created_at\": \"2026-02-16T16:39:49.974021+05:30\",\n    \"product_ar_status\": \"Done\",\n    \"product_3d_status\": \"Done\",\n    \"product_silo_images_status\": [\n        {\n            \"id\": 29594794,\n            \"name\": \"Astronaut Space Suit Model V1 - Silo Leaf - Silo Cam\",\n            \"status\": \"Done\"\n        },\n        {\n            \"id\": 29594800,\n            \"name\": \"Astronaut Space Suit Model V1 - Black bg - Camera1\",\n            \"status\": \"Done\"\n        },\n        {\n            \"id\": 29594795,\n            \"name\": \"Astronaut Space Suit Model V1 - Silo Coffee Gradient - Silo Cam\",\n            \"status\": \"Done\"\n        },\n        {\n            \"id\": 29594799,\n            \"name\": \"Astronaut Space Suit Model V1 - Silo Leaf - Silo Cam\",\n            \"status\": \"Done\"\n        },\n        {\n            \"id\": 29594797,\n            \"name\": \"Astronaut Space Suit Model V1 - Dynamic Lighting Silo Scene - CAMERA 1\",\n            \"status\": \"Done\"\n        }\n    ],\n    \"product_threesixty_status\": [\n        {\n            \"id\": 5025,\n            \"status\": \"Done\"\n        }\n    ],\n    \"api_hits_available\": 982\n}"}],"_postman_id":"dc6f9a7c-93ba-4b77-b445-29ca75f48483"},{"name":"Get Shared Content","event":[{"listen":"test","script":{"exec":["pm.test(\"HTTP 200 OK\", () => pm.expect(pm.response.code).to.eql(200));"],"type":"text/javascript","packages":{},"requests":{},"id":"7e65f2ad-f64c-414e-b946-e0bbb39a97fb"}}],"id":"be73a7dc-157b-497b-85f7-595e5e228c50","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":"https://api.imagine.io/v1/product/shared-content/?unicode=XXX","description":"<p><strong>Endpoint:</strong> <code>GET /v1/product/shared-content/</code><br /><strong>Authentication:</strong> Secret Key or Public Key</p>\n<h3 id=\"description\">Description</h3>\n<p>Retrieve production-ready content URLs and assets for a product. This endpoint returns all successfully generated content that's ready to be integrated into your application.</p>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code> or <code>Imagine-key pk_your_public_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n</ul>\n<h3 id=\"query-parameters\">Query Parameters</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Parameter</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>unicode</td>\n<td>Recommended</td>\n<td>Product unique identifier</td>\n</tr>\n<tr>\n<td>gtin</td>\n<td>No</td>\n<td>Lookup by GTIN</td>\n</tr>\n<tr>\n<td>sku_id</td>\n<td>No</td>\n<td>Lookup by SKU ID</td>\n</tr>\n<tr>\n<td>salsify_id</td>\n<td>No</td>\n<td>Lookup by Salsify ID</td>\n</tr>\n<tr>\n<td>content_type</td>\n<td>No</td>\n<td>Filter to specific content type</td>\n</tr>\n</tbody>\n</table>\n</div><blockquote>\n<p><strong>Note:</strong> Provide at least one of <code>unicode</code>, <code>gtin</code>, <code>sku_id</code>, or <code>salsify_id</code>. If multiple are provided, lookup precedence is: <code>unicode</code> → <code>gtin</code> → <code>sku_id</code> → <code>salsify_id</code>. </p>\n</blockquote>\n<blockquote>\n<p><strong>Tip:</strong> Omit <code>content_type</code> to get <strong>all</strong> available content for the product in a single request. </p>\n</blockquote>\n<h3 id=\"response-behavior\">Response Behavior</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Content Type</th>\n<th>Not Created / Processing</th>\n<th>Successfully Completed</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Product Thumbnail</strong> (<code>thumbnail_url</code>)</td>\n<td>—</td>\n<td>Presigned URL to product thumbnail (always present if uploaded)</td>\n</tr>\n<tr>\n<td><strong>3D Model Viewer</strong> (<code>product_3d</code>)</td>\n<td><code>null</code></td>\n<td>Full viewer URL</td>\n</tr>\n<tr>\n<td><strong>AR</strong> (<code>product_ar</code>)</td>\n<td><code>null</code></td>\n<td>Full viewer URL</td>\n</tr>\n<tr>\n<td><strong>360 Degree Spin</strong> (<code>product_threesixty</code>)</td>\n<td><code>null</code></td>\n<td>Full viewer URL</td>\n</tr>\n<tr>\n<td><strong>Silo Images</strong> (<code>product_silo_images</code>)</td>\n<td>Empty array <code>[]</code></td>\n<td>Array of completed images</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"understanding-silo-images-response\">Understanding Silo Images Response</h3>\n<p>The <code>product_silo_images</code> field has special behavior:</p>\n<ul>\n<li><p><strong>Empty array (<strong><strong><code>[]</code></strong></strong>)</strong>: Returned when no silo images have been requested or none have completed rendering yet.</p>\n</li>\n<li><p><strong>Array with objects</strong>: Only <strong>completed</strong> silo images are included. Each object contains:</p>\n<ul>\n<li><p><code>id</code> — Unique image identifier</p>\n</li>\n<li><p><code>name</code> — Descriptive name of the render setup</p>\n</li>\n<li><p><code>image_url</code> — Presigned CDN URL to the full-resolution image</p>\n</li>\n<li><p><code>thumbnail_url</code> — Presigned CDN URL to the thumbnail image</p>\n</li>\n</ul>\n</li>\n</ul>\n<blockquote>\n<p><strong>Key behavior:</strong> Silo images are appended to the list <strong>only when their rendering is complete</strong>. Images still processing, failed, or disabled are not included. </p>\n</blockquote>\n<h3 id=\"url-types\">URL Types</h3>\n<ul>\n<li><strong>Image URLs</strong> (<code>thumbnail_url</code>, <code>image_url</code>): Image and thumbnail URLs are presigned and expire after 7 days. You can refresh them at any time by calling the Get Shared Content API again. Each refresh call <strong>deducts one API credit</strong> (<code>api_hits_available</code>), and the newly returned URLs are valid for another <strong>7 days</strong> from the time of that call.</li>\n</ul>\n","urlObject":{"path":["v1","product","shared-content",""],"host":["https://api.imagine.io"],"query":[{"key":"unicode","value":"XXX"},{"disabled":true,"key":"gtin","value":"12214235346"},{"disabled":true,"key":"sku_id","value":""},{"disabled":true,"key":"name","value":""},{"disabled":true,"key":"main_asset_name","value":""},{"disabled":true,"description":{"content":"<p>product_ar_status (status of AR),product_3d_status (status of 3D Model Viewer),product_silo_images_status (status of Silo Images),product_threesixty_status (status of 360 Degree Spin)</p>\n","type":"text/plain"},"key":"content_type","value":null}],"variable":[]}},"response":[{"id":"da26f027-b439-4cdd-9666-4e0037129312","name":"✅ 200 - OK (example)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"}],"url":{"raw":"https://api.imagine.io/v1/product/shared-content/?unicode=XXX","host":["https://api.imagine.io"],"path":["v1","product","shared-content",""],"query":[{"key":"unicode","value":"XXX"},{"key":"gtin","value":"12214235346","disabled":true},{"key":"sku_id","value":"","disabled":true},{"key":"name","value":"","disabled":true},{"key":"main_asset_name","value":"","disabled":true},{"key":"content_type","value":null,"description":"product_ar_status (status of AR),product_3d_status (status of 3D Model Viewer),product_silo_images_status (status of Silo Images),product_threesixty_status (status of 360 Degree Spin)","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"unicode\": \"ddd233ee-c968-43bc-9e51-4758d946223a\",\n    \"gtin\": \"3210987654321\",\n    \"sku_id\": \"SKU-ASTRONAUT-00001\",\n    \"salsify_id\": null,\n    \"name\": \"Astronaut Space Suit Model V1\",\n    \"main_asset_name\": \"astronaut_suit\",\n    \"thumbnail_url\": \"https://media.imagine.io/media/private/product/thumbnail/73891/0/thumbnail_THUMBNAIL_73891.jpg?Expires=1771505849&Signature=hg4OVj8uSdQZGKHWI-PERu3UOf9UhuzeEswwQMYvhvwZQGkgVaAI2Us-JVoUSIHowkvSxFbC-61hkapPbSxcenhD4sxuMTvQ6djF6clEdOyDm44~1RAy058BVHAoCiGjB3exYFVIr77RnUvTmpqZheZI~UERHHjYYj9RVYJTjTvZ7QQfV8n4C94VCCuVwA3Rdew83eMKFE7voBjvygK79DT8baePkLO6ADnTTHiTZ9HnSQd5IOBPxpFRN8ayXj3v0VskKgGg3aa4rQ8KNaXsM87T6SX1AXCgRj7fILkEOuZdOuERNCad7EFuQQzlymcfbhqU40mO9Pjf1qCFrz24kQ__&Key-Pair-Id=K3MIEF79PIHRTH\",\n    \"product_3d\": \"https://app.imagine.io/product/public/3d-viewer/v2/4000f841-b269-5ec4-a787-35cc790a31b8\",\n    \"product_ar\": \"https://app.imagine.io/product/public/ar-viewer/v2/4000f841-b269-5ec4-a787-35cc790a31b8\",\n    \"product_threesixty\": \"https://app.imagine.io/product/public/360-viewer/v2/4000f841-b269-5ec4-a787-35cc790a31b8\",\n    \"product_silo_images\": [\n        {\n            \"id\": 29594794,\n            \"name\": \"Astronaut Space Suit Model V1 - Silo Leaf - Silo Cam\",\n            \"image_url\": \"https://media.imagine.io/media/private/renders_images/18118/23537/2250550/Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Leaf_678976a6_Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Leaf_Silo%20Cam.jpg?Expires=1771505849&Signature=4Ubznz-EsIHRzATJa6Xc7b7kqMnhL3~3l35eMMssuxo93zpkJUHyBXusopQlhys43ikyW9LD5O9g5Tu3hoEeuY8gcwYW1Yrka9Kngt6PrtE9Ahn9Esx9wQvO46vPGTgUAKCDlgko8ahjvn6aJtypTMDcJ2N7OkQEl8Q7NZHUggYyg8N6PDZ8UpZO9YNPbDdeNuXJyf3IxnUdEwA9zYjB9mDQwQyiLagLWm9wFdW3UZYAKL5wCELy2fNY-wCaxlFODNRVFbGSigur6jGK5XeIuycn69jgykSrehrUDDx62ko3CG-cIZuq65KqQp-3OEmKX5uO3yUR4NfBPI1v9OiuSQ__&Key-Pair-Id=K3MIEF79PIHRTH\",\n            \"thumbnail_url\": \"https://media.imagine.io/media/private/renders_images/thumbnail/18118/23537/2250550/Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Leaf_f34de713_Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Leaf_Silo%20Cam.jpg?Expires=1771505849&Signature=aLbGzi3IDJegq4T8sc2mvEiykTrmeLFTlx5JAZ3byPxV14NrZfMQfwYRfE8LOPyIWS4T638xc1fSrHin-KRxom0rAeIMlCd~sjs2qKRIneYNrjtGlIMvUY2nAT2I69ZI9F-5bM3YeM1UGduZ6LuMvIAZ0Av~5CwQ4zQeLVg5z3bGXvIXwBtc-72sbUo-8Gn4SNVdg43NJTKqdFtPZ0hLuaBrSkC-o0Socl6mY7A2cum5yu5YiwESE7KZKydYSN1w0IQq98KEzEVyNq~1S8dtLoxMjIZHOghyfvwNZYqLpBzKXZciPfRlFjKhkgmn4kZ-6WLo53K9kewN22DzbujaGA__&Key-Pair-Id=K3MIEF79PIHRTH\"\n        },\n        {\n            \"id\": 29594795,\n            \"name\": \"Astronaut Space Suit Model V1 - Silo Coffee Gradient - Silo Cam\",\n            \"image_url\": \"https://media.imagine.io/media/private/renders_images/18118/23537/2250552/Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Coffee%20Gradient_a5af1ab2_Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Coffee%20Gradient_Silo%20Ca.jpg?Expires=1771505849&Signature=gPxTWprA5Qb620-uXkKL87LMh1NApWefR0YORb4-NAs5VMhiUjEvu0igF4uRLJuOL0wA2xlEWRHy1O98mEeP3vVZO5WgOUflt6iQ356c3UXI3rciJlcMykJgoMzrnTj9wYvezJaDWpIA4eJSaFwOjfEQFEh6YVMgVsCzBwiJkw-6E6XfSc4fgLQQySvvgXP4vEI01qL6Yeqx9hG844x0pDCKTXdVymREWq6SUsS1VEPwslBOYBFEOQoQ~gggL7AtzGNZBBzlFTMNM5vh4jCrL2KcXvvovfLwEaJ2LEHXzPSf5KFCPdAEm5b6hC1atPNd8E~hSX36XR4hsFodFEW8yA__&Key-Pair-Id=K3MIEF79PIHRTH\",\n            \"thumbnail_url\": \"https://media.imagine.io/media/private/renders_images/thumbnail/18118/23537/2250552/Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Coffee%20Gradient_02b2b2d1_Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Coffee%20Gradient_Silo%20Ca.jpg?Expires=1771505849&Signature=PkBTftrxZM81XZp7XWDpdp9XzayiKZZd1o8KtRoE2da7NCzmKELo23lNgsBN-xVwrcx8ojiVSCRREe1QjXwLY6FqRB0KdabSuG-2XUjPvyKcQBMMdR5JgLodFI3b0kW9-MMFxqvYrivnfjsM09Fw3rWTMfzF-ixhSchgVXKutm4jpuTuHIkdnaoZe2NtIUwo33Mr-qGydDcuKjCnwLSDuAmRqjg1lvQ2Uuk3CLoEbJifr4my6Q2BJ05B7afJBABXoGGdg7MqPt5GTEqsFMKbcRj9l41HqMHRrTldl48mHcHQom3TCJP2u07R4ZjfjSavnaOCEIBiG6Wtpx6YOvUnVQ__&Key-Pair-Id=K3MIEF79PIHRTH\"\n        },\n        {\n            \"id\": 29594797,\n            \"name\": \"Astronaut Space Suit Model V1 - Dynamic Lighting Silo Scene - CAMERA 1\",\n            \"image_url\": \"https://media.imagine.io/media/private/renders_images/18118/23537/2250554/Astronaut%20Space%20Suit%20Model%20V1%20-%20Dynamic%20Lighting%20Silo%20Scene_b7b10a6d_Astronaut%20Space%20Suit%20Model%20V1%20-%20Dynamic%20Lighting%20Silo%20Scene_.jpg?Expires=1771505849&Signature=Ug96o~ls52b0sWK0ynzAK08I3GBh7PxhdLDa9gGa7JbSHvzbnRWZd1ErntI6VXTRMHlBKnqmHhN9okUKg2~ANSVF63zFYsrsnN2-Tia0e9iD3SwFByKegpZ1Q4eMcUH6o2DaCkkVhmNQaD9mUEhfkVLRnsEkOzNSF~K6tSk64bNzrPX7O9dAj8x0XkhcpDWWYAgpHY299~g85~8AFHVzdFPEJzGvt-gg7mJzvAufeKNHjNr9OvW7SwvwktNL3ZS1ZIdN05eH~XOP3U-L35YC8gJ-~n0lRPOWocNx8NMDoR-Dzp~Qi~BK-ckp5ynhyH4ZaM0D-wqWQXMaRtNX4l~tsg__&Key-Pair-Id=K3MIEF79PIHRTH\",\n            \"thumbnail_url\": \"https://media.imagine.io/media/private/renders_images/thumbnail/18118/23537/2250554/Astronaut%20Space%20Suit%20Model%20V1%20-%20Dynamic%20Lighting%20Silo%20Scene_8f342892_Astronaut%20Space%20Suit%20Model%20V1%20-%20Dynamic%20Lighting%20Silo%20Scene_.jpg?Expires=1771505849&Signature=qQMB6wNXuCfUm4a-nmGOEfOxjuaNUAmuVsKfmXqQqm6KCY9bHBDEyCgD41OWWTf6qf0HnELYOuFUGrpIHRo85GAtxEWINeQsapfWoov-6474l1bpl3khgQmqLoeVab2Nmg7eo6msD9Ow0QNGfQ8g32TazgRJhAnwxyODmxkQh1JK5IkuwUzPMQB1YA9FJExqpVveVc0v2bGkuaDpBMAX3a5c1dVlcwgsMYjJb-AAkFsveq0m1m2RKLWcn7hR~2OLohy2O~Kq-rpG-EDVxRD770DI3sqTQ5hNx6DHia-JZv8VHV1NmAz0Vm-gPB2tS6L6CGv-~q5DcGqpiOEadT3FMQ__&Key-Pair-Id=K3MIEF79PIHRTH\"\n        },\n        {\n            \"id\": 29594799,\n            \"name\": \"Astronaut Space Suit Model V1 - Silo Leaf - Silo Cam\",\n            \"image_url\": \"https://media.imagine.io/media/private/renders_images/18118/23537/2250555/Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Leaf_ec60d0e3_Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Leaf_Silo%20Cam.jpg?Expires=1771505849&Signature=fvOWQ8d2-RaF1usERThdp-kW3C5nuTPRMP7wrYAVFIq1a23s1owJ~Dce9VuR937Y2NMKOvyb-q4c55clb6XKDV8ga1A8JHaqmC55lh20d1DenFCHedPAmKhRb6dsmQReVlCfRQbCrti0Z5SpE0PNTQo-nqV3QocPTkIpWVSzVUci8xjDpoJJMmRVACp9GTUP6RJso~j-rfoXpcF1kTWWHdO2KG8YortQFo-y3Lhx2GGo9X5S2d76w1-ds-A4xK1-n0L-3r1NgnSgmOT2Cp0PAbciDW1w9j5VEOb-nDtSUVObTQWgKnMvSN7LSiJzL-cyDg2XIke-bvkonoLoeFiHDQ__&Key-Pair-Id=K3MIEF79PIHRTH\",\n            \"thumbnail_url\": \"https://media.imagine.io/media/private/renders_images/thumbnail/18118/23537/2250555/Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Leaf_83fb14ad_Astronaut%20Space%20Suit%20Model%20V1%20-%20Silo%20Leaf_Silo%20Cam.jpg?Expires=1771505849&Signature=cAhIaou~lHkQF3mics7AbqKKwxQqcJD4wmaCPF5qJvh-se3P6AsFe-TzS7MGwxvC~KNPFFRrp53ccKVP-mgWBSrQspEduRi1EwlCZ1qClgz-aiCCgKJADCPwNs2~ysC3EYJ83jzncBGP2uVQ~WT3r9N7oKPmTCL3NoSelA6FlZkmz0Hk4f1-O4kB-iHTzAX4Aowlnz9oULTl2tbJktQN54F-6uf7ZEcQlXUVRVziXqDKB0ZvKflhAOnqbTNGt1qnHDrG2zulc4hXEcUkGVsneKofKvHyG3Em5gvT7ZNVk4ns8mcO8Cw2cH44uQOemPz~Jql9a20gQsVg1QOhJGVRJQ__&Key-Pair-Id=K3MIEF79PIHRTH\"\n        },\n        {\n            \"id\": 29594800,\n            \"name\": \"Astronaut Space Suit Model V1 - Black bg - Camera1\",\n            \"image_url\": \"https://media.imagine.io/media/private/renders_images/18118/23537/2250556/Astronaut%20Space%20Suit%20Model%20V1%20-%20Black%20bg_2ede55ac_Astronaut%20Space%20Suit%20Model%20V1%20-%20Black%20bg_Camera1.jpg?Expires=1771505849&Signature=hsCKIg0TXe4fPvCH9bY04K8iyRbbhKeck3lJAcyXqq2Rxlxv3YhBebTqAOBmWxymyUVFru1oni8l0-kbSUzQZAavkrEr2dobLQMr8JVRWP-H6eOI0~0-uoHBPicHwAwBZDScA4cb2gKRTYSNRBnn3Uy6vpphnts3EhtK2AI3NXwWROlDtgHlN68gOgj4oul~jnKoDP6Gj2-x5Pauif80bUpHDedRXyBV6VB6s8lNX5CRE5vZO2rIv9DyyCaxyehkRE~KSEgZSDQBOL00GVLmuSI4CwwocnnTU~JFi3Y0qEMvip3Bp6tA3sRKna-aE~193pWRZ0XHehXMm~5xRQvtqQ__&Key-Pair-Id=K3MIEF79PIHRTH\",\n            \"thumbnail_url\": \"https://media.imagine.io/media/private/renders_images/thumbnail/18118/23537/2250556/Astronaut%20Space%20Suit%20Model%20V1%20-%20Black%20bg_dc5d5d87_Astronaut%20Space%20Suit%20Model%20V1%20-%20Black%20bg_Camera1.jpg?Expires=1771505849&Signature=b9CTuXtJ1kahfb7Tunc9TNqdcerZ9LZDyTm5tiSLCtZeg4S9~6i~GJaYJL-diOB8L~Gl7NFIKN2xAAxlBNKLSUyj9VHoAebPaMuMaI8IdbHH831GxBtL6ilx9XovBuv41VMAULvGCUqRv-bIZzP6ldwbe2HjnucIC~0I3T0XWGl0wsLbXQLPGKMYO7UPS42brY8Eczuyvkg0xGA7~2r-6M-qhFRwsy9lnh3xtUqCJKxQK9~nc8qPIQxUnC~yDPLBNpVIfd9c5H1tPEriMBmkEa2YDYf8JSZmpzvvAIn85XpZIxaCjs98uiCOPYwSA5k-c9eYQ5U7jqS~mAnIyayyeQ__&Key-Pair-Id=K3MIEF79PIHRTH\"\n        }\n    ],\n    \"api_hits_available\": 983\n}"}],"_postman_id":"be73a7dc-157b-497b-85f7-595e5e228c50"},{"name":"Archive Product Render Content","event":[{"listen":"test","script":{"exec":["pm.test(\"HTTP 200 OK\", () => pm.expect(pm.response.code).to.eql(200));"],"type":"text/javascript","packages":{},"requests":{},"id":"833ea5b8-cccd-4821-bf3c-a4dceb2c32b3"}}],"id":"e7b5c1ee-cf55-4e4e-88e8-426934efcdfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"PATCH","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"},{"key":"Content-Type","value":"application/json","type":"default"}],"body":{"mode":"raw","raw":"{\n  \"ids\": [\n    117076\n  ],\n  \"is_archive\": true,\n  \"unicode\": \"XXX\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/render-content/archive/","description":"<p><strong>Endpoint:</strong> <code>PATCH /v1/product/render-content/archive/</code><br /><strong>Authentication:</strong> Secret Key required (<code>sk_</code>)</p>\n<h3 id=\"description\">Description</h3>\n<p>Archive (soft-hide) or unarchive specific product render images. Archived content is hidden from listings but not deleted, allowing you to restore it later.</p>\n<h3 id=\"request-headers\">Request Headers</h3>\n<ul>\n<li><p><code>Authorization: Imagine-key sk_your_secret_key_here</code></p>\n</li>\n<li><p><code>Origin: yourdomain.com</code></p>\n</li>\n<li><p><code>Content-Type: application/json</code></p>\n</li>\n</ul>\n<h3 id=\"request-body-json\">Request Body (JSON)</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>ids</td>\n<td>array[int]</td>\n<td><strong>Yes</strong></td>\n<td>List of render images ids</td>\n</tr>\n<tr>\n<td>is_archive</td>\n<td>boolean</td>\n<td><strong>Yes</strong></td>\n<td><code>true</code> to archive, <code>false</code> to restore</td>\n</tr>\n<tr>\n<td>unicode</td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>Product UUID</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"example\">Example</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"ids\": [117076],\n  \"is_archive\": true,\n  \"unicode\": \"XXX\"\n}\n\n</code></pre>\n<h3 id=\"response\">Response</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"data\": {\n    \"updated_count\": 1,\n    \"ids\": [117076]\n  },\n  \"message\": \"Product render content archive status updated successfully\",\n  \"api_hits_available\": 956\n}\n\n</code></pre>\n","urlObject":{"path":["v1","product","render-content","archive",""],"host":["https://api.imagine.io"],"query":[],"variable":[]}},"response":[{"id":"80ae95c5-895c-46ec-a998-bde2b4565244","name":"✅ 200 - OK (example)","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"},{"key":"Content-Type","value":"application/json","type":"default"}],"body":{"mode":"raw","raw":"{\n  \"ids\": [\n    117076\n  ],\n  \"is_archive\": true,\n  \"unicode\": \"XXX\"\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/render-content/archive/"},"status":"OK","code":200,"_postman_previewlanguage":"Text","header":[],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"updated_count\": 1,\n        \"ids\": [\n            117076\n        ]\n    },\n    \"message\": \"Product render content archive status updated successfully\",\n    \"api_hits_available\": 956\n}"}],"_postman_id":"e7b5c1ee-cf55-4e4e-88e8-426934efcdfd"}],"id":"5f5b0264-7bf0-4525-a70a-27559b97d70e","description":"<p>This section covers how to generate production-ready visual content from your uploaded 3D products and manage the resulting assets.</p>\n<h3 id=\"endpoints-at-a-glance\">Endpoints at a Glance</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Path</th>\n<th>Auth</th>\n<th>Purpose</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>POST</td>\n<td><code>/v1/product/job/</code></td>\n<td>Secret</td>\n<td>Submit a content generation job (3D Viewer, AR, 360 Degree Spin, Silo)</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>/v1/product/status/</code></td>\n<td>Secret or Public</td>\n<td>Check generation status for each content type</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>/v1/product/shared-content/</code></td>\n<td>Secret or Public</td>\n<td>Retrieve production-ready URLs for generated assets</td>\n</tr>\n<tr>\n<td>PATCH</td>\n<td><code>/v1/product/render-content/archive/</code></td>\n<td>Secret</td>\n<td>Archive or unarchive rendered images</td>\n</tr>\n</tbody>\n</table>\n</div><p>Once a product has been uploaded and finalized (see Product Upload &amp; Management), you can submit a content generation job to automatically produce multiple output types from your 3D model—all through a single API call.</p>\n<h3 id=\"what-you-can-generate\">What You Can Generate</h3>\n<ul>\n<li><p><strong>3D Model Viewer</strong> — An interactive, browser-based viewer that lets customers rotate, zoom, and inspect your product in 3D. Returns a public URL you can embed directly in your site.</p>\n</li>\n<li><p><strong>Augmented Reality (AR)</strong> — AR-ready assets for both Android and iOS, letting customers visualize your product in their environment via their phone camera.</p>\n</li>\n<li><p><strong>360 Degree Spin</strong> — An interactive 360° turntable view that provides a complete rotational view of your product from all angles.</p>\n</li>\n<li><p><strong>Silo Images</strong> — High-resolution product images rendered on white, transparent, or styled backgrounds. Ideal for eCommerce product pages, catalogs, and marketing assets.</p>\n</li>\n</ul>\n<h3 id=\"how-it-works\">How It Works</h3>\n<ol>\n<li><p>Submit a content job specifying which output types you need (you can request all types at once)</p>\n</li>\n<li><p>The platform processes your 3D model asynchronously — this typically takes a few minutes</p>\n</li>\n<li><p>Poll the status endpoint to check when each content type is ready</p>\n</li>\n<li><p>Retrieve all generated assets as production-ready URLs</p>\n</li>\n<li><p>Optionally archive or restore specific rendered images</p>\n</li>\n</ol>\n<h3 id=\"key-concepts\">Key Concepts</h3>\n<ul>\n<li><p><strong>Asynchronous Processing</strong>: Content generation is not instant. After submitting a job, poll the status API to check progress. Wait at least 3-5 minutes before the first check.</p>\n</li>\n<li><p><strong>Image URLs:</strong> Image and thumbnail URLs are presigned and expire after 7 days. You can refresh them at any time by calling the Get Shared Content API again. Each refresh deducts one API credit, and the new URLs are valid for another 7 days.</p>\n</li>\n<li><p><strong>Archive / Unarchive</strong>: You can soft-hide specific rendered images without deleting them, and restore them later.</p>\n</li>\n</ul>\n<hr />\n<h2 id=\"workflow-steps\">Workflow Steps</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Step</th>\n<th>Action</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td><strong>Create Product Content Job</strong></td>\n<td>Submit a content generation job for selected output types</td>\n</tr>\n<tr>\n<td>2</td>\n<td><strong>Get Product Content Status</strong></td>\n<td>Monitor processing progress until completion</td>\n</tr>\n<tr>\n<td>3</td>\n<td><strong>Get Shared Content</strong></td>\n<td>Retrieve production-ready URLs for all generated assets</td>\n</tr>\n<tr>\n<td>4</td>\n<td><strong>Archive Product Render Content</strong></td>\n<td>Archive or restore specific rendered images</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"content-outputs\">Content Outputs</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Output</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>3D Model Viewer</strong></td>\n<td>Browser-based interactive 3D model viewing</td>\n</tr>\n<tr>\n<td><strong>AR</strong></td>\n<td>Augmented reality experiences (Android / iOS)</td>\n</tr>\n<tr>\n<td><strong>360 Degree Spin</strong></td>\n<td>Interactive 360° turntable viewers</td>\n</tr>\n<tr>\n<td><strong>Silo Images</strong></td>\n<td>Clean product-only imagery with transparent or white backgrounds</td>\n</tr>\n</tbody>\n</table>\n</div><p>For authentication, shared headers, variables, scopes, polling guidance, and pagination, refer to the <strong>Setup &amp; Usage Guide</strong>.</p>\n","_postman_id":"5f5b0264-7bf0-4525-a70a-27559b97d70e"},{"name":"Image Rendering","item":[{"name":"Create Images","event":[{"listen":"test","script":{"exec":["const res = pm.response.json();","pm.test(\"status=true\", function () {","  pm.expect(res.status).to.eql(true);","});","pm.test(\"HTTP 200/202\", () => pm.expect(pm.response.code).to.be.oneOf([200,202]));","if (res.data && res.data.render_id) {","  pm.collectionVariables.set(\"render_id\", res.data.render_id);","}"],"type":"text/javascript","packages":{},"requests":{},"id":"d52d4fa7-df82-49a1-becc-eef85c4c618c"}}],"id":"df5e18c4-b505-44bd-852d-c74e643a28b8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here","type":"default"},{"key":"Origin","value":"yourdomain.com","type":"default"},{"key":"Content-Type","value":"application/json","type":"default"}],"body":{"mode":"raw","raw":"{\n  \"scene_id\": 7550,\n  \"cameras_to_render\": [\n    8152584,\n    8152586\n  ],\n  \"units\": \"inches\",\n  \"products\": [\n    {\n      \"sku_id\": \"ASTRONAUT-1\",\n      \"position\": [\n        0,\n        0,\n        0\n      ],\n      \"rotation\": [\n        0,\n        0,\n        0\n      ],\n      \"material_id\": 500\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/create-images/","description":"<p>Create an image render job using a scene / template and product configuration.</p>\n<h2 id=\"what-this-api-supports\">What this API supports</h2>\n<p>This API creates a render job using:</p>\n<ul>\n<li><p>a template / scene ID</p>\n</li>\n<li><p>multiple camera angles</p>\n</li>\n<li><p>multiple products</p>\n</li>\n<li><p>per-product configuration such as:</p>\n<ul>\n<li><p><code>position</code></p>\n</li>\n<li><p><code>rotation</code></p>\n</li>\n<li><p><code>material_id</code></p>\n</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"request-body-json\">Request Body (JSON)</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>scene_id</td>\n<td>integer</td>\n<td><strong>Yes</strong></td>\n<td>Template / scene ID</td>\n</tr>\n<tr>\n<td>cameras_to_render</td>\n<td>array[int]</td>\n<td><strong>Yes</strong></td>\n<td>List of camera angle IDs to render</td>\n</tr>\n<tr>\n<td>units</td>\n<td>string</td>\n<td>No</td>\n<td>Unit of measurement (default: <code>inches</code>)</td>\n</tr>\n<tr>\n<td>products</td>\n<td>array</td>\n<td><strong>Yes</strong></td>\n<td>List of product placement objects</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"product-placement-object\">Product Placement Object</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Field</th>\n<th>Type</th>\n<th>Required</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sku_id</td>\n<td>string</td>\n<td><strong>Yes</strong></td>\n<td>Product SKU identifier</td>\n</tr>\n<tr>\n<td>position</td>\n<td>array[float]</td>\n<td>No</td>\n<td><code>[x, y, z]</code> position in the scene</td>\n</tr>\n<tr>\n<td>rotation</td>\n<td>array[float]</td>\n<td>No</td>\n<td><code>[x, y, z]</code> rotation angles</td>\n</tr>\n<tr>\n<td>material_id</td>\n<td>integer</td>\n<td>No</td>\n<td>Material ID to apply</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"response\">Response</h2>\n<p>Returns a <code>render_id</code> and the list of <code>sku_ids</code> after the render job is accepted.</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"status\": true,\n  \"data\": {\n    \"render_id\": 2281539,\n    \"sku_ids\": [\n      \"ASTRONAUT-1\"\n    ]\n  },\n  \"message\": \"Render job has been created and processing has been scheduled.\",\n  \"api_hits_available\": 995\n}\n\n</code></pre>\n<p>Use the returned <code>render_id</code> in <strong>Get Images</strong> to fetch generated image results, or pass a <code>sku_id</code> (<code>?sku_ids=SKU-001</code>) to retrieve rendered images directly by product.</p>\n","urlObject":{"path":["v1","product","create-images",""],"host":["https://api.imagine.io"],"query":[],"variable":[]}},"response":[{"id":"f5da09a4-a118-421c-8767-824b49cfae85","name":"202 Accepted - Create Images Job Created","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here"},{"key":"Content-Type","value":"application/json"},{"key":"Origin","value":"yourdomain.com","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"scene_id\": 7550,\n  \"cameras_to_render\": [\n    8152584,\n    8152586\n  ],\n  \"units\": \"inches\",\n  \"products\": [\n    {\n      \"sku_id\": \"ASTRONAUT-1\",\n      \"position\": [\n        0,\n        0,\n        0\n      ],\n      \"rotation\": [\n        0,\n        0,\n        0\n      ],\n      \"material_id\": 500\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/create-images/"},"status":"Accepted","code":202,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": true,\n  \"data\": {\n    \"render_id\": 2281539,\n    \"sku_ids\": [\n      \"ASTRONAUT-1\"\n    ]\n  },\n  \"message\": \"Render job has been created and processing has been scheduled.\",\n  \"api_hits_available\": 995\n}"},{"id":"175ddb35-939c-47a9-924b-385e42e2662f","name":"❌ 401 - Unauthorized (invalid API key)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here"},{"key":"Content-Type","value":"application/json"},{"key":"Origin","value":"yourdomain.com","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"scene_id\": 7550,\n  \"cameras_to_render\": [\n    8152584,\n    8152586\n  ],\n  \"units\": \"inches\",\n  \"products\": [\n    {\n      \"sku_id\": \"ASTRONAUT-1\",\n      \"position\": [\n        0,\n        0,\n        0\n      ],\n      \"rotation\": [\n        0,\n        0,\n        0\n      ],\n      \"material_id\": 500\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/create-images/"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"error\": \"Invalid API key.\"\n}"},{"id":"9bc09ef4-ee35-4753-b1ce-2c0eec807d3b","name":"❌ 400 - Validation Error (invalid scene_id and sku_id)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here"},{"key":"Content-Type","value":"application/json"},{"key":"Origin","value":"yourdomain.com","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"scene_id\": 755440,\n  \"cameras_to_render\": [\n    8152584,\n    8152586\n  ],\n  \"units\": \"inches\",\n  \"products\": [\n    {\n      \"sku_id\": \"ASTRONAUT-1\",\n      \"position\": [\n        0,\n        0,\n        0\n      ],\n      \"rotation\": [\n        0,\n        0,\n        0\n      ],\n      \"material_id\": 500\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/create-images/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"data\": {},\n  \"message\": {\n    \"scene_id\": [\n      \"Room/Scene with id 755440 not found or not accessible.\"\n    ],\n    \"products\": {\n      \"sku_id\": \"Invalid or inaccessible sku_id(s): ['ASTRONAUT-1']\"\n    }\n  },\n  \"api_hits_available\": 778\n}"},{"id":"c65b5b89-d366-452f-8402-da197c0250ee","name":"❌ 400 - Validation Error (invalid camera IDs)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Imagine-key sk_your_secret_key_here"},{"key":"Content-Type","value":"application/json"},{"key":"Origin","value":"yourdomain.com","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"scene_id\": 4275,\n  \"cameras_to_render\": [\n    8152586,\n    81525584\n  ],\n  \"units\": \"inches\",\n  \"products\": [\n    {\n      \"sku_id\": \"ASTRONAUT-1\",\n      \"position\": [\n        0,\n        0,\n        0\n      ],\n      \"rotation\": [\n        0,\n        0,\n        0\n      ],\n      \"material_id\": 500\n    }\n  ]\n}","options":{"raw":{"language":"json"}}},"url":"https://api.imagine.io/v1/product/create-images/"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": false,\n  \"data\": {},\n  \"message\": {\n    \"cameras_to_render\": [\n      \"Invalid camera ID(s) for scene 4275: [8152586, 81525584]\"\n    ]\n  },\n  \"api_hits_available\": 778\n}"}],"_postman_id":"df5e18c4-b505-44bd-852d-c74e643a28b8"},{"name":"Get Render Images","event":[{"listen":"test","script":{"exec":["pm.test(\"HTTP 200 OK\", () => pm.expect(pm.response.code).to.eql(200));"],"type":"text/javascript","packages":{},"requests":{},"id":"7591fa34-ec4d-448f-9d97-0753d6463aa4"}}],"id":"c0a75589-736c-4cdd-acbe-748a6ff0ee45","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","description":"<p>Public key for fetching silo image results.</p>\n","type":"text"},{"key":"Origin","value":"yourdomain.com","description":"<p>Origin of the calling application.</p>\n","type":"text"}],"url":"https://api.imagine.io/v1/product/render-images/?render_id=XXX","description":"<p>Fetch rendered images for a given <code>render_id</code>, with optional filtering using <code>product_id</code>, <code>sku_id</code>, or <code>product_name</code>.</p>\n<h2 id=\"what-this-api-returns\">What this API returns</h2>\n<p>The response can include:</p>\n<ul>\n<li><p>final image file</p>\n</li>\n<li><p>filmic file</p>\n</li>\n<li><p>color pass file</p>\n</li>\n<li><p>thumbnail</p>\n</li>\n<li><p>filmic thumbnail</p>\n</li>\n<li><p>render status (<code>Disabled</code>, <code>Not Done</code>, <code>Processing</code>, <code>Done</code>, <code>Failed</code>)</p>\n</li>\n<li><p>angle name</p>\n</li>\n</ul>\n<h2 id=\"usage\">Usage</h2>\n<ol>\n<li><p>Create a render image job and capture the returned <code>render_id</code></p>\n</li>\n<li><p>Call this API with that <code>render_id</code></p>\n</li>\n<li><p>Use the returned image URLs once rendering is complete</p>\n</li>\n</ol>\n<h2 id=\"notes\">Notes</h2>\n<ul>\n<li><p>Each result typically represents one rendered camera angle</p>\n</li>\n<li><p>If an image is not yet available, the corresponding field is returned as <code>null</code></p>\n</li>\n<li><p>Once rendering is complete, the API returns image URLs</p>\n</li>\n<li><p>Image URLs are pre-signed and expire after 7 days; call the API again to refresh them after expiry. Each refresh deducts one API credit, and the new URLs are valid for another 7 days.</p>\n</li>\n</ul>\n<h2 id=\"additional-support\">Additional Support</h2>\n<p>This API can also support fetching results using:</p>\n<ul>\n<li><p>product_id</p>\n</li>\n<li><p>sku_id</p>\n</li>\n<li><p>product_name</p>\n</li>\n</ul>\n<p><strong>Fetch by product ID:</strong></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /v1/product/render-images/?product_id=73891\n\n</code></pre>\n<p>Fetch by SKU ID:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /v1/product/render-images/?sku_id=SKU-ASTRONAUT-00001\n\n</code></pre>\n<p>Fetch by product name (case-insensitive partial match):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-http\">GET /v1/product/render-images/?product_name=astronaut\n\n</code></pre>\n<h3 id=\"pagination\">Pagination</h3>\n<p>This endpoint returns paginated results. See the <strong>Pagination</strong> section in the Setup &amp; Usage Guide for full details on pagination fields (<code>next_link</code>, <code>total_pages</code>, <code>count</code>, etc.).</p>\n","urlObject":{"path":["v1","product","render-images",""],"host":["https://api.imagine.io"],"query":[{"description":{"content":"<p>Render job identifier returned by the create job API.</p>\n","type":"text/plain"},"key":"render_id","value":"XXX"}],"variable":[]}},"response":[{"id":"768e0e68-8ff3-4997-9baa-4a50b049ef3b","name":"200 OK - Images Returned","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"text"},{"key":"Origin","value":"yourdomain.com","type":"text"}],"url":{"raw":"https://api.imagine.io/v1/product/render-images/?render_id=XXX","host":["https://api.imagine.io"],"path":["v1","product","render-images",""],"query":[{"key":"render_id","value":"XXX"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"next_link\": null,\n  \"previous_link\": null,\n  \"last_page_link\": \"https://api.imagine.io/v1/product/render-images/?render_id=XXX&page=1\",\n  \"first_page_link\": \"https://api.imagine.io/v1/product/render-images/?render_id=XXX&page=1\",\n  \"current_page_link\": \"https://api.imagine.io/v1/product/render-images/?render_id=XXX&page=1\",\n  \"current_page_number\": 1,\n  \"count\": 2,\n  \"total_pages\": 1,\n  \"results\": [\n    {\n      \"id\": 8372439,\n      \"angle_name\": \"silo camera 1\",\n      \"file\": \"https://media.imagine.io/media/private/renders_images/XXX/render-image-1.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"filmic_file\": \"https://media.imagine.io/media/private/renders_images/filmic_images/XXX/render-image-1.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"color_pass_file\": \"https://media.imagine.io/media/private/renders_images/color_pass/XXX/render-image-1.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"thumbnail\": \"https://media.imagine.io/media/private/renders_images/thumbnail/XXX/render-image-1.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"filmic_thumbnail\": \"https://media.imagine.io/media/private/renders_images/filmic_thumbnail/XXX/render-image-1.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"status\": \"Done\"\n    },\n    {\n      \"id\": 8372438,\n      \"angle_name\": \"silo camera 2\",\n      \"file\": \"https://media.imagine.io/media/private/renders_images/XXX/render-image-2.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"filmic_file\": \"https://media.imagine.io/media/private/renders_images/filmic_images/XXX/render-image-2.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"color_pass_file\": \"https://media.imagine.io/media/private/renders_images/color_pass/XXX/render-image-2.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"thumbnail\": \"https://media.imagine.io/media/private/renders_images/thumbnail/XXX/render-image-2.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"filmic_thumbnail\": \"https://media.imagine.io/media/private/renders_images/filmic_thumbnail/XXX/render-image-2.jpg?Expires=XXX&Signature=XXX&Key-Pair-Id=XXX\",\n      \"status\": \"Done\"\n    }\n  ],\n  \"api_hits_available\": 988\n}"},{"id":"7d965d58-9bd9-47bf-b5b4-8535e730c2b6","name":"200 OK - Images Not Done","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Imagine-key pk_your_public_key_here","type":"text"},{"key":"Origin","value":"yourdomain.com","type":"text"}],"url":{"raw":"https://api.imagine.io/v1/product/render-images/?render_id=XXX","host":["https://api.imagine.io"],"path":["v1","product","render-images",""],"query":[{"key":"render_id","value":"XXX"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"next_link\": null,\n    \"previous_link\": null,\n    \"last_page_link\": \"http://staging-api.imagine.io/v1/product/render-images/?render_id=823150&page=1\",\n    \"first_page_link\": \"http://staging-api.imagine.io/v1/product/render-images/?render_id=823150&page=1\",\n    \"current_page_link\": \"http://staging-api.imagine.io/v1/product/render-images/?render_id=823150&page=1\",\n    \"current_page_number\": 1,\n    \"count\": 2,\n    \"total_pages\": 1,\n    \"results\": [\n        {\n            \"id\": 2032529,\n            \"angle_name\": \"cam 2\",\n            \"file\": null,\n            \"filmic_file\": null,\n            \"color_pass_file\": null,\n            \"thumbnail\": null,\n            \"filmic_thumbnail\": null,\n            \"status\": \"Not Done\"\n        },\n        {\n            \"id\": 2032530,\n            \"angle_name\": \"cam 1\",\n            \"file\": null,\n            \"filmic_file\": null,\n            \"color_pass_file\": null,\n            \"thumbnail\": null,\n            \"filmic_thumbnail\": null,\n            \"status\": \"Not Done\"\n        }\n    ],\n    \"api_hits_available\": 955\n}"}],"_postman_id":"c0a75589-736c-4cdd-acbe-748a6ff0ee45"}],"id":"f477edc9-153e-426b-b4ac-4eee1d28799d","description":"<p>Place your products into professionally designed <strong>scenes</strong> (also called <strong>templates</strong>) to generate photorealistic rendered images — with full control over camera angles, product positioning, rotation, and material options. This workflow enables you to produce lifestyle imagery, marketing visuals, and catalog-ready product shots at scale, entirely through the API.</p>\n<h3 id=\"endpoints-at-a-glance\">Endpoints at a Glance</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Method</th>\n<th>Path</th>\n<th>Auth</th>\n<th>Purpose</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>POST</td>\n<td><code>/v1/product/create-images/</code></td>\n<td>Secret</td>\n<td>Submit a render job for a scene with cameras and product placements</td>\n</tr>\n<tr>\n<td>GET</td>\n<td><code>/v1/product/render-images/</code></td>\n<td>Secret or Public</td>\n<td>Fetch rendered images by <code>render_id</code>, <code>product_id</code>, <code>sku_id</code>, or <code>product_name</code></td>\n</tr>\n</tbody>\n</table>\n</div><p>These APIs allow you to:</p>\n<ul>\n<li><p>Trigger render jobs based on a template / scene</p>\n</li>\n<li><p>Configure multiple camera angles</p>\n</li>\n<li><p>Place multiple products with position, rotation, and style customization</p>\n</li>\n<li><p>Retrieve generated images using a <code>render_id</code>, <code>product_id</code>, <code>sku_id</code>, or <code>product_name</code></p>\n</li>\n</ul>\n<h3 id=\"steps\">Steps</h3>\n<ul>\n<li><p><strong>Create Render Job from Template</strong></p>\n<ul>\n<li><p>Send the template / scene data, selected camera angles, and product configuration</p>\n</li>\n<li><p>Returns a <code>render_id</code></p>\n</li>\n</ul>\n</li>\n<li><p><strong>Get rendered Images by Render ID</strong></p>\n<ul>\n<li><p>Use the <code>render_id</code> returned from the “Create Render Job from Template”</p>\n</li>\n<li><p>Returns the rendered images and their data</p>\n</li>\n</ul>\n</li>\n</ul>\n<h3 id=\"what-you-get-back\">What You Get Back</h3>\n<p>Each rendered camera angle returns:</p>\n<ul>\n<li><p><strong>Standard image</strong> — The final rendered output</p>\n</li>\n<li><p><strong>Filmic image</strong> — A version with filmic tone mapping applied</p>\n</li>\n<li><p><strong>Color pass</strong> — A flat-color reference pass (when available)</p>\n</li>\n<li><p><strong>Thumbnails</strong> — Smaller preview versions of each output</p>\n</li>\n<li><p><strong>Render status</strong> — Track whether each image is <code>Not Done</code>, <code>Processing</code>, <code>Done</code>, or <code>Failed</code></p>\n</li>\n</ul>\n<hr />\n<h2 id=\"workflow\">Workflow</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Step</th>\n<th>Action</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>1</td>\n<td><strong>Create Images</strong></td>\n<td>Send template / scene data, selected camera angles, and product configuration. Returns a <code>render_id</code>.</td>\n</tr>\n<tr>\n<td>2</td>\n<td>Get Render Images</td>\n<td>Use the <code>render_id</code> (or <code>product_id</code> / <code>sku_id</code> / <code>product_name</code>) to retrieve rendered images and their status.</td>\n</tr>\n</tbody>\n</table>\n</div><p>For authentication, shared headers, variables, scopes, polling guidance, and pagination, refer to the <strong>Setup &amp; Usage Guide</strong>.</p>\n","_postman_id":"f477edc9-153e-426b-b4ac-4eee1d28799d"},{"name":"Zapier Integration","item":[{"name":"Zapier Prerequisites","item":[],"id":"c15c00e0-580a-4b3b-85b5-bb090f0a3c04","description":"<h2 id=\"api-token-acquisition-and-security\">API Token Acquisition and Security</h2>\n<p>To use the API, you must generate an API token.</p>\n<p><strong>Procedure:</strong></p>\n<p>1. Log in to your application account. (<a href=\"https://app.imagine.io\">APP</a>)</p>\n<p>2. Access the \"Settings\" menu.</p>\n<p>3. Proceed to the \"API\" tab.</p>\n<p>4. Click the \"Generate Token\" button.</p>\n<p>5. Include this token in the Authorization header of your API requests, using the format \"Zapier XXXX\".</p>\n<img src=\"https://content.pstmn.io/702aa8ab-50d2-4efb-90cb-aefbcdaa66d6/U2NyZWVuc2hvdCAyMDI1LTA0LTA0IDEzMDcxMS5wbmc=\" />\n\n<p><strong>Security Notice:</strong></p>\n<p>* Treat your API token as a password.<br />* Do not share your token with unauthorized individuals.<br />* Store the token securely.<br />* If you suspect your token has been compromised, regenerate it immediately.EndFragment</p>\n","_postman_id":"c15c00e0-580a-4b3b-85b5-bb090f0a3c04"},{"name":"Token Generations","id":"6cda0aaf-b0ee-449f-aaed-678d89178363","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[],"url":"https://prod.imagine.io//users/api/v3/zapier/token/","urlObject":{"path":["users","api","v3","zapier","token",""],"host":["https://prod.imagine.io/"],"query":[],"variable":[]}},"response":[{"id":"9a471f92-4625-4972-a76f-cb22271b9f9c","name":"Token Generations","originalRequest":{"method":"GET","header":[],"url":"https://prod.imagine.io//users/api/v3/zapier/token/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, HEAD, OPTIONS"},{"key":"Content-Length","value":"119"},{"key":"Vary","value":"Origin"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Server","value":"daphne"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": true,\n    \"data\": {\n        \"api_key\": \"xxx-xxx-xxx-xxx\"\n    },\n    \"message\": \"API key fetched successfully.\"\n}"}],"_postman_id":"6cda0aaf-b0ee-449f-aaed-678d89178363"},{"name":"Get Images","id":"07762e28-cf8f-438b-8c6c-765e7ac1890b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Zapier Generate it from Application Settings","type":"text"}],"url":"https://prod.imagine.io//rendering-system/api/v3/images-render-detail-zapier/","urlObject":{"path":["rendering-system","api","v3","images-render-detail-zapier",""],"host":["https://prod.imagine.io/"],"query":[],"variable":[]}},"response":[{"id":"ddff53d3-b054-4aec-86fe-ed4f4f8f22ec","name":"Get Images","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Zapier Generate it from Application Settings","type":"text"}],"url":"https://prod.imagine.io//rendering-system/api/v3/images-render-detail-zapier/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"Content-Length","value":"32077"},{"key":"Vary","value":"Origin"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Server","value":"daphne"}],"cookie":[],"responseTime":null,"body":"{\n    \"next_link\": \"http://localhost:8000/rendering-system/api/v3/images-render-detail-zapier/?page=2\",\n    \"previous_link\": null,\n    \"last_page_link\": \"http://localhost:8000/rendering-system/api/v3/images-render-detail-zapier/?page=11659\",\n    \"first_page_link\": \"http://localhost:8000/rendering-system/api/v3/images-render-detail-zapier/?page=1\",\n    \"current_page_link\": \"http://localhost:8000/rendering-system/api/v3/images-render-detail-zapier/?page=1\",\n    \"current_page_number\": 1,\n    \"count\": 233170,\n    \"total_pages\": 11659,\n    \"results\": [\n        {\n            \"id\": 1964417,\n            \"angle_name\": \"FVL camera_1\",\n            \"image_name\": \"Render_123_FVL camera_1\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10862/797129/Render_123_46ce6f93_Render_123_FVL%20camera_1.jpg?Expires=1743834293&Signature=AlQ~myT8FX4nX9YeaksnZkTxoeqyXmmHboNWSxcBEmQTEzPnUKqPIXsq0uzSDQk0UV59dzqxTxgJl-gbnzrDA12dvWKnxinbEF6GRbqRl-vvmRCRwzZvFObpF9ga00osMu3eNf2P53Qkbm~v7JYQDcxLTuDyD3OziZX-WH-ttxhOZ9rxm7dMFB2stNLCBMvBLVp2V~ByaVOA5gHCxF-g~6CMyUvQcBn1YDWdvicDBqtD5qB12Aw5k733BKStKkDLzwaItlttuKqgzU~h9R3BgBmq5kl21R40Zs8OKqwI7LrO~kj3Eu-wxZ-aUVSij7aPho7LPWSrq6chtpOF7hDKJA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10862/797129/Render_123_e1687760_Render_123_FVL%20camera_1.jpg?Expires=1743834293&Signature=IFfDpvNw7gAOuOIWFrDCPqBwKfm9IR-kiDh4zxsfsUx3oJRUmUYKoblxVMC856d63CvXXgIRuYPolt81yvb4gmfRo3LPSYP7gPfTvkzt1Dl0~mEHE6uMjxzFhShJqR1t2Js8pVq-0jHf-D7wtzieWbqh66K3~7kq1K8jPIAQTpV~KcPWA~TtTobjuynJQ3cedJi3fX0j7ZeN2uNnPJnXXE4qZF~0owRQYHTe-XoUNbvxNgPpjW3xva3BxB7CLV4bWOnPh0Hc8JxWcRnoBedGpUaTD3vj1Oty1Hrj0N0zf3XNq5UJL279mPYOW5yGjXvaJlB9RkgkKjnaS5ec3mx-gQ__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/color_pass/4327/10862/797129/Render_123_894410a5_Render_123_FVL%20camera_1.jpg?Expires=1743834293&Signature=JR-cWZyDpGyZqbQw65MXlz99eS49lPFriMgcMN6gmZUYlXCFdBUOw0ilVJPEICMk6zbX6BDCj~p~IdyYTxcEsBWQH5CbxS8AceSHkpIkvVCQ240A~soI0SODuYwZ3Z4yRjOPqNSblrDv6kDsIokjqM4b-AuH9NPhOnZ6UthAdNjxHNOIGT57wX-HUOyiP7TI~g-0JKQivP2hxiWZXBW2CKwObPcRsCzqj9IfkJLgp1loxSvmQP20xDs~fjl8Ox~5UM5CjEomS9KZZKT6OSatitIxrc-6-otTjh4C4sIhKXLJDETkhBjmM4z7LBa-tm57d2erXltpkVKR-BWPuH25Sg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"tags\": [],\n            \"updated_at\": \"2025-01-29T16:19:09.753749+05:30\",\n            \"created_at\": \"2025-01-29T16:17:50.079274+05:30\"\n        },\n        {\n            \"id\": 1964416,\n            \"angle_name\": \"Top Shot\",\n            \"image_name\": \"Render_143_Top Shot\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10862/797128/Render_143_ae94b175_Render_143_Top%20Shot.jpg?Expires=1743834293&Signature=yZEEMCeFoGLIB26KxixNDIWJGSoZtOmGZPUlhAuJIq~2fQsV-eOC20DaAkv8QIDc-NxeXiWsZQq1Sda4qkx7p7N4vuj0t8O5rjCQaoezIUNlQkLHFH0Crx0HIhkrejRjGyYSq0NF0oZto9AFd0QjeZyyJK7g1inPzpd~BIe56AUC9pd3o7OMGD0ookviRv~lBYbGoL7ppTZ76BFW4Z1xDkWMA7Sq0kUsJnPalHp3ePFDXcqle-egOOWKkXy8XR142aQLMkFqqPg0WdiPero8NWNG0GxyS3xAVsGeYlhM9R7ypsJ7ksm5LeVwV5XMH17BetaCEF7XhYp6M50ifa3uXA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10862/797128/Render_143_e90d41fc_Render_143_Top%20Shot.jpg?Expires=1743834293&Signature=0GkGYcBvhJAy0Uht-NTs9vhpqQFyo7XaT2RTKzG55qwuugBIgh333khOcXnmN0K8sNSFZroH2rxVO~7hL8fpirxMdBAq4soQBdyIxyg5PJNo9Re6GFEOMYt~YwychUztoqpFxSv-APvOEg7iXFIWTyZEvoChbEJdx0-0RKNsMI4kJOUdNtenQs8OOUEuLK8b8sXseUvtramFGBhdzHXq04UvSDJrDE~PfuNQdGmyFPidjOMoyck7n-avI3WClwDv3V6sScjKsoCIkvcBnm5b6aW8EepfyrQtie5~4cZQ6b2m6bKokr0Uhvm86f9zUIQfu63sWiNPmAepaRFuhqb~Xw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/color_pass/4327/10862/797128/Render_143_33f9fe1f_Render_143_Top%20Shot.jpg?Expires=1743834293&Signature=ju3WHwpiGxXHiNQA8kJZDL2X33HU2DVcPLytmOdiTbP73AxUtvNf2U~QweQe0XFY311g0x5m8WT7Fru9az9RUgUpUPgc9B73vJt~HGZ0T9tNGoOIldNBXUCsi6Bw-VX3lEybPNwccPXcbv1pGmOnFeCZ8CqS7kiRrexYpo-TktPrXdkK0mzg4-sBXMaunvOMst5EXDjkUgV7xj0wOPEuJDQl6ZTeswy9DD05KSxakqbgb3RjBmhIu~LbiuSyQiPZp-vBJicsGyYPuzfkXXWZmQkaWXVwGizwDMhzlpboueKL5BgkYu2gKsz6xclhfdHR~GX3R-KFjDu~ixCN7dQm-w__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"tags\": [],\n            \"updated_at\": \"2025-01-29T16:19:48.465518+05:30\",\n            \"created_at\": \"2025-01-29T16:17:49.955878+05:30\"\n        },\n        {\n            \"id\": 1964415,\n            \"angle_name\": \"Silo Cam\",\n            \"image_name\": \"Render_124_Silo Cam\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10862/797127/Render_124_51d219eb_Render_124_Silo%20Cam.jpg?Expires=1743834293&Signature=vf7AP102gaDa2dVRIEaV2jAQkMTjPx4AN6cxwmyMdUFLGNFbyn0BYJgllXXHrD2JSmWZH4gQjK~ghI6gapjcOg67jc6XWGDCW0R5NTPaNKktF0N~CNj9uI3Ga4iS~rEBE96jBy5lXo8JZ2dy03ah4CEOXuDSNVJRxgWVloQtCrpf8VgM557isIMRIuwNPQOWbgYvQbfxAFYOZ4r3DxdZhDb~3m1yCjnXEYXD8dQon-Rl-fxG-oPXCCLzPazTlGjDWZbphlkicyo~8Lh~VMaetvLqXXi7gmyJS~zX7brjuiKyAV3XdcTjq5E0uaNGwa7ABKMh893H0NwbB9CsiKKOQg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10862/797127/Render_124_2fde8f70_Render_124_Silo%20Cam.jpg?Expires=1743834293&Signature=ivzx2EzcWpnEIzu1UtIjC7Cy8J8KOCpE~eU3DISHJM7eEyhnF6NiRnW8PYIa9rqdeOF96f1RlCuPBoDabJPfurKlWkLDOH-~xU3OzZcXtXzFw7HO0OZhMbAsjrmuK-zNGGDnM~v~Tka1kQQSeiVbn~ObJW2lnyXt1orxqsdE0-EN3JT8ZU60KACl~qZjPDN~n54g80tLNSiQYAv~~D7SpnhK4ij17RazfijwE9YXD3zlZyX4iA2oPsPD1Ln4RuZ-R-7O1inqvw2tez8wkFTB9lAhXBhQwB57jGFPloEqvWk55YeO2vDNTs-49HEa0xGiAp39CEcSTjUapGmUZF21kA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/color_pass/4327/10862/797127/Render_124_8d0884b4_Render_124_Silo%20Cam.jpg?Expires=1743834293&Signature=FpT9i2ZMgW6i8OFYB~GBSExssVI--QNO1Fg7IzIPcv3jF49iGUHkva93o~x5oIMD9tFRlzscqQLLhtfwVAo8deOKfptWEczZwCLZ5LieaAbdMKWktYSOotu0qBcfFhR3UbfHPJ6qIF8hqxBMwId7UD1AI7idvaDXqErvdTABW3mzPMJu0j9mkjvF~aqVMafcsH4mzSLhmzX~B60l9iJQx-czOuLUKoGebcB2LxjkFobSmk-11vbBNlMpcLfOfoGE0Oli16lxvAXfPZe1p5SORse2RDyLmZGSCrVavpY1~0NGp6hkFJkeEut3~RHUWpIZXPLL4p7hEBsYLHaXgRV2dw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"tags\": [],\n            \"updated_at\": \"2025-01-29T16:18:15.201925+05:30\",\n            \"created_at\": \"2025-01-29T16:17:49.869044+05:30\"\n        },\n        {\n            \"id\": 1964414,\n            \"angle_name\": \"Vignette Cam\",\n            \"image_name\": \"Render_122_Vignette Cam\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10862/797126/Render_122_4e5a3e10_Render_122_Vignette%20Cam.jpg?Expires=1743834293&Signature=O8UAa1J9Q8aS4mhBkfsGichq-KXUtds30YWMpIUMGNZdkPPX7q6I-OflgT-qQxyWLbZMVMHyu0ixk3kq6fSMDAwDpHv4qbLiz~jLTfD4ak9sbjQ0Ac2HZdJTVYwxIJY1zj52ZevztmaSeGU-lSQVqg6muvvl~xb9vLhDz~CAPm5rWCJJpnr-qxZ-a1sZpDa0Q1Lf1Zu6Vh3VD81Dr-CXBOxbru~4VAL92WPGY7E2Ux7Itz9AtkYGwE1WC7cTag7IemlxfAFYlawqXBHu4v8QB97QFgT1vZ5qHi1QYmERrgCDQd5gmcEXpqxgdJFBowkkiUfeaTBVb7FrYMDaJkFKSw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10862/797126/Render_122_82820ed9_Render_122_Vignette%20Cam.jpg?Expires=1743834293&Signature=SNQaG4L72zxVYKrkyxJ97VhpyAUXNQGMjpNxgQk0KSRnxcc5ZzzpfndZ0UI4imU6INCb1iEwrDdbFn4YrNfPSO-dlOhAh1Kte20sAp6wgd~XS3KWexVy1lg-5ejNBVgGtRvq7hGSDbF8ISQQXEcGU6n6z9kDgTdcNjFTNtJ1ZjlQjuWen-4LjMdkC92Npj4-n6j4i~aFaCgQfpcMYnOTxecPbq5ZmPAjdldyHwROsDlHcmaYErH14z2dasGP5RPpnagX4m95LY~AsjrQNQv9dIaNErRuMItcMz98kBeQKi54T0ohR~Zu6zSqCb~xKczWmkFjpKxkjtrAtt5uH6m7oA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/color_pass/4327/10862/797126/Render_122_94e7a76d_Render_122_Vignette%20Cam.jpg?Expires=1743834293&Signature=qJ1x1bDMncinA-nT3pMx4O5VFMCv3ToWLVSRkWj-VNYj0MwAiD8GjGFTYZyudYmra9Mwry11p4LareLal0K-BhKB2bGmyPvdhx3aUb2jZBfZ8ZsITsAEhFc4EdAtKPQAvE7oHgmhyPjJ8puMQtnFsKnS~d9z8POYWZvnmRWovvHKHK2cgdxK5bXQ-Q~UoSBwBBoKxnpCBPRUFm6IvE60uSeQ80oMnra4-Ls56G-EeSPQziZNzAyeP5GwqGKhtlYQM4DyP4yYs7k2N6lY~JY3mCZp-j7l-BJzjEflAFMOQj7rRbF96zv~bhQi8TwJdTkxi2YG-DusfWTnzgpF-S2hdQ__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"tags\": [],\n            \"updated_at\": \"2025-01-29T16:19:02.897600+05:30\",\n            \"created_at\": \"2025-01-29T16:17:49.841020+05:30\"\n        },\n        {\n            \"id\": 1964413,\n            \"angle_name\": \"Silo Model Viewer Cam\",\n            \"image_name\": \"Render_139_Silo Model Viewer Cam\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10862/797125/Render_139_4184927f_Render_139_Silo%20Model%20Viewer%20Cam.jpg?Expires=1743834293&Signature=Q35qpM62Z-e9jp3iOY4nU9KwssDR3O3-ntkshXhMBnQqJSXSSfWrpAM-ExffAPzgBwnwtvuvHbmTknaYF5fXRWEGbVFlrdktL9Da-7V4v7G8a3FtBB139~pYO3JVqG5xOlBaHjGabX1nYOAXHPmuGpRR7avZBbxFQT8i8QexKPZdMA8Tt2pdO~lsuqrHBMf5DS4u7aEBaiRFS65qXxHyoj467VV~MPYwINH3tLcgvfj-dfmR-kR03peYQf~y4-td5LvWpgyWqqSWNWKl4Uf0nXT6ll8cFqA4zPtvH-LdWfRajPL95qcF3xYJ~xx1CtGnwqTSMvicN7lPtQiIfwHRxw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10862/797125/Render_139_42c6e57b_Render_139_Silo%20Model%20Viewer%20Cam.jpg?Expires=1743834293&Signature=paY5-WuvKqhyCoCivsJ~5038uXgPpbtYEJFXgheBqO2wQLEs53HLBM0kdJokRp~S1XZKgF5obz1oOP3ZCaTTkL-cbmmw~iNul5Qoa94e3x9BS~Jv69pMtMNp0HOgDjAS4s1jUc7nbmWUjjw4dFIcShuLLuXqDZ9n1PynKoUlKhiq58rrXcyVrzB445cyI9W7VCBXXqrwmye0KnfFG8DYj00hbfsVAZO-m8ZU7NSM1wF5MweVtEIMFx7x6doZG~~9h7AB8iCvQpMTRVOFnfPjewZR6CtKafJnf7qPLJb9MbCRXFRe1ZxNx0CmliFREH07Cmlq-3Gl7ZVdi5xRZ22OxQ__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/color_pass/4327/10862/797125/Render_139_0b649b1b_Render_139_Silo%20Model%20Viewer%20Cam.jpg?Expires=1743834293&Signature=kGLkrxZiD2q9pbrHXGkqfla3tS97mkDphyno0isfB1PSHfay0d5IyUbbTcPQtJSa7T9JmQiTBHsorX80xrB6vkPrziTKcZxyKX4fyzm1a12VvC9wuQxGom1XrpEs-rUYZB3BIl1IUCSYvWDtuAdKfjgGOkmGqxFq~mUSQBZcxyLZWhDD5Ma81JRgpHDRv4O-0yJAq52qZ-3AxUxOP1tPIkBSk6sMcb5lDrjhKp4D5gsLZfwyhqrsEMLUW4gAe80WoFCS1nSQ6DH-Pfa2Yc67-L078K1~oWNLvz73nWBfNH-Zb270PT8Lhfpk~4uc1ER7TooCqyT~feshbGbGgHXGDg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"tags\": [],\n            \"updated_at\": \"2025-01-29T16:18:43.113662+05:30\",\n            \"created_at\": \"2025-01-29T16:17:49.706469+05:30\"\n        },\n        {\n            \"id\": 1964412,\n            \"angle_name\": \"Front Shot\",\n            \"image_name\": \"Render_144_Front Shot\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10862/797124/Render_144_ff627162_Render_144_Front%20Shot.jpg?Expires=1743834293&Signature=MmVtpFvdGFc2dw-lhXuOYAI-3qvTx3yBRuzjOn8uhYLaMkQwa9pWowMw1sqOnFdQm5dP4Xs7E~Q6h99ITk-vr20HMBT1d893iOjFvXMT-g9WnJzwcLYLysfo2Te9IeOWjr3MShhWv1srOFkBv0~rqhBSqFK34bGytVuJYUELFTfcQpO0VNGMHAs3Fdrr4aRaMC4HpRPzSj112POVpzFQI0M3YjuDoAqOEeC20sRxEEV5R5LMc0yqMahzmzR56oj08Uf3ShCdxLWOyNuDop6IBMOgvLJ5XVZRA1ft3VSeUKugtc2k6KGzFnaKy90U8Adb6cG4yA1qZsDZnO8ffCkg2A__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10862/797124/Render_144_dd9b338a_Render_144_Front%20Shot.jpg?Expires=1743834293&Signature=IMTO9NaNH4bTs62ys7hgXIfO8snQ8XyNFAFQsQ68AHTYRADbqTvI9j7XK5WHUMVNydQ79z2MMJ64-akqXpnOpm2oij1EXf4k5MmA~PiKTqhYCMmJEY8u7qM0SCRrvJencta2Kyn7aChi~TgSzQ8-3hpr1XIDRi9CoXX6Tp3gXSup1u7aWFEeSm8aX4kWQ7wCcFWnvI~dL6V58DkFSZYzd4BCJIKfqnkeiZsInu~G163oyaTsGQYzPhGHE7f0lPB7~XYdUhNikQbLlO9nNathaAXZnkAoeIU1FJHjix-60P55z5blDtr17gKrGHr3SltCGqlgU3jFnCV~Yiadd-UiZA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/color_pass/4327/10862/797124/Render_144_5d1aea8e_Render_144_Front%20Shot.jpg?Expires=1743834293&Signature=AtrFDp9Gn22Ivd9~ePKVBuRODNSzSNedt3Wtn0zuynVjG0P~sE4aNUhOL7hqPngwReLgyt~jsjlEplntRprC3MDW1DViUEQqQ0stLuRHS7AbuRe4nayI2j7R5On~Cg9cMF-zvdzaHEeFAOkCLHUoy1jzI~rSZPLUzpxLQv4oM6pe0nYhoU6NUDHMwcDS2OkmqOYTOcvxkAZwx6xQW~RluZLkoObe~rejG~TtjQXHN0-KTxZNmd9hPJjDTfXiSnAe2l23OEwGUzroItvp8NPbuAr0PnNZH7vdEUqhJa9glaV92kz3Njk81y-ms~GQnw5cYaZFWv7v3Ko0ISrpd5sT9A__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"tags\": [],\n            \"updated_at\": \"2025-01-29T16:18:26.691944+05:30\",\n            \"created_at\": \"2025-01-29T16:17:49.601693+05:30\"\n        },\n        {\n            \"id\": 1964344,\n            \"angle_name\": \"hotspot1_cam2\",\n            \"image_name\": \"S1_H1_Side Kick Rack-1_2_hotspot1_cam2\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797056/S1_H1_Side%20Kick%20Rack-1_2_ac5d5fb3_S1_H1_Side%20Kick%20Rack-1_2_hotspot1_cam2.png?Expires=1743834293&Signature=JfsLUrEsL44xHn3coOfIQKhW3nn9iV1ruoZki5wZm-ivB4oFWNndLDdBA8pzOJyP7NTaBvOxw0o10ZdikeBJ2PNGZwNqPoYSDtsN1srCzXEIVB5wR-qrtJvV0xc7zfcpLJxOYhJ8u9EjfhYqkWKuwbjhonOhhdBtd3SThzwVPbyTyZG1ynRkmWIBcUmGraS-qNmcthtso5f1neo7g-C-jqA8yDW143xiFCx7Pie-yOlLm~Dvmp3jCBmRl5PyS4Zq6IhrQn1cQMPT1h-~rsYXe4jG~M~3t55tIq-PyJXECCI5kfU3obvz4UhOEDonRfqdRLAPO~1kUN4KFBwaXnIFaw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797056/S1_H1_Side%20Kick%20Rack-1_2_610a8ce6_S1_H1_Side%20Kick%20Rack-1_2_hotspot1_cam2.png?Expires=1743834293&Signature=TXEYz8~oCLPis-0Emoo4YTWQEf5xc6sgnIHM0dyqYtl28vhw1L2RPV4hwLzhYq4WSgTRc-d5EuvpzG0nPlSjYsNmFv2S8Wk1sJE7fwAZnvPVaLzMHcFL5nZ8wzRBkeqBGmscJiCt7AgGEi2NbIMludkHzjb3AEGhu20J6IGnWqo-CTgf8W4lUAfl--ivYayZH-ohqgiBqxrd2iFGgVd9i4KrLuxxCy~JTwzjkVWCw5ftWj-CDd2h8Y49FSUHVf5KgjmZ4cmjkkyUljksYWthB2yGyge-kVviWmJC6WYJYNNlbeFNo3PkEiIKnjYydvM20DsHlwlWTYWbL~NGqn1Ntw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [\n                \"0\"\n            ],\n            \"updated_at\": \"2025-01-28T20:25:55.591308+05:30\",\n            \"created_at\": \"2025-01-28T20:24:16.607838+05:30\"\n        },\n        {\n            \"id\": 1964343,\n            \"angle_name\": \"hotspot1_cam1\",\n            \"image_name\": \"S1_H1_Side Kick Rack-1_2_hotspot1_cam1\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797056/S1_H1_Side%20Kick%20Rack-1_2_76908bf1_S1_H1_Side%20Kick%20Rack-1_2_hotspot1_cam1.png?Expires=1743834293&Signature=FNFfKGT2Wq73C333DXkw~2dbFj8mvUFkAmOOMM4yy50fKitNUW7fyPvvvamhbPXend07agJPLPgNkd1LL2mwGkf-6hp0H3I2bDrE1kZWUHOTNiScWPLLopmC0oFS3KC7C4ONLcniVS8uu0MIKVANmtAOAlKM828d8rZ2qvThHTnRIl2Gxzoz3ILCzX8f5NlS5CorzoNaO4DbWYV3zKR0~otOyDZGSk7w9W9lAHurrylIIx8mUhkBXhqn-A3d1m~6rgeHOzjL27hwZ7WpvkRIcO~KQ1tn1lTWhWHKp8o9gHKm0nile~QNk~O7bWWxVPBgyyF1RYdmWevLRrmb-~JXcg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797056/S1_H1_Side%20Kick%20Rack-1_2_0e8b7c5f_S1_H1_Side%20Kick%20Rack-1_2_hotspot1_cam1.png?Expires=1743834293&Signature=XShcJFQlLpgaTQRhcqsfhv2iNctMd6VsIirgvsZUNRtjkNip2Mjc9U6fD1sfuS0jVEJlhCMCtFN5C5TWYSD-dJWBbTIOtcC58Kg8VTj0en3qBEZoqVEEOxlbMuOdYERDNkXvj1i-jqUI2XtoU6Rdbkhb9oSIsY5m~lAnHwmqrGwoBgzlq~v~XvNlPmEQ17p5TQMqvVHIfgrJP0s9dckyJIug8EYAYyUvqqEvSo9pjvYPdO10ioE89bumdIbll2QwYxfHgvi3QJF7tT7fl3nSdm7jpm6dqZH0Fh9t63LDKaFDbx1yHvj3dby7c-QU-4g1m~carNpj50eq9ponvki5sw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [\n                \"0\"\n            ],\n            \"updated_at\": \"2025-01-28T20:25:38.452207+05:30\",\n            \"created_at\": \"2025-01-28T20:24:16.607677+05:30\"\n        },\n        {\n            \"id\": 1964342,\n            \"angle_name\": \"hotspot1_cam2\",\n            \"image_name\": \"S1_H1_Side Kick Rack-1_1_hotspot1_cam2\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797055/S1_H1_Side%20Kick%20Rack-1_1_b9b481fe_S1_H1_Side%20Kick%20Rack-1_1_hotspot1_cam2.png?Expires=1743834293&Signature=r2ESzJ6R~WtNG3hHSz7aHSid6DNAtr67E10bbf0MpZ~2rKuF19tflmWujtc3J3NsfVVBHCZdDwpsu2DH82zCRM9-ut2hpKaTJ9Fq3xlFlFG7G2NLUAKXfhVMW4udAXpPdWKP4emnO-NN899KqAAKLWLXJphGW7NdSCNy7ZilW10ksBUWTOlsBx2lLy1NMHJ1MNpOY2LbQfrQuSLITKQqVZIv~SkbODJlXWXQYnumnjJeNe18H2tQTxQrBpwzRpPclG4UThg1my2TVvv35LDOpQXULH0ZpfEXesS6POIACjWdtBic~8bHEKFOJF4-O7H8~WQqffg1pkyQ6mTuAZ4CRQ__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797055/S1_H1_Side%20Kick%20Rack-1_1_4bbc2b4e_S1_H1_Side%20Kick%20Rack-1_1_hotspot1_cam2.png?Expires=1743834293&Signature=iReEs4uSubcwN4IjABMXzjFmMpA1-cWkf6hVDYvT3e41mGp8bdIBK7bBHKY4-55~34U2u1yZkilLp2WkxjO~2xvECRL8RH-0g7ILtChK8~0hPG0XwgD5z8XN1YUFQ-eN37ooN~e8KafztUD40vK801gs8JfkLwHyI~ERy7mtuTFEY8aEEUeFLHba81QQUqpHrZ1NmUngIB3peRsPHdcQKrFFhC1mN9J84J6XK912YY738z0eluHF0VB1FiZN64vGl6avsn1vXt45NcHg9YNuE9vwnEcSdehFDn5CefsMcoCHoLC-yNZNNjBW2T74ZmbHRGFnzdFhMHHVE0pWlyy-8Q__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [\n                \"0\"\n            ],\n            \"updated_at\": \"2025-01-28T20:25:31.351878+05:30\",\n            \"created_at\": \"2025-01-28T20:24:16.146727+05:30\"\n        },\n        {\n            \"id\": 1964341,\n            \"angle_name\": \"hotspot1_cam1\",\n            \"image_name\": \"S1_H1_Side Kick Rack-1_1_hotspot1_cam1\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797055/S1_H1_Side%20Kick%20Rack-1_1_c379b69b_S1_H1_Side%20Kick%20Rack-1_1_hotspot1_cam1.png?Expires=1743834293&Signature=mkjqiAxu47fCiH6IAe9bHdo17xWkCMVY2UJspc~9~JdJ7mJ88SD0QFXfbGqC9OvrqC0t1KDRAME8-oGWbq7CJfOcZLQPrE~XX0d-nU5aekcsSx7OUx~ZZSXRIGlllwShpVzMX3WDDu3tgKa6WuIeimvF-euO8agS-GNJ-eETJiji9MeooWCq4w-D1Ml673L23xnXoV65wjR7yf1LjtuhVPumkCvgzHJ7lS4fL8ZT0mG9AD1BS7hucTszxh5~Ob4cFTWwipCio8E28SByDEyiQABQe5WOJzDe10JrObaHBwlrsFnjKso2ZdE~uzPXfav6KnycZawXajWmxQ2QCmk4Vg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797055/S1_H1_Side%20Kick%20Rack-1_1_aa017972_S1_H1_Side%20Kick%20Rack-1_1_hotspot1_cam1.png?Expires=1743834293&Signature=UYt9U3wwbtdqCgoTrR5frc22QDpMg6bfTQ3HyR-9Y03opG2HPZ-I5wcv2bwgmPAVPgu~rh9RGYcjA65vFLPEvmYTUv87PuE-RAH5PDRUzXkl6Js6n2QfeofL-FNE3bQMUvt3CyHyXfoV5WQaLeUCvlzSQ52BIffNV6S2LfgHV5g1jDjfsuWrMPoonfciTMg~olM-EqtRdJxz3-0m~HZZXS0Smf1~E~hu6bjWr552Yv~bN7CslzEpL2P0xg8SnAge~cg0uEZsj21~Le2rfWWMOdWMjsmuDEYW~e~X9wCdLFXVTLzIgJIMUAAvbVJe2xDeUZ-nroHSs0x9f5aKuLj3Kg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [\n                \"0\"\n            ],\n            \"updated_at\": \"2025-01-28T20:25:09.171138+05:30\",\n            \"created_at\": \"2025-01-28T20:24:16.146547+05:30\"\n        },\n        {\n            \"id\": 1964336,\n            \"angle_name\": \"hotspot1_cam2\",\n            \"image_name\": \"S1_H1_Side Kick Rack-1_2_hotspot1_cam2\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797050/S1_H1_Side%20Kick%20Rack-1_2_72e1945c_S1_H1_Side%20Kick%20Rack-1_2_hotspot1_cam2.png?Expires=1743834293&Signature=NRzx97~3QYtzthWczwW7llQUC7vzwKTnTLdGGpttoGhYND6NdQCy5XoLCGmOXnmlbd23HaftQpVhdokdoINaY0vkz9XDn3D-fHJSys~X6SwaJeY~kKL7UHsF3wCQ~h3AEFcP9AtVm5DxXAkoui2NpIT3S3GeM7hsmNZcObrLTx299eTs-eiqH5gvSQGheuCKSzol-jSadIlFW4GZcOzEYYYppzSRfUNJO3Pw6Yfdt9yyVkR5X8w4OAjnSlo5PJ5lzqql21vdTLb9AbbChBvSlAs2AsUVD~-wNMvTbE0~eF6G7S7t1B-~56t5D~rjxw1l~IENk0CevhHRtwFs96hS7Q__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797050/S1_H1_Side%20Kick%20Rack-1_2_162350f5_S1_H1_Side%20Kick%20Rack-1_2_hotspot1_cam2.png?Expires=1743834293&Signature=FZroVv6JWClKInVWgCYVrKJ3JMyUDACNbJFEjyTHgESilFRaRcA5hLiodpStuZtHuvd8H1OLZN~5Q4jo4RIWjDDCMiVdCTcGDX8XpPlnQapI1AMHS0DFGKvM5TL7Mbd8-7T1xexNx8Np0o3Kc2dNqtahM7gP1owbIfRde1ksgbn00xwz7OAnSzbRpcUvxuKbJHJVnFmN0c3i6hShvvUDoHe2ng-BhGMFv-9M9PswaIEdPF~cw-t239agc4qiPMO528C3thdnt8E0pMPuevW4NUMfTDj~7gIaKYWW4rQjn3cj3fnkWftJ5HcVQIwG3To2PEFwQMts8WtcNpsHqBeJKA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [\n                \"0\"\n            ],\n            \"updated_at\": \"2025-01-28T20:10:32.902620+05:30\",\n            \"created_at\": \"2025-01-28T20:07:08.559670+05:30\"\n        },\n        {\n            \"id\": 1964335,\n            \"angle_name\": \"hotspot1_cam1\",\n            \"image_name\": \"S1_H1_Side Kick Rack-1_2_hotspot1_cam1\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797050/S1_H1_Side%20Kick%20Rack-1_2_247a49fe_S1_H1_Side%20Kick%20Rack-1_2_hotspot1_cam1.png?Expires=1743834293&Signature=xlTlZ56GEXBM8mBG5XznXugMfdM6kUw62AKavpD1Nx-PXLctvltGC8bw~0D4whfv0RBhQ8~ZgfvyWmfYlf4SHf1ACb3Uvdqw-oF4TqsidNXk-3mbdMDUDIRmeqVUifKI-OSz5jyRwCmXZHlrgiTq2W1YqXMw6Xisv9OCkXtIy5s4wP2EElLSoBwJLlOKzOY9D1aXi~p-7CW69IRSnQyC2gC0wqh2s5RRWez1F4j0v6vr0zG7IqyebkjHWBnpwPD-SFvcv911dtp9qObFFJW8cz91SQJzNT3XgpEdI0CfeQyR6cFzoTg05VgVlBSj2wcGP6CskknMg7paJ19-jUA2QA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797050/S1_H1_Side%20Kick%20Rack-1_2_aba6ca43_S1_H1_Side%20Kick%20Rack-1_2_hotspot1_cam1.png?Expires=1743834293&Signature=stisSkehduNzxMDvAcaf~Mmw4VCfzHA3aBSi7odms9hiO1nkQBHNmrBZr2uWpBt4x9VBYZ9qFEeEi9nAUyCa4rIAV2gmAf4So7VNViiJ4FW2ShNKdv7m3TzVUCt74X-233h9SrTC4kJBiflySIKOsUQb7etCtAYM1-Ein4ew44ocKPWNX1E99MhWSmbqHkZYJ5Ikd9Jl9KSitwFHmmXRY84p4o1qmTTrwWgMFHxJ7Ri35aR9kE6WEweZ4P8OuX2CTgoW-tVefz6xRnlNcY7GNz8ry6irIE0v4Y2S6U26Epf1yqwczDbgvif3vzUlkU4Jm~tqt5ZLfrTciburpCdlNA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [\n                \"0\"\n            ],\n            \"updated_at\": \"2025-01-28T20:10:08.102076+05:30\",\n            \"created_at\": \"2025-01-28T20:07:08.559489+05:30\"\n        },\n        {\n            \"id\": 1964334,\n            \"angle_name\": \"hotspot1_cam2\",\n            \"image_name\": \"S1_H1_Side Kick Rack-1_1_hotspot1_cam2\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797049/S1_H1_Side%20Kick%20Rack-1_1_4fff9bdf_S1_H1_Side%20Kick%20Rack-1_1_hotspot1_cam2.png?Expires=1743834293&Signature=SRwlvK6P6Q68mHfCTZEmlK~LetF6UXED-3Hz0v1uCGa6gdW96ufKiRZToeZmS0s4wc5Ezat63p5h1AhB4XlB0SJSwDf1-PM8wixX6wSrrUg9lXJqvGBPOMV7UvifxoSmYORmq8CrmCInDyjWv7uDvh3s0O9LUv9m7RtL9kagcJMfkOcq40XekVEfCEU2GT92K6s43lXHmeH1vb~JeyGM3p3LAIP0Yl-gu~ykeQ7S2RGwL~Gljpx7b2xuwGw5RjZfRvKj8gqhUou13Ef59eJY3maAt56a4Kb7fT6OnHFVSmeO35AAntypQaw7RpdEQYfUYzkCzBOVONlzKVa56V~rwg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797049/S1_H1_Side%20Kick%20Rack-1_1_0a758900_S1_H1_Side%20Kick%20Rack-1_1_hotspot1_cam2.png?Expires=1743834293&Signature=dlQp0yiYMxjVVDPaYaIpni9Qd6vTtKdgAW2kxghNc9h65holPzcltmD78FYN~hlMQn~l1vxaPh16pcvGFg3HN0XMjEuy7zJnqzkZneaXLuxeVdGywhprq1fVYLoQTm4Qf4LdGpWN1FOrnDyA8~lMddEb8-Mgv~XiZ8YunbvStyZU6OvfPcUKTF2Kdewp4Q8U7u4F3w9iQEcCPrMRs~QAu9JRb1jSVSVwUaskP-8SiUeqGJou2LbCPpFyLNcCaU6VCfVcy7PFugWi2CdbD-ksSm83HC2wIGOBf09SW8Kv3iJEznoE-C7wSzJJdglPFz0Z33SU5-E~O6BanCtM39jtzg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [\n                \"0\"\n            ],\n            \"updated_at\": \"2025-01-28T20:09:05.566136+05:30\",\n            \"created_at\": \"2025-01-28T20:07:08.075326+05:30\"\n        },\n        {\n            \"id\": 1964333,\n            \"angle_name\": \"hotspot1_cam1\",\n            \"image_name\": \"S1_H1_Side Kick Rack-1_1_hotspot1_cam1\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797049/S1_H1_Side%20Kick%20Rack-1_1_b77a5535_S1_H1_Side%20Kick%20Rack-1_1_hotspot1_cam1.png?Expires=1743834293&Signature=ef2quh7d7lijO0XPJqAjff~Jpa4u1YPQ4j2-Zl5VRm~P~y40peEqQ1gIDR8o2ZPgw0Bfn~1j5TfHOSvGp7M4Ck72MvmDYcw~FXzbXwP1KucWSYpLvM7a6caOba7faku2AS0om3wjOd4yA2L-AVpAZclAy0~R-5YSeFVUMIDVa26t9fyUg1oANFqAW2zrpHKWe36Qrloq4FXUR3d4DjhWte-XPkDJ-Z1XOBHiiai~ehsyvkVnYEHlaWpnJp14XPfRPnlQK2a38czRu1wxYp0GIxdC3GasXTA5lZ0UfIwJqDlaVeMmHDv1atBrqWAK-85PnunbUZIbjkwwqD1aVYG4~A__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797049/S1_H1_Side%20Kick%20Rack-1_1_0cfb4bc6_S1_H1_Side%20Kick%20Rack-1_1_hotspot1_cam1.png?Expires=1743834293&Signature=sKwSOTaZ72lLGjOmqsQ3t0CMRgGcm7EJDtr9dzj9W4iDgL-8nLVwO6eP91QzgeARoQ4hdMOqYpvMdxdPVft1ky9LQGmGayfNQucMm-A1rtNPRAX4DtQMfUPCjdFGNWZ8gIZiI9UXenLriCH64ru3udmPA2zeh3LoZVfIMhwDftrmL7LtxDKbYPCDzpolsCb7ArUHDcGwy9HFOKgPhpZkxyCkSmpZUm30Yq4wsuM7JB4HYPBcuEhek9pgzKhQH0q8q9bdAVqJoZHFw~fPg8C0wd~hax6PSj4fYH0Vo49l7cFAM97nSpgslvZWFidKXUPlndjkjVbONn~M69Op9anjXA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [\n                \"0\"\n            ],\n            \"updated_at\": \"2025-01-28T20:08:41.350478+05:30\",\n            \"created_at\": \"2025-01-28T20:07:08.075081+05:30\"\n        },\n        {\n            \"id\": 1964321,\n            \"angle_name\": \"Camera 1\",\n            \"image_name\": \"AA1_Camera 1\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797037/AA1_bf752ff4_AA1_Camera%201.png?Expires=1743834293&Signature=axXwLW9qiaWziJ~K7I-~d2WuPzDyxCr-e0EIEw2~vVbmv672mAfy5Eg7w9ft~OMSkKOe3Fwi9WCstr47oIno-JjV2XcVg7HwMeihL8OPTkFsPOVXcFEUEtLvydBezQ19YomZTBak3QaWqf~9LayudhsXsl9y-VgG79FO5C6JWMEDVDZMfu9UzS-0nK-hX7abNpzpzJ1J5BWaNnSHK15W2KOh6eT0en3Eu3inweVm0YmJ~dnya0TdlEXFTfocMWUqnxfQlhBtIjFr4WsVmixFDd-YM~fFl01vUOARbodnEQbTNsO9jdn5FGDFKhyAKrvOcZYctg07wPAiu-w3pFEQig__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797037/AA1_e56f22c6_AA1_Camera%201.png?Expires=1743834293&Signature=MMXl-G77bS990NA6w2pyuPi2e5aVrfOy0b3f1xGirmZ-oqxeble6Gg3cOhKHEWriZ~cTP7L2D~PGEPUx-FZUzSrLCGVEOl8EFF732tQmh0NuPP0bKYbmMjnznBq8bgkhIR~APdHHasDpF86ciENZGG7bovOBXAC5Y1cwREyVlNCfZhcRH6X~HvGYZLjaxt8QpdL73NinyUuXNE-aIJ2V1JhidxqDDaaW8oss8v-b8zGLlx1k1MFByHjkCH3JXPHKeyD3fWh2ErJzwJlSriYPlzhhQekfEwP4Gd7yRfwhmZi0MH80-uKaKEW1fbCDZCb2Y22Azf93eE0ToeXo00rbLA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/color_pass/4327/7841/797037/AA1_5de6d0c9_AA1_Camera%201.png?Expires=1743834293&Signature=FYZ44Rm34go17jWmP5nIShaV8RAx0AaoFuT6TNmBuFabdES3WvjKBa4Xliyy4XR6TmnAAr0BK4ikzIzsPx9kg8Ky7t6KN8YYJQgye~1v6vWJztWgu7Yn7a-WLZCx9MAqm2T0aj335-EjrMz6uEFr~G7lKFTBOi1a9vkNF8UTxqCIvZ9~3cXTZOdZagADR-BV8E616fUCjxKqSTxr35q3kfXZLYtCeZ3FffKEuEel7arhfua3bkC90-cSanzGs7sxIA2pVjaAUneWUihFFPkUnD72k~Ob5gCV19CPp3T8s6MkF~HeITfV~GVC8kXfHtGQ0P7gcXlXepg4fLkTVmnUkw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"tags\": [],\n            \"updated_at\": \"2025-01-28T19:40:38.719841+05:30\",\n            \"created_at\": \"2025-01-28T19:38:04.407765+05:30\"\n        },\n        {\n            \"id\": 1964320,\n            \"angle_name\": \"Camera 1\",\n            \"image_name\": \"AA3_Camera 1\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/7841/797036/AA3_9b5346eb_AA3_Camera%201.jpg?Expires=1743834293&Signature=nM9Ra0z~F7UllKHQauhNMlgJk23l4xYrgc64-BSFyyjE69qp7VDJawFVicC8fiX-MBmsRKwbgPimspSW93P1l0NWCM65y4745NptoK--pQg2TfpDvWEaTpyoGQRwaZO46-aIWiGMz8HpLiDOUq44yCIuGibvJPtQPnPsilNFYz3sRdwNT5fB1BQfdNiD6QNlZKkYNVwcch6-h1j~cMd7pty~zB-FPvtoiSBLpECrISn0wKlSVW6yOS8NOOvTplFfr0CQiynRsbxBb3qmMZ2XMcyL8doeGxYiRZsgnQ0GarTxRnLGcNg4pB2TgXtX-2fbQzt5lQNB7ES~vc77PLUsiw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/7841/797036/AA3_3690fbc4_AA3_Camera%201.jpg?Expires=1743834293&Signature=b8-iWvdEfoSDKPvNhJKMy~S1j0noqkuJbRPujbPlevy7VL~I4fiEFlhwpiEW-wZzrcHdOqnDEJs~s14~dEOQPS9C4ZQ9RvgRm7egACXKM2D-RvJuUtO~-nRjJXAax4cB9K0Qu4VzJ3ol-dnwAjc9WgDw4RkX2uD6zYMBSCOo3xTHe-zVhBSEp~PP3TnT61bNUr5qa~yELhUwnPYIjDLZn647a-8cfNmiQkG2Pnr88rzwO3LelHQYZSUA3PalXTlT-0wbcey3h-6k7WFHXzawhlkXSefH0sFawVTti5E~7Xl3kviCfgrZ-X7foKDHmJpLwd~X53mkFQ8jhTxb~aFCgA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/color_pass/4327/7841/797036/AA3_342bd951_AA3_Camera%201.jpg?Expires=1743834293&Signature=sXnERuXtdiuwPOLiWF84eWWT5mUTDaOiOYtEbQVrWLmwTyKnmT6vk5PSEV6xO5zXaTbNc0AL5UkmKiYaXz0Ci~PsHDiZvcSLGsoXIGcdNaWXGbQs-63JDoAvQdmjDxQKO28F9Jci4YLu3eXdo0lQmsa37-37BW-cMW9RyrKWOhzMLWaXNhlJCcKwk7aN3V-7Z5A8nHrtaWA1JLn2Akxxa30NNPnBh7uILsTLSPk33nePOnmtNbepQywaFJnL1Yy04v5VJygjrxtDm1EmCTu0vK3h7ZpwSeOKnsQBCvBC63Zihcfz5ZLRqIGqbgmcmTliS22JzZUD87KDMWAvPzsKAA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"tags\": [],\n            \"updated_at\": \"2025-01-28T19:40:19.909096+05:30\",\n            \"created_at\": \"2025-01-28T19:38:01.938844+05:30\"\n        },\n        {\n            \"id\": 1964223,\n            \"angle_name\": \"Current Camera\",\n            \"image_name\": \"Test_test_111_Current Camera\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10865/796989/Test_test_111_b253a513_Test_test_111_Current%20Camera.jpg?Expires=1743834293&Signature=Oo8mZbtGEgDFyvsyZhMCnB9GmaZZj4Dlm2vlZ6XxZHszQXIxUwN4sWqvW0VCXj4PlikvphZ3xFaHhrBlFJGLeBtvVMMtu0gfZxuSp5POVxa7zrEKegYWiISFbs8360GA6Cj72thldD1icrMwx~YIZeDPj-fC3gIoOb3JWcw01HNskddYQvcXh07EDeQjaJy3BcmRrQlBMTF0zg0N2Nd9ZYvs1yYsvDZjTCryAW8OPSjETvC4Sbx82ywCzKwYDah3UoQE1etxu9lmYCQ74OB6j4Kw2Hu5UrF9llx9QWMqtIxuiXUjWo86oK8q4XucOeqQ~jSUTD8OZWZ3SjgBYTolnQ__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10865/796989/Test_test_111_e81a4956_Test_test_111_Current%20Camera.jpg?Expires=1743834293&Signature=rhGGXEew2JHrWCi6eBWpsB3PdtNHge8nPye186~fAzvCyA6cZilF3tSBZFsb8ybmGvp92KqEVve5RIcMVcqWMh6csAHyc84XdfIwZIkv0Elz9IcOEMLxs3ANvNPmCz8DPA-JiFmZX3vQ~89S5WUtW7~ltCw1WjLBnIY6-fm2CCSI9qyXCKC6IoI-iwNknLtXDbsYOK8NpUycnvd250RF9DRXTz2wbfiPxmHadhmNanmRRbDhms7-16shFHQmj4gBQG7YbIWMKK95HhDhO4udyFOYgiWWM0FAOOTA~3hYMLdOPlYwqHqW-a98IfhxbBV3X1Cag3GgZCapvmJBLhNn1w__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [],\n            \"updated_at\": \"2025-01-28T18:30:36.311900+05:30\",\n            \"created_at\": \"2025-01-28T18:26:16.406286+05:30\"\n        },\n        {\n            \"id\": 1964163,\n            \"angle_name\": \"Current Camera\",\n            \"image_name\": \"Test_render_3_Current Camera\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10865/796929/Test_render_3_a7a2858f_Test_render_3_Current%20Camera.jpg?Expires=1743834293&Signature=GGGis4RiNgfnwJwPrmd89c7qKMBis8f5O7tybriPX14Y-Q727BchIL~kSEyX-mMBhxa4~ZTRT8RlNU19juEg3WK~ICUvixOO8Hc3e4GdzRqjJub5qDGQ0vfG24OgZzqyZunS5NtYOJ~Obx8bqqWIGk5MFDmuRgqz8M0fRgYRWk-YUFX~kDmv5agNRFGwM8vrSXvKyXlZm5KuWhbGVZV1d1--yjqBpoKun4kWT3tQqzeDMFccv0LVoCb0zM9Oyd9Cs-quzJ5cQ9w5QEqqEFz-hJq-UqaHQCOUruzDSRwrh0zpDfBB1PYroFr0BuB-~90x8T~JMtWO8GOYNVeF7TrCFw__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10865/796929/Test_render_3_f1c14e8f_Test_render_3_Current%20Camera.jpg?Expires=1743834293&Signature=yzA-6Ouajl~nUynJLf96gfemfdWqgpSkkB~odpID2DyUIqCKQ~JPbrkKnR-sL5b~H-kTa9F5gQttyJe3JCSYCODhatGDS6ugAoyHJ~rt8MvWzUWwku110DQLTYSpW1-ViDhpnJSo~FOCAog5om6sjdVZeyKW0rxLg1KjliBG~aDn5FuloyU6hbYhZxsplUZ7rERy4LHZc8xMIQT48zMH5YJp50LUVkp15zkCcuIqDTWf~L93532a5XHNqZaQouv4jWQAQDmKOLy8xwTPBKixAQtas1D6StyBaltNza3bpsKcRRzUdAxfcu3U6FWkJ-U8OTOk176pPnC0ONGg2MlgCg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [],\n            \"updated_at\": \"2025-01-28T17:50:46.532192+05:30\",\n            \"created_at\": \"2025-01-28T17:49:54.863920+05:30\"\n        },\n        {\n            \"id\": 1964162,\n            \"angle_name\": \"Current Camera\",\n            \"image_name\": \"Test_render_2_Current Camera\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10865/796928/Test_render_2_6d6603e1_Test_render_2_Current%20Camera.jpg?Expires=1743834293&Signature=Zh~BejHVK2BlqY7arLBy5kjDkBXXY1X0pqq3UIW4mKvU81YgoFZrddpSviNXJIJD2mGGDy~YT3BFWY~sslsGLK3qj8W-k7YHu3KFL9R7pdpS0WVGl-UdHSrtGG-U9rJ4Cu-fBaXAU9SKiKHvca1CDkj82LkYoaq~8TERpyCA4n014gn3b3hdAZRCHhT0uCtNGcb-NdpiQwT728VDV11MtOaXpq2vj2~iNJ7ldJFpCIBEI47ctFLdCQDenuUgNM72GTomPdjO6wMefRV3Xidw~s2P6UcgWIupxvLoytIPrp9BGxYzy8zvXBYNhyrnfOGEhE5BIe7-yVX9QHNyY5Y0ew__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10865/796928/Test_render_2_99c0a0d4_Test_render_2_Current%20Camera.jpg?Expires=1743834293&Signature=ZYdoEGxZmdf1VzZJtjGbsTeMK7VM7pqQ16K~dnAG5vJ9xMwvatceo4Khz5F82EtJbWAyJb6zQF56zYT~s4QhrkdZ2tQ7IFTmkrO64RdRYe4RbUvSHhZAHadP9VdFOkXFldwqqCQdSDnKM6yX0-L8qi6Cp7FE1upTLcBe-JE64pCDC8euE7puI9rGmZWzuJLUAbMN83D5JD9ufWgkiisl8cBZ9k8hamdaM3Qn5Lt-7a6zXC2HvyS8OTv1ChtdFkoKwD3j42ZHZvz0A-lZoC-nSLcTVCqAuam83T-aiGplNCQ922ibtIIbTI3N2Z0eO7bVUdD2aLDfjfHxi03qqq9~yA__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [],\n            \"updated_at\": \"2025-01-28T17:45:05.814009+05:30\",\n            \"created_at\": \"2025-01-28T17:44:29.288793+05:30\"\n        },\n        {\n            \"id\": 1964161,\n            \"angle_name\": \"Current Camera\",\n            \"image_name\": \"Test_render_Current Camera\",\n            \"file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/4327/10865/796927/Test_render_f6a0bb9c_Test_render_Current%20Camera.jpg?Expires=1743834293&Signature=y~UXDc3XHes4aag9qVf4mXCMnQZxQNvRLp9-6MpupxCy1YGrhTtY5PhjC1w28nrOAZW10wa-YiwZ1t1nR5R~HIM9uNX6PnZoiQrE1H~vEDb6xcsF~c0sw1wgwe3laxqI3Bs5F24b0PWvK1vHYZXqGC1mmXbgu57X0YBPBHKe39H6OcIcXExbyswTLS-h~5-zS~SLAKwJDvo8xXPIBNAnpD63O4FCiPkIZqbTfSWvI8GrtxatTE3DutYv8B1arxG~HtlEiSdUj463b~QD0yJtDf9iEsa028~Kc9~SFyjz1m2VwzIasoblPby4XcTeyWSBDSD8ziI95k0lFmEkpsNhwg__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"filmic_file\": \"https://media-staging-v2.livefurnish.com/media/private/renders_images/filmic_images/4327/10865/796927/Test_render_41f465c3_Test_render_Current%20Camera.jpg?Expires=1743834293&Signature=Xj8AZNAIXBRBqZyGltzctXQcQBkT2EiDVewuwT3WlLbosA9sFb5i0Jv9YHjbGu5Iow9wrdD~2OjW9vhulXNNO~jA-lruLKxXrPEXOdCA76Fh9af0RDy2vklJuqmoXaTeczx93K7TeDuLSNmvfNLJFGRQoIxrDVQj7UHwdf9QO~OZc7txmBpJr3sIPo27yKH3R~29JddRXFBRCkB5rde39nsUN0QvfR5zaCNqYdrswmCeLmICCPpl21uhRPpmc3ncyvYGJhJwSwtwJvtq-N~jIWCNhAccGsDM2gD6oZbiz6d~WB-qmWtQr77Hb-qk8Ub-~QR-W~yl1g0daQqpl78vZQ__&Key-Pair-Id=K2G2AF1NVXAHLZ\",\n            \"color_pass_file\": null,\n            \"tags\": [],\n            \"updated_at\": \"2025-01-28T17:44:00.691588+05:30\",\n            \"created_at\": \"2025-01-28T17:43:34.498491+05:30\"\n        }\n    ]\n}"}],"_postman_id":"07762e28-cf8f-438b-8c6c-765e7ac1890b"},{"name":"Token Verify","id":"1bfe6089-f031-464d-b9e3-c495ecbf7bf5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Zapier Generate it from Application Settings","type":"text"}],"url":"https://prod.imagine.io//users/api/v3/token/verify/","urlObject":{"path":["users","api","v3","token","verify",""],"host":["https://prod.imagine.io/"],"query":[],"variable":[]}},"response":[{"id":"e20a6a5e-6a67-4c57-afee-fef7e34a49ed","name":"New Request","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Zapier Generate it from Application Settings","type":"text"}],"url":"https://prod.imagine.io//users/api/v3/token/verify/"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Allow","value":"GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS"},{"key":"Content-Length","value":"42"},{"key":"Vary","value":"Origin"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"1; mode=block"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Server","value":"daphne"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 17625,\n    \"name\": \"imagine's team - 723\"\n}"}],"_postman_id":"1bfe6089-f031-464d-b9e3-c495ecbf7bf5"}],"id":"83a82d3a-80f2-426f-8ec4-558569bab5b1","description":"<h1 id=\"imagineio--zapier-supercharge-your-visual-asset-workflow\">Imagine.io + Zapier: Supercharge Your Visual Asset Workflow</h1>\n<p>Unlock the full potential of Imagine.io by seamlessly connecting it with thousands of applications via Zapier. Automate your visual content creation and distribution, eliminating manual tasks and ensuring consistent, efficient workflows.</p>\n<h2 id=\"key-benefits\">Key Benefits</h2>\n<ul>\n<li><p><strong>Seamless Data Transfer:</strong> Effortlessly move generated assets and associated data between Imagine.io and your favorite tools.</p>\n</li>\n<li><p><strong>Centralized Storage:</strong> Automatically store assets in cloud storage services like Google Drive.</p>\n</li>\n<li><p><strong>Digital Asset Management (DAM):</strong> Connect with DAM systems like Canto for organized asset libraries.</p>\n</li>\n<li><p><strong>Increased Productivity:</strong> Eliminate repetitive tasks and focus on creative work.</p>\n</li>\n<li><p><strong>Consistent Asset Distribution:</strong> Ensure assets are delivered to the right places, at the right time.</p>\n</li>\n</ul>\n<h2 id=\"integration-capabilities\">Integration Capabilities</h2>\n<p>Leverage Zapier's powerful automation to create \"Zaps\" that connect Imagine.io with a vast ecosystem of applications. Examples include:</p>\n<ul>\n<li><p><strong>Action:</strong> Imagine.io generates an image, which is then automatically uploaded to Google Drive.</p>\n</li>\n<li><p><strong>Action:</strong> A generated asset is added to a Canto library with relevant metadata.</p>\n</li>\n</ul>\n<h2 id=\"getting-started\">Getting Started</h2>\n<ol>\n<li><p><strong>Visit the Imagine.io Zapier Integration Page:</strong> <a href=\"https://zapier.com/apps/imagineio/integrations\">https://zapier.com/apps/imagineio/integrations</a></p>\n</li>\n<li><p><strong>Explore Available Triggers and Actions:</strong> Discover the various ways you can connect Imagine.io with other applications.</p>\n</li>\n<li><p><strong>Create Your Zaps:</strong> Use Zapier's intuitive interface to build custom automation workflows.</p>\n</li>\n<li><p><strong>Connect Your Accounts:</strong> Authenticate your Imagine.io and other application accounts within Zapier.</p>\n</li>\n<li><p><strong>Test and Deploy:</strong> Ensure your Zaps are working correctly and activate them to automate your workflows.</p>\n</li>\n</ol>\n<h2 id=\"example-use-cases\">Example Use Cases</h2>\n<ul>\n<li><p><strong>E-commerce:</strong> Automatically generate product images based on new product listings in your online store.</p>\n</li>\n<li><p><strong>Marketing:</strong> Create social media visuals based on campaign data from your CRM.</p>\n</li>\n<li><p><strong>Design Teams:</strong> Streamline asset delivery to clients by automatically uploading generated visuals to shared folders.</p>\n</li>\n<li><p><strong>Content Creation:</strong> Automate the creation of visual content for blog posts and articles.</p>\n</li>\n</ul>\n<h2 id=\"api-considerations-implicit-through-zapier\">API Considerations (Implicit through Zapier)</h2>\n<p>While direct API documentation for Imagine.io may vary, the Zapier integration acts as a bridge, utilizing Imagine.io's underlying API capabilities. Through Zapier, you can:</p>\n<ul>\n<li><p>Access Imagine.io's asset generation features.</p>\n</li>\n<li><p>Pass data to and from Imagine.io.</p>\n</li>\n<li><p>Trigger actions within Imagine.io based on external events.</p>\n</li>\n</ul>\n<p>For specific API details or advanced integrations beyond Zapier's capabilities, please contact Imagine.io support.</p>\n<img src=\"https://content.pstmn.io/3ff158f7-9667-49b2-89b5-8812bdd06ffa/U2NyZWVuc2hvdCAyMDI1LTA0LTA0IDEzNDM0OC5wbmc=\" />","_postman_id":"83a82d3a-80f2-426f-8ec4-558569bab5b1"}],"event":[{"listen":"prerequest","script":{"id":"d6ebc895-caf1-432a-bf7d-60f6945f4a4c","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"b89fe19a-2da2-4bff-921c-afb52ff19d57","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"variable":[{"key":"host_url","value":"https://prod.imagine.io/"},{"key":"API_KEY","value":"Generate it from Application Settings"},{"key":"product_unicode","value":"XXX"},{"key":"render_id","value":"XXX"},{"key":"base_url","value":"https://api.imagine.io"},{"key":"secret_key","value":"sk_your_secret_key_here"},{"key":"public_key","value":"pk_your_public_key_here"},{"key":"origin","value":"yourdomain.com"}]}