No filming:An AI avatar or clone yourself
    Guides

    Frame rate for Instagram Reels

    Reels ingest 23–60fps. Export the timeline rate. Do not conform 24 or 25 up to 30 to please a preset.

    Versely Team••8 min read

    Frame rate for Instagram Reels is a range, not a target. The Graph API ingest accepts 23 to 60fps. Export the rate your timeline already is. Do not conform 24 or 25 up to 30 because a preset file was named "Instagram."

    This page is the fps decision only. Codecs, containers, bitrate, and the three-minute recommendations live on Instagram Reels encoding: codecs and frame rate. Search Console still shows "frame rate for instagram reels" (21 impressions, position 11, seven days to 4 September 2026). The click should be the number you pick, not the H.264 paragraph.

    The ingest number and the Help Center number

    Instagram's Graph API Reel specifications accept a frame rate anywhere from 23 to 60fps. That is the envelope that accepts or rejects a file. 24 is in. 25 is in. 30, 50, and 60 are in. Material outside those bounds is rare. Material inside them does not owe the platform a conversion.

    The consumer Help Center article on Reel size and aspect ratios currently lists a minimum of 30fps. That is a recommendation on a different page, not the ingest envelope. A 25fps timeline does not fail Graph ingest for being 25. A 24fps film-rate cut does not fail it for being 24. The Help Center line is why every export preset still says 30. Read both pages. Ship against the ingest range unless you have a separate reason to be at 30.

    Versely's default video frame rate is 25, not 24. 25 sits inside 23–60 with room on both sides, so the timeline rate is the export rate. No conform step for Reels. A genuine rate problem can still appear earlier: generative models publish their own output rates, and dropping a 24fps generate onto a 25fps timeline is real arithmetic. That is clip-to-timeline mismatch. Timeline-to-Reels mismatch usually is not.

    30fps has gravity because of NTSC broadcast heritage, phone camera defaults, and a decade of preset files copied from preset files. Gravity is not a spec. If you shot 30, export 30. If you generated 25, export 25. If you shot 24 for a look, export 24. The platform did not ask you to pick a favourite inside the range.

    What conforming actually does

    Here is what conforming a 25fps timeline to 30fps does. 30 ÷ 25 = 1.2. No whole-number relationship, so the encoder invents the difference: every five source frames become six. One frame in five is duplicated or interpolated.

    On a static talking head, often invisible. On a pan, a tilt, a hand crossing frame — any camera motion at all — it produces a repeating hitch at a fifth of a second, regular enough that the eye picks up the rhythm even when it cannot name what is wrong. The video does not look broken. It looks slightly cheap, which is worse, because nobody files a bug about slightly cheap.

    Conforming 24fps material up to 30 is the same class of mistake: 30 ÷ 24 = 1.25, four frames become five. You paid that hitch to satisfy a requirement that does not exist on the ingest spec.

    Frame interpolation is the tool for genuine rate conversion. It has real artefacts. It should be a decision, not a preset side effect. Use it when you truly must mix rates inside one master, or when a slow-motion interpret is the point. Do not use it as the default "make this Instagram."

    60fps source is the honest reason to think about rate. Phones shoot 60 so you can interpret to 50% and get 30fps slow motion, or interpret to 40% and get 24. If the Reel is full-speed action and the timeline is 60, 60 is inside the ingest range — ship 60. If the Reel is a slow-motion product pour, interpret on the timeline to the look you want, then export that rate, still inside 23–60. Do not export 60 and also conform to 30 "for Instagram" on the way out. You will have thrown away the frames you shot 60 to keep, then invented new ones.

    50fps (PAL-ish) is also in range. Same rule. Do not conform 50 to 30. If the rest of the campaign is 25, stay on 25/50 rather than introducing a 30 island for Reels only.

    How to choose the number before you generate

    Pick fps when you pick the plate, not at upload.

    25fps. Default on Versely video. Fine for Reels. Fine for a mixed TikTok / Shorts / Reels week if you are not chasing a 24 look. Generate here unless a model card publishes a different output rate you have to live with.

    24fps. A film cadence. Ingest accepts it. Use it when the campaign is already 24, or when you want that cadence on purpose. Do not generate 25 and conform down to 24 for the vibe. Shoot or generate 24.

    30fps. Phone default, US social habit, Help Center recommendation. Use it when the rest of the account is 30, or when the camera never left 30. It is not a ranking bonus. Instagram has not published a "30fps performs better" rule in the Graph spec. The algorithm is not waiting for NTSC.

    50 / 60fps. Capture rates for slow motion, sports, hands on a product. Export full speed if the motion is the point and the file is still a Reel. Interpret to 24/25/30 on the timeline if you want slow motion in the cut. Either way, stay inside 23–60 and do not add a second conversion "for the app."

    Model output is the other input. Some generates arrive at 24, some at 25, some at 30. If you mix them on one timeline, pick one sequence rate and convert the minority with interpolation you can see, or recut so each Reel is internally one rate. A 24 clip on a 25 sequence without a decision is a stutter you will blame on the model.

    Captions care about this more than people expect. A sidecar timed to 23.976 against 25fps picture drifts. Burned-in captions freeze whatever clock you burned. Lock rate, lock the cut, then caption. Caption timing that drifts toward the end of the Reel is often a rate mismatch, not a bad transcriber.

    The decision, written as a checklist

    1. What rate is the timeline (or the generate) already? If it is 24, 25, 30, 50, or 60, that is the export rate for Reels.
    2. Are you mixing clips at different rates? Pick one sequence rate. Convert the rest on purpose, or do not mix.
    3. Do you need slow motion? Shoot or generate high (50/60), interpret on the timeline, export the interpreted rate.
    4. Is a preset asking for 30? Ignore it unless you are already 30. Check the Graph range, not the preset name.
    5. Is the Help Center "minimum 30" making you nervous? It is a recommendation. 25 and 24 ingest. If a specific ads product or a partner ingest writes 30 as a hard floor, obey that product's sheet. Reels-via-Graph is 23–60.

    Aspect, duration, and codec are separate decisions. 9:16 is the aspect the Help Center wants. H.264 is the codec that survives every review tool. Those sentences belong on the encoding page. This page will not restack them. The fps decision is: keep the number you have if it is in 23–60.

    A Reel that looks slightly cheap on pans is often a 25-to-30 conform, not a weak model. Undo the conversion before you re-generate the shot.

    Export the timeline rate. Confirm the file is inside 23–60. Upload. If you still need a studio that defaults to 25 and captions after the rate is locked, sign up and keep the conform off the end of the pipe.

    FAQ

    Does Instagram reject 24fps or 25fps Reels?

    Not on the Graph API ingest spec, which lists 23–60fps. The Help Center's "minimum 30fps" is a recommendation on a different page. Export 24 or 25 when that is the timeline.

    Will 60fps get more reach than 30?

    Instagram has not published a ranking bonus for 60fps in the Reel ingest spec. 60 is allowed. Use it for motion you actually captured at 60, or for full-speed action. Do not up-convert 25 to 60 and expect a distribution lift.

    Should I conform Versely's 25fps default to 30 for Reels?

    No. 25 is inside 23–60. Conforming 25 to 30 invents one frame in five and hitching pans. Leave the timeline at 25 unless the rest of the campaign is already 30 and you are matching it on purpose.