An API key is a password for your program. When an API gives you one, every call your app makes carries it, so the provider knows who is calling, can count your usage โ and can cut you off if you abuse the free tier.
Because providers are businesses. The free tier is the shop window: generous enough to build and learn on, limited enough that a company with real traffic upgrades. That is why the honest directories (this one included) print the free limits on every listing โ "free" with a 25-requests-per-day cap is a different animal from "free" with 10,000.
.env file that is listed in .gitignore. If you leak one: revoke it first, feel bad later.For learning and prototypes: keyless APIs, always โ zero friction. For a project you will actually ship: a free-key API from a serious provider (NASA, TMDB, GitHub) is often more reliable, because the key means rate limits are per-user, not shared with the whole internet.
Every listing in our catalog states its auth honestly โ No key, or Free key with the real limits. No surprises, by design.