Instagram giveaway campaigns can last up to 30 days, but we highly recommend 2-3 days for the duration of your Instagram giveaway (learn why here) based on how the Instagram algorithm prioritizes fresh content.
If you go beyond 2-3 days, you'll need to use paid boosts, share frequent stories, and make additional posts to remind your audience to enter your giveaway.