Fetch Winners

Fetch Winners API endpoint for Sweeppea. POST winners/fetch. Complete documentation with code examples in cURL, JavaScript, and Python.

POST winners/fetch

Description

This endpoint allows you to fetch all winners from your sweepstakes. You can paginate results and search for specific winners by email or phone number.

info
Important Notes:
  • The sweepstakes must belong to the authenticated user
  • Results are paginated with default 10 items per page
  • Search works on email and phone number fields
  • Winners are sorted by draw date (most recent first)
  • Searches across Participants, ParticipantsAmoe, and OptOuts collections
  • Each winner includes "BonusEntries" field showing bonus entries count

Request Body

Field Type Required Description
sweepstakesToken String (UUID v4) Yes Unique identifier of the sweepstakes
page Number No Page number for pagination (default: 1)
itemsPerPage Number No Number of items per page (default: 10)
search String No Search term to filter winners by email or phone number

Code Examples

curl -X POST "https://api-v3.sweeppea.com/winners/fetch" \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "sweepstakesToken": "uuid-v4-string", "page": 1, "itemsPerPage": 10, "search": "" }'

Response

200 OK

{ "Response": true, "Message": "2 winner(s) fetched successfully.", "TotalWinners": 2, "Winners": [ { "ParticipantToken": "uuid-v4-string", "GroupToken": "uuid-v4-string", "GroupName": "Participants", "OptInDate": "2026-02-16T11:51:46.653Z", "KeyPhoneNumber": "1234567890", "KeyEmail": "john.doe@example.com", "EntryPagesFields": { "Email": "john.doe@example.com", "First_Name": "John", "Last_Name": "Doe", "Mobile_Number": "1234567890" }, "BonusEntries": 0, "WinnerInfo": true, "WasNotify": false, "IsAmoe": false, "Handler": "sweepstakes-handler", "SweepsName": "My Sweepstakes", "DrawDateTime": "2026-02-16T12:28:40.000Z" } ] }
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": "Invalid parameters in body object, read documentation.", "Code": 400 }

404 Not Found

{ "Response": false, "Message": "Sweepstakes not found.", "Code": 404 }

403 Forbidden

{ "Response": false, "Message": "You do not have permission to access this sweepstakes.", "Code": 403 }