Skip to main content
POST
/
api
/
partner
/
v1
/
slideshows
/
{slideshowId}
/
duplicate
curl --request POST \
  --url https://www.genviral.io/api/partner/v1/slideshows/2ab58bb0-0c39-45c0-a4d5-b6852f9d7fc0/duplicate \
  --header 'Authorization: Bearer <token>'
{
  "ok": true,
  "code": 201,
  "message": "Slideshow duplicated",
  "data": {
    "id": "f173a6d2-0f9a-4d78-9335-d62b9b862d73",
    "title": "Copy of 5 discipline quotes",
    "status": "draft",
    "preview_image_url": null,
    "last_rendered_at": null,
    "slide_count": 5
  }
}
Creates a draft copy of a slideshow in the same key scope.

Path Parameters

slideshowId
string
required
Source slideshow UUID.
Duplicated slideshows are always returned as draft, with rendered artifacts cleared on the copy.
curl --request POST \
  --url https://www.genviral.io/api/partner/v1/slideshows/2ab58bb0-0c39-45c0-a4d5-b6852f9d7fc0/duplicate \
  --header 'Authorization: Bearer <token>'
{
  "ok": true,
  "code": 201,
  "message": "Slideshow duplicated",
  "data": {
    "id": "f173a6d2-0f9a-4d78-9335-d62b9b862d73",
    "title": "Copy of 5 discipline quotes",
    "status": "draft",
    "preview_image_url": null,
    "last_rendered_at": null,
    "slide_count": 5
  }
}

Error Responses

  • 400 missing_slideshow_id - path param missing
  • 404 not_found - slideshow is missing/outside key scope
  • 401 - authentication failed (missing/invalid/revoked token)
  • 402 subscription_required - active Creator/Professional/Business plan required
  • 403 tier_not_allowed - Scheduler tier cannot use Partner API
  • 500 duplicate_failed - unexpected duplication failure