gifs.so mascot, a lime animation frame winkinggifs.so
  • The GIF journal
  • Sponsor the stash
U
All guides
September 5, 2026·2 min read·By GIFs.so

Tenor API key not working? Check the shutdown before debugging auth

Distinguish the retired Tenor API from a bad key, a browser network error, and a broken media URL.

Tenor

If a Tenor API key stopped working after June 30, 2026, first check the official service discontinuation notice. Google says existing third-party API integrations would be fully decommissioned on that date and subsequent requests would fail. A new key is not the expected fix.

The quickstart also states that new API clients are no longer accepted as of January 2026. Old tutorials that walk through creating a fresh key are historical instructions.

Identify which request is failing

Open your application’s normal network diagnostics and distinguish these requests:

  • A search request to a Tenor API endpoint.
  • A direct request for a GIF or video file.
  • A request to your own server, which may call Tenor internally.
  • A navigation to a Tenor.com page.

They can fail independently. A successful media request may come from a cache and says nothing about search availability. A failing request to your own server may hide the upstream response.

Record the hostname, time, HTTP status, and response body after removing credentials. Do not paste full request URLs containing API keys into public bug reports.

Avoid fixes that cannot restore a retired service

Changing CORS headers, moving a key into a query string, rotating credentials, or adding retries will not reverse a provider sunset. Browser CORS errors can obscure an underlying failure, but a proxy only changes where the request originates.

If your logs contain failures before the sunset, investigate them separately. They may reflect old quota or configuration problems. Google’s notice does not specify one error code for every decommissioned request, so do not hard-code shutdown detection to a guessed status.

Restore a usable composer

Stop automatic retries against the retired API. Show a clear unavailable state and keep text messaging functional. Then move search to a supported provider and test authentication and response parsing together.

For a curated reaction picker, GIFs.so’s REST guide is one option. A verified account is required, and the API has its own limits and schemas. The migration checklist covers saved favorites and old message links, which changing credentials alone cannot repair.

Find the right reaction.

A curated library, a free API, and an MCP server. Sign in with a verified account to get started.

Create an accountIntegration guide

Keep reading

TenorAPIs

How to migrate a Tenor integration without losing saved reactions

A concrete migration checklist for search adapters, provider IDs, pagination, media formats, attribution, and historical messages.

September 5, 2026·2 min read
TenorAPIs

Tenor API alternatives: choose by the features your app needs

Compare GIPHY, a curated GIF API, and a library you control using search coverage, access, formats, and migration effort.

September 5, 2026·2 min read
gifs.so mascot, a lime animation frame winkinggifs.so

5,537 reaction GIFs, sorted into 56 moods. For when you have nothing to say, and need to say it spectacularly.

The stash

  • Join the club
  • Sign in

Around here

  • The GIF journal
  • Sponsor the stash

Say hey

  • hello@gifs.so
© 2026 gifs.soMade for big feelings and very small attention spans.