Clone Sweepstakes

Clone Sweepstakes API endpoint for Sweeppea. POST sweepstakes/clone. Complete documentation with code examples in cURL, JavaScript, and Python.

POST sweepstakes/clone

Description

This endpoint allows you to clone an existing sweepstakes with new parameters. Creates a complete copy including entry pages, calendar events, short links, groups, and all configurations. The cloned sweepstakes will have new tokens and the specified dates/times while preserving all settings from the original.

Request Body

Field Type Required Description
Handler String Yes The handler of the original sweepstakes to clone
HandlerNew String Yes Unique handler for the new cloned sweepstakes (max 20 chars, alphanumeric only)
SweepstakesName String Yes Name for the new cloned sweepstakes
StartDate String Yes Start date for the clone in YYYY-MM-DD format
EndDate String Yes End date for the clone in YYYY-MM-DD format (cannot be before StartDate)
StartTime String Yes Start time for the clone in HH:MM format (24-hour)
EndTime String Yes End time for the clone in HH:MM format (24-hour)

Code Examples

curl -X POST "https://api-v3.sweeppea.com/sweepstakes/clone" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "Handler": "ORIGINALHANDLER", "HandlerNew": "NEWHANDLER", "SweepstakesName": "New Sweepstakes Name", "StartDate": "2025-12-01", "EndDate": "2025-12-31", "StartTime": "09:00", "EndTime": "23:59" }'

Response

200 OK

{ "Response": true, "SweepstakesToken": "uuid-v4-string", "SweepstakesType": 2, "SweepstakesName": "New Sweepstakes Name", "Handler": "NEWHANDLER", "StartDate": "2025-12-01", "StartTime": "09:00", "EndDate": "2025-12-31", "EndTime": "23:59", "Status": "active", "Message": "Sweepstakes successfully cloned." }
Error Responses

401 Unauthorized

{ "Response": false, "Message": "Invalid or Missing Bearer Token", "Code": 401 }

403 Forbidden

{ "Response": false, "Message": "Invalid API Token", "Code": 403 }

400 Bad Request

{ "Response": false, "Message": "Missing required parameters or validation errors", "Code": 400 }

404 Not Found

{ "Response": false, "Message": "User or original sweepstakes not found", "Code": 404 }

409 Conflict

{ "Response": false, "Message": "New handler already exists", "Code": 409 }