🎭 MEME API

The ultimate meme delivery system for your apps, bots & services

3,609+
Active Users
4,170+
API Calls
0
Hits This Hour
1M
Free Monthly Calls

🚀 Features

🔥

Instant Access

Get started in seconds. No complex setup, just sign up and start fetching memes immediately.

🔒

Secure Paths

Real file paths are never exposed. Your memes are served through secure, obfuscated URLs.

🎯

No Repeats

Enable non-repeat mode to ensure your users never see the same meme twice within your chosen timeframe.

📊

Real-time Analytics

Beautiful dashboards with live charts showing your API usage, trends, and statistics.

Lightning Fast

Optimized for high-performance with support for 100 requests per second.

🎁

Generous Free Tier

1 million free API calls every month. Perfect for small projects and testing.

💻 Quick Start

# Get a random meme
curl "https://yourdomain.com/api?action=random&key=YOUR_API_KEY"

# Get a random meme with no-repeat
curl "https://yourdomain.com/api?action=random&key=YOUR_API_KEY&no_repeat=true"

# List memes (paginated)
curl "https://yourdomain.com/api?action=list&key=YOUR_API_KEY&limit=10&page=1"

# Get your usage stats
curl "https://yourdomain.com/api?action=stats&key=YOUR_API_KEY"
import requests

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://yourdomain.com/api"

# Get random meme
response = requests.get(f"{BASE_URL}?action=random&key={API_KEY}")
meme = response.json()
print(meme['meme']['url'])

# With no-repeat enabled
response = requests.get(f"{BASE_URL}?action=random&key={API_KEY}&no_repeat=true")
meme = response.json()

# List memes
response = requests.get(f"{BASE_URL}?action=list&key={API_KEY}&limit=10")
memes = response.json()
for meme in memes['memes']:
    print(f"{meme['filename']} - {meme['type']}")
const API_KEY = 'YOUR_API_KEY';
const BASE_URL = 'https://yourdomain.com/api';

// Get random meme
fetch(`${BASE_URL}?action=random&key=${API_KEY}`)
  .then(res => res.json())
  .then(data => {
    console.log(data.meme.url);
    // Display in your app
    document.getElementById('meme').src = data.meme.url;
  });

// List memes
fetch(`${BASE_URL}?action=list&key=${API_KEY}&limit=10`)
  .then(res => res.json())
  .then(data => {
    data.memes.forEach(meme => {
      console.log(`${meme.filename} - ${meme.type}`);
    });
  });
<?php
$apiKey = 'YOUR_API_KEY';
$baseUrl = 'https://yourdomain.com/api';

// Get random meme
$url = "$baseUrl?action=random&key=$apiKey";
$response = file_get_contents($url);
$data = json_decode($response, true);

echo $data['meme']['url'];

// List memes
$url = "$baseUrl?action=list&key=$apiKey&limit=10";
$response = file_get_contents($url);
$data = json_decode($response, true);

foreach ($data['memes'] as $meme) {
    echo "{$meme['filename']} - {$meme['type']}\n";
}
?>

📚 API Reference

GET
/api?action=random

Get a random meme from the collection.

Parameter Type Required Description
key string No* Your API key (required for authenticated features)
no_repeat boolean No Enable non-repeat mode (true/false)
GET
/api?action=list

Get a paginated list of available memes.

Parameter Type Required Description
key string No* Your API key
limit integer No Items per page (1-50, default: 10)
page integer No Page number (default: 1)
GET
/api?action=stats

Get your API usage statistics.

Parameter Type Required Description
key string Yes Your API key

📈 Real-time API Activity

Requests Per Hour

Daily Request Volume