Draws
Twitter Giveaway History API & Past Draw Results
List past Twitter giveaway draws with tweet URLs, statuses, entry counts, timestamps, and opaque cursors. Then retrieve winners or export audit records.
- 200
- 401
- 429
GET
Twitter Giveaway History API & Past Draw Results
List every Twitter giveaway draw owned by the authenticated Xquik account.
Review source tweets, draw statuses, entry counts, and completion times.
Continue through older results with an opaque cursor.
This endpoint returns draw summaries. It does not return winner objects or
eligibility rules. Retrieve one draw when winner verification needs those
details.
Use list results for discovery. Use detail results for winner verification.
Use exports for review, customer support, or campaign archives.
Do not label
Fetch detail rows before publishing past giveaway winners. Preserve winner
position and
Missing or invalid API key / session cookie.
Too many requests. Wait for the
Continue fetching pages until
Save the last accepted cursor after each durable batch. Restart from that
cursor after a worker failure. Never build a cursor from timestamps or draw
IDs.
Do not advance the cursor after a failed request. A retry must request the same
page. Append results only after the response succeeds.
Free - does not consume credits
List Past Twitter Giveaway Draws
UseGET /draws for a Twitter giveaway history page or audit queue. Results
are ordered by createdAt and draw ID, newest first. Each row identifies its
source tweet and inspected candidate counts.
List draw history
Call
GET /draws for draw IDs, tweet URLs, statuses, entry counts, and
timestamps. Follow nextCursor when hasMore is true.Review past winners
Call
GET /draws/{id} for source tweet metrics and ordered winner rows.
Keep primary and backup winners separate.Export audit records
Call
GET /draws/{id}/export for winners or entries. Choose CSV, JSON,
Markdown, PDF, text, or XLSX.Run another draw
Call
POST /draws with the source tweet and eligibility rules. Do not reuse
an old draw ID for a new selection.Choose the Correct Giveaway Result
The list route answers which draws exist. It also shows when each draw ran. It cannot answer who won or which reply qualified. Use this handoff for each returned row:Find Past Draws
Call
GET /draws. Preserve id, tweetUrl, status, and createdAt.Compare Entry Counts
Read
totalEntries and validEntries from each list summary.Verify Winners
Call
GET /draws/{id}. Preserve position, username, tweet ID, and backup
state.Review the Source Tweet
Read the tweet ID, text, author, and engagement counts from draw detail.
Download Results
Call
GET /draws/{id}/export. Select winners or entries and one format.validEntries as a winner count. It counts inspected entries that
passed the configured filters. Winner rows exist only in the detail response.
Build a Twitter Giveaway Audit Handoff
Store one summary row per draw. Keep the public draw ID as the join key. Preserve the source tweet URL instead of extracting a mutable username.isBackup. This prevents backup winners from appearing as primary
winners in dashboards or announcements.
Query Parameters
number
Results per page. Default
50, max 100.string
Cursor for pagination. Pass the
nextCursor value from a previous response to fetch the next page.Headers
string
Send
Bearer <token> instead of x-api-key when using OAuth 2.1.Response
200 OK
array
List of draw objects ordered by creation date (newest first).
Draw object fields:
string
Draw public ID returned by Xquik.
string
Original tweet URL used for the draw.
string
Draw status (e.g.
completed).number
Total replies collected from the tweet.
number
Entries that passed all filters.
string
ISO 8601 timestamp of when the draw was created.
string
ISO 8601 timestamp of when winners were selected. Present only for completed draws.
boolean
true if additional pages exist beyond this result set.string
Pagination cursor. Pass it as
cursor for the next page.401 Unauthenticated
429 Rate Limited
Retry-After header before retrying.
Paginate Twitter Giveaway History
Draws use cursor pagination. PassnextCursor as the next cursor value.
hasMore is false. Cursors are opaque strings. Do not parse or construct them manually.
Use a stable loop for a complete history export:
Node.js
Handle Giveaway History Responses
200 Draw Page
Read
draws and hasMore. Read nextCursor only when another page exists.401 Authentication
Authentication failed. Replace the API key or OAuth bearer token first.
429 Rate Limit
Too many requests. Honor
Retry-After, then resume with the same cursor.Twitter Giveaway History Questions
How Do I View Past Twitter Giveaway Draws?
CallGET /draws with your Xquik API key. The newest draw summaries appear
first. Follow nextCursor for older results.
Does Giveaway History Include Past Winners?
The list response does not include winners. Pass itsid to GET /draws/{id}
for primary and backup winner rows.
Can I Download Previous Twitter Giveaway Winners?
Yes. Fetch the draw ID first. Then exporttype=winners in CSV, JSON,
Markdown, PDF, text, or XLSX.
What Do Total and Valid Entries Mean?
totalEntries counts inspected candidate entries. validEntries counts
entries that passed the draw filters. Neither field reports the winner count.
How Do I Audit a Twitter Giveaway Result?
Store the list summary and draw ID. Fetch draw details and preserve winner order. Export entries when the review needs candidate-level evidence.Does Listing Giveaway Draws Consume Credits?
No. Listing draw history is free. Running a new draw can consume credits.Related: Get Draw retrieves one result. Use
Create Draw for a new winner selection.
- 200
- 401
- 429
Twitter Giveaway History API & Past Draw Results