Zapier API Documentation

Official API documentation for the My UGC Studio Zapier app.

Base URL: https://web.myugc.studio

OpenAPI JSON: https://web.myugc.studio/api/zapier/openapi

Authentication

All endpoints require API key authentication. Supported methods:

  • Authorization: Bearer <API_KEY>
  • x-api-key: <API_KEY>
  • ?api_key=<API_KEY> query parameter

Unauthorized requests return 401.

Endpoints

GET /api/zapier/me

Auth validation endpoint used by Zapier during account connection.

Response 200:

{
  "ok": true,
  "id": "myugcstudio",
  "name": "My UGC Studio",
  "email": "support [at] myugc.studio",
  "plan": "zapier"
}

GET /api/zapier/triggers/new-assets

Polling trigger. Returns latest generated image/video assets.

Query params: limit (1..100, default 20)

Response 200 (array item):

{
  "id": "image_123",
  "asset_id": "123",
  "asset_type": "image",
  "user_id": "user_abc",
  "title": "Generated image",
  "status": "completed",
  "url": "https://...",
  "preview_url": "https://...",
  "created_at": "2026-03-25T12:00:00.000Z"
}

POST /api/zapier/actions/generate-asset-from-source

Generates image/video from source image URL.

Request JSON:

{
  "source_image_url": "https://example.com/source.jpg",
  "profile_id": "default",
  "output_type": "image",
  "product_title": "Zapier Generated Asset"
}

profile_id: default, ecommerce_flatlay, lifestyle_model

output_type: image or video

Response codes: 200, 400, 401, 502

POST /api/zapier/actions/send-result-back

Forwards generated result to destination webhook URL.

Request JSON:

{
  "destination_webhook_url": "https://hooks.zapier.com/...",
  "result_url": "https://cdn.example.com/result.jpg",
  "preview_url": "https://cdn.example.com/preview.jpg",
  "asset_id": "123",
  "asset_type": "image",
  "title": "Generated Asset",
  "metadata": { "source": "zapier" }
}

Response codes: 200, 400, 401, 502

Rate Limits & Notes

  • Use HTTPS only.
  • OpenAPI spec is authoritative and always available at the URL above.
  • Video generation may return queued status and should be tracked via the trigger endpoint.

Support

For integration support: support [at] myugc.studio