> ## Documentation Index
> Fetch the complete documentation index at: https://sudomock.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> The base URL is https://api.sudomock.com.
> Authenticate every request with the x-api-key header. Keys begin with sm_.
> A render returns the finished image at data.print_files[0].export_path. A request sent with is_async true returns a job_id to poll at GET /api/v1/jobs/{job_id}.
> Prefer the official SDKs over hand-written HTTP calls: npm install sudomock for Node, pip install sudomock for Python.

# Guides for the tools you already run

> Integration walkthroughs, answers, migration notes.

## Workflow builders

<CardGroup cols={2}>
  <Card title="n8n" icon="workflow" href="/docs/integrations/n8n">
    Official node for the render API.
  </Card>

  <Card title="Make" icon="workflow" href="/docs/integrations/make">
    Official app for the render API.
  </Card>

  <Card title="Zapier" icon="workflow" href="/docs/integrations/zapier">
    Webhooks by Zapier calls the render API.
  </Card>

  <Card title="Adalo" icon="workflow" href="/docs/integrations/adalo">
    A Custom Action calls the render API.
  </Card>
</CardGroup>

## Storefronts

<CardGroup cols={2}>
  <Card title="Shopify" icon="store" href="/docs/integrations/shopify">
    Official Product Customizer app.
  </Card>

  <Card title="WooCommerce" icon="store" href="/docs/integrations/woocommerce">
    Official Product Customizer plugin.
  </Card>
</CardGroup>

## Spreadsheets and bases

<CardGroup cols={2}>
  <Card title="Airtable" icon="table" href="/docs/integrations/airtable">
    A script automation renders each record.
  </Card>

  <Card title="Google Sheets" icon="table" href="/docs/integrations/google-sheets">
    Apps Script renders every row.
  </Card>
</CardGroup>

## Agents

<CardGroup cols={2}>
  <Card title="Connect an agent" icon="bot" href="/docs/connect-an-agent">
    Give an MCP client access to your account.
  </Card>
</CardGroup>

## Answers

<CardGroup cols={2}>
  <Card title="Fit and blend modes" icon="crop" href="/docs/concepts/fit-and-blend-modes">
    How artwork meets an area and how it blends.
  </Card>

  <Card title="Feature support" icon="file-check" href="/docs/faq/what-psd-features-are-supported">
    What renders from a Photoshop file today.
  </Card>

  <Card title="Hidden layers" icon="eye-off" href="/docs/faq/why-did-my-hidden-layer-not-render">
    A hidden text layer and a hidden smart object differ.
  </Card>

  <Card title="Stale artwork" icon="refresh-cw" href="/docs/faq/why-is-my-render-showing-old-artwork">
    Why a changed design still renders the old one.
  </Card>
</CardGroup>

## Migration notes

<CardGroup cols={2}>
  <Card title="Legacy paths" icon="rotate-ccw" href="/docs/changes/legacy-paths">
    What the older paths map to today.
  </Card>
</CardGroup>

## Build your own integration

1. Read the [Quickstart](/docs/quickstart), then the
   [API reference](/docs/api-reference/introduction).
2. Call [Render a PSD mockup](/docs/api-reference/psd-mockups/render-a-psd-mockup)
   from the tool you want to connect.
3. Every failure answers with a JSON body: start from [Errors](/docs/errors), and
   read [Usage limits](/docs/api-reference/usage-limits) when the status is `429`.
