Twitter Giveaway and Contest Verification API
Verify that every entrant actually followed, retweeted, quoted, commented, or joined. One boolean call per action. No OAuth, no developer account, no 100-retweet ceiling.
100 free requests · No credit card · Never expire
curl -X POST "https://api.sorsa.io/v3/check-retweet" \
-H "ApiKey: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"tweet_link": "https://x.com/YourBrand/status/123", "username": "participant"}'{ "retweet": true, "user_protected": false }How it works
Three steps, from entries to payout
- 1
Collect entries
Gather handles however you already do, a signup form, a bot, or a spreadsheet exported from your campaign.
- 2
Run one check per action
For each required task, send the entrant's handle to the matching endpoint and read back a single boolean.
- 3
Pay out verified entrants
Keep only entrants who passed every check, then pick a winner from a list you can actually stand behind.
The problem
Honor-system entries break giveaways
Fake handles and bots
By entry three hundred, your form fills with fake handles, half-completed tasks, and bots farming the prize pool. Manual review is slow and honor-system checkboxes are worthless.
Consumer pickers fall short
Most free pickers stop at the most recent 100 retweets, draw one winner, and end there. Almost none can verify follows, quotes, comments, or multi-task campaigns entry by entry.
No check in the official API
The official X API has no direct "did this user do this" endpoint, so you end up pulling entire retweeter and follower lists and filtering them yourself.
Sorsa API answers the only question that matters, for every entrant, in one call: did this person do what they said they did?
A giveaway picker picks a winner from whatever list it can see. A verification API is different: it confirms every entrant individually, before the draw, against every required action, so the contest winner you pick is one you can actually stand behind.
What you can verify
Every campaign action, one boolean each
Pass the entrant's handle and the action. Get a yes or no back. No OAuth, plain JSON.
| Action | Endpoint | Returns |
|---|---|---|
| Followed your account | /check-follow | follow: true or false |
| Retweeted a post | /check-retweet | retweet: true or false (paginated, no 100-retweet limit) |
| Quoted a post | /check-quoted | quoted, retweet, or not_found, with the quote text |
| Commented on a post | /check-comment | commented: true or false, with the comment |
| Joined your X Community | /check-community-member | is_member: true or false |
| Owns the handle they entered | /user-tweets | post a one-time code to confirm handle ownership |
| Liked a post | not verifiable | X made likes private in 2024, no API can confirm a like |
Building the full pipeline with bulk processing, quality rules, and scoring? The implementation guide walks through the complete flow with working Python code, or see the verification docs.
Want to test a single check by hand first? The free Follow Checker runs the same /check-follow call in the browser.
Built for verification
Why teams verify on Sorsa API
One boolean per action
The official X API has no direct check endpoint, so you must pull the whole retweeter or follower list and search it. Sorsa API returns the answer in one call.
No 100-retweet ceiling
Naive setups and many consumer pickers only see the most recent 100 retweets. Sorsa API paginates, so early entrants are never missed.
No OAuth, no upfront credits
A single ApiKey header. The official X API needs OAuth 2.0, upfront credit purchases, and bills $0.01 per profile fetched, so scanning one follower list to confirm one entrant can cost more than an entire Sorsa plan.
Built for scale
Flat per-request pricing and 20 requests per second verify tens of thousands of entries overnight.
Anti-fraud at the API level
/info-batch returns 100 full profiles per request, including created_at, tweets_count, and followers_count, so quality rules run before a single check is spent.
Stop handle spoofing
Confirm an entrant actually owns the handle they submitted before you pay out.
Comparison
Sorsa API vs the official X API for verification
| Official X API | Sorsa API | |
|---|---|---|
| Direct "did the user do X" check | None, fetch the full list and filter | One boolean call per action |
| Retweet depth | Most recent 100 wall | Paginated, no ceiling |
| Authentication | OAuth 2.0 plus an approved developer account | Single ApiKey header |
| Realistic cost at scale | Pay-per-use: $0.01 per follower or profile fetched, lists must be pulled in full | From $49/mo, flat per request |
| Cost to confirm one follow on a 50K-follower account | Up to ~$500 (full list pull at $0.01/profile) | $0.002 (one /check-follow call on Pro) |
| Verifying likes | Private since 2024 | Private since 2024 (no tool can) |
| Free to start | None | 100 free requests |
Who uses it
Built for campaigns of every shape
- Giveaway and contest platforms: verify every entry completed every required task.
- Creator-marketing agencies: run brand campaigns without days of manual entry review.
- Web3 quests and airdrops: gate rewards on verified on-platform actions.
- Ambassador and referral programs: confirm sustained engagement, not one-off retweets.
- Discord and access gating: grant roles only to verified followers.
Pricing at campaign scale
Flat pricing that maps to campaign size
A typical 5-task campaign plus an ownership check and a profile quality filter is about 7 requests per entrant, roughly $0.014 on Pro. 1 request equals 1 call on every endpoint, with no credit math and no per-resource fees.
billed monthly
Save $950 vs official API
- Up to ~1,400 entrants verified
- 20 req/sec rate limit
- All 40 endpoints included
- Create multiple API keys
billed monthly
Save $9,800 vs official API
- Up to ~14,000 entrants verified
- 20 req/sec rate limit
- All 40 endpoints included
- Detailed usage analytics
billed monthly
Save $49,000 vs official API
- Up to ~71,000 entrants verified
- 20 req/sec rate limit
- All 40 endpoints included
- Priority support
Not sure which plan fits? Every account starts with 100 free requests: up to 10,000 tweets or 20,000 profiles. No card, no expiry, all 40 endpoints.
Running a campaign at serious scale?
High-volume plans from 1M to 10M requests a month, custom infrastructure, and a direct line to our team, built for high-throughput platforms verifying entries in production.
- Volume
- Above 500K requests / month
- Infra
- Higher rate limits, dedicated
- Pricing
- Volume discounts and custom terms
- Support
- Dedicated account manager
FAQ
Frequently asked questions
Verify your next campaign in one call
Grab a key, pass an entrant's handle and an action, and get a verified yes or no. Your first 100 requests are free: no card, no expiry.
Building the verification pipeline yourself? Full implementation guide with Python code.