MeowFacts API
Free cat facts API with no key: random feline facts in a dozen languages, with a count parameter for batches. Minimal payload. Tested curl example.
Endpoint tested and returned HTTP 200 on 2026-08-20
What is the MeowFacts API?
MeowFacts is a free, key-free API returning random cat facts, with support for a dozen languages and a count parameter for fetching several at once.
MeowFacts differs from other cat fact APIs in one useful way: multilingual support. Facts are available in Spanish, German, French, Russian, Portuguese and several other languages via a simple `lang` parameter.
The response wraps facts in a `data` array even when you request one, which is worth noting — code expecting a bare string will need to index into it.
Quick facts
- Base URL
https://meowfacts.herokuapp.com- Authentication
- No API key required.
- Rate limit
- No published limit.
- Pricing
- Free and open source.
- CORS
- Enabled — callable directly from browser JavaScript
- Official docs
- Read the docs
How to use the MeowFacts API
Every request below was executed against the live API on 2026-08-20, and the response shown is the real body it returned — not an illustration.
1. Fetch a random cat fact
GET https://meowfacts.herokuapp.com/
curl 'https://meowfacts.herokuapp.com/'const res = await fetch("https://meowfacts.herokuapp.com/");
if (!res.ok) throw new Error(`Request failed: ${res.status}`);
const data = await res.json();
console.log(data);import requests
res = requests.get("https://meowfacts.herokuapp.com/", timeout=20)
res.raise_for_status()
print(res.json()){
"data": [
"Cats can get tapeworms from eating fleas. These worms live inside the cat forever, or until they are removed with medication. They reproduce by shedding a link from the end of their long bodies. This link crawls out the cat's anus, and sheds hundreds of eggs. These eggs are injested by flea larvae, and the cycles continues. Humans may get these tapeworms too, but only if they eat infected fleas. Cats with tapeworms should be dewormed by a veterinarian."
]
}Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
count | integer | Optional | How many facts to return. 3 |
lang | string | Optional | Language code — esp, ger, fre, rus, por and others. esp |
id | integer | Optional | Fetch a specific fact by index. 5 |
Response fields
dataarray- Array of fact strings, even when requesting one.
What you can build with the MeowFacts API
- Add a multilingual fun fact widget to a pet site
- Build a cat facts bot for a non-English community
- Teach fetch with a tiny multilingual payload
- Fill loading screens with something to read
Common errors and how to fix them
Fact wrapped in an array
Even a single fact comes back inside `data`.
Fix: Read data[0] rather than expecting a bare string.
Language codes are unusual
They are three-letter abbreviations, not ISO codes.
Fix: Use esp for Spanish, ger for German, fre for French — not es, de, fr.
Slow first response
Hosted on infrastructure that can sleep.
Fix: Set a timeout and handle the cold start.
MeowFacts API — frequently asked questions
Is MeowFacts free?
Yes, completely free and open source with no API key.
Does it support languages other than English?
Yes, that is its main advantage over other cat fact APIs. Use the `lang` parameter with codes like esp, ger, fre, rus or por.
Why are the language codes not standard?
It uses three-letter abbreviations of its own rather than ISO 639 codes, so Spanish is esp rather than es. Check the docs for the supported list.
How do I get several facts at once?
Pass a `count` parameter and the data array contains that many facts, which is more efficient than repeated calls.
Tools that pair with this API
JSON Formatter
Format, beautify and minify JSON online with 2-space, 4-space or tab indentation. Sort keys alphabetically and catch syntax errors instantly — free and private.
Word Counter
Count words, characters, sentences, paragraphs and estimated reading time instantly. Free online word counter for essays, blogs and social media.
MeowFacts is an independent third-party service and is not affiliated with ByteTools or ByteVancer. Details on this page were verified on 2026-08-20; always check the official documentation before relying on this API in production, as terms and limits can change.