A GIF that looks static can have several causes: the source is a thumbnail, the saved file lost its animation, the viewer shows a still preview, or the destination intentionally pauses motion. Identify the layer before changing the file.
Start by opening the actual media in a viewer known to support animation. Watch long enough to see the whole loop; some animations begin with a pause.
Confirm that the file contains animation
A screenshot is static. A downloaded thumbnail is usually static. A webpage saved as HTML is not a GIF file. Check what you actually copied or downloaded rather than relying on the filename.
If the source offers multiple renditions, compare the animation URL with the thumbnail URL. An MP4 can represent the same reaction, but renaming it to .gif does not create a GIF.
Check the destination’s display mode
Presentation editors can show a still image while the slide show animates it. Email clients can differ in image loading and animation support. Document previews may use a static thumbnail even when the original file is animated.
Test the final viewing mode: send a test email, start the slide show, or open the shared document as a reader. Exported PDFs are static and should use a meaningful frame or written explanation.
Check motion and resource settings
A client or operating system may reduce animation for accessibility or resource use. Respect that choice. The sender cannot guarantee autoplay on every recipient’s device.
On a website, an MP4 preview may require muted playback and appropriate video attributes, while an image-based GIF lacks a native pause button. Inspect which format your code actually renders.
Isolate a broken link
If only one result fails, test that URL and the response type. If every result fails, investigate shared network rules, authentication, content security policy, or the provider integration. A retired search API and a broken media file are separate problems.
GIFs.so’s integration guide documents distinct thumbnail, GIF, and MP4 fields. Tenor’s external API change is covered in the shutdown guide; it should not be used as a universal explanation for every static image.
Once you know the failing layer, fix only that layer. Repeatedly re-encoding an already valid animation can reduce quality without changing a viewer setting. Use the format comparison when a different destination format is actually required.