To every marketer who's tracked Instagram contests in a spreadsheet
An influencer marketer at a beauty brand still keeps a tab named Giveaways. Columns: prize, rules, end date, link. The source is a Reel they saw at lunch. By Friday two contests have closed, one was a "giveaway" sticker with no prize, and the sheet still looks current.
You tried the spreadsheet. It did not work. Not because you are disorganized. Because the rules live in a caption that changes every time a new host posts, and Instagram is not a calendar.
Follow, tag two friends, ends Sunday — then the cell is a lie
The workaround is the same across agencies and in-house social teams. Someone searches "nike giveaway" or "skincare giveaway instagram," bookmarks posts, and copies entry steps by hand. A competitor runs a product sweepstakes over a weekend. Your monitoring is a muted hashtag and a feeling.
Google snippets make it sloppier. You see "GIVEAWAY" and a truncated sentence. The deadline is in the next line of the real caption. The prize is "Air Max" in one post and "a mystery box" in another. Entry requirements are a list: follow, tag, like, share to Stories. None of that is a row until a person types it.
Deal hunters and consumer sites have the same pile, just with more queries and less patience. Creators tracking brand collabs have it too: they need active contests, not a mood.
The spreadsheet fails in a specific way. You paste a Reel URL. You copy "tag 2 friends." The next post wants three tags and a Story share. You leave the cell as "tag friends" because you were late to a meeting. A week later legal asks whether the client’s creator entered an official contest or a fan account running a fake prize. The sheet cannot answer. It never stored the host, the deadline language, or the difference between a product and a gift card. You were tracking a feeling named giveaway.
The caption already listed the prize. You were filing screenshots.
I built the Instagram Giveaway Finder API for that pile. You enter search phrases the way you already search — nike giveaway, beauty giveaway instagram — and I read public posts' SEO descriptions instead of the snippet. The output is not a bookmark folder. It is prizes, entry requirements, deadline text, host brand, and the source post, newest first.
Three moves:
- Run the queries you would type anyway, several in one go if the niche has variants (
contest,giveaway, the product name). - Optionally set country and language so a German skincare sweepstakes is not drowned by US noise.
- Filter the rows. Skip the posts that were just a sticker.
If you already lost a weekend to "ends tonight," this is for you
If you are a social media manager watching giveaway trends in a category, this is for you. If you source brand contests for creators, this is for you. If you aggregate social sweepstakes for a deals site, this is for you.
If you want to scrape private accounts or DMs for entries, no. Public posts and Reels only.
Not every "GIVEAWAY" in a caption is a real contest with a prize and a date. Confidence will be low when the text is thin. A strict after date on a quiet niche returns nothing — widen the query or the window. Input, pricing, and caveats are on the Apify Store README for Instagram Giveaway Finder.
A missed deadline is not a research gap. It is the sheet.
The cost of the old way is a contest you were supposed to watch that ended while the tab was still "this week's." Or a client report that listed a Reel whose rules you copied wrong because you never opened the full caption.
If the giveaway is public, stop tracking it like a grocery list.
Discount codes are a different caption job — find Instagram promo codes by store domain when you need offers, not prizes. More posts sit on the all posts.
