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
}