Lulu API

Documentation

Comprehensive guide for integrating Lulu API

Introduction

Welcome to Lulu API - Your Unified Streaming API Gateway

Lulu API aggregates multiple anime, manga, and comic streaming sources into a standardized API format. We provide a unified interface for Otakudesu, Gogoanime, AnimoTV, Komiku, Komikcast, and Comix.

Centralized Infrastructure

All services are proxied through a single base URL. This handles CORS, caching, and rate limiting transparently.

Playground Ready

Test endpoints directly in browser using our interactive Playground with real-time data responses.

Base URLs & Prefixes

Choose API service that suits your content needs

Lulu API Otakudesu

/api/home, /api/anime, /api/ongoing-anime

Anime Sub Indo, Schedule, Batch, Search.

Lulu API Gogoanime

/api/gogoanime/...

Anime English Sub/Dub, Streaming, Download.

Lulu API AnimoTV

/api/animotv/...

Anime Sub, Streaming, Download.

Lulu API Komiku

/api/manga/...

Manga, Manhwa, Chapter Images.

Lulu API Komikcast

/api/komikcast/...

Manga, Manhwa, Chapter Images.

Lulu API Comix

/api/comix/...

Global Comics, HD Chapter Images.

Lulu API Dramacool

/api/dramacool/...

K-Drama, C-Drama, J-Drama English Sub.

Lulu API NunaDrama

/api/nunadrama/...

K-Drama, C-Drama, Thai Drama Sub Indo, Download.

Lulu API AsuraScans

/api/asura/...

Premium Manhwa/Manhua HD.

Lulu API WeebCentral

/api/weeb/...

English Manga, Manhwa, Manhua.

All Endpoints

Rate Limits

Fair usage policy to ensure service availability

Tier Limit Window Auth
Public 120 req per minute None
Master Key Unlimited - x-api-key

Note: When rate limit is exceeded, API returns 429 Too Many Requests with a retry_after field in seconds.

CORS & Requests

How to make requests to Lulu API

CORS Policy

All /api/* endpoints have CORS enabled. You can call them from any origin (browser, mobile app, server).

Request Headers

GET /api/gogoanime/home HTTP/1.1
Host: your-domain.com
x-api-key: your_master_key  // optional, for unlimited access
Accept: application/json

Example (JavaScript)

const res = await fetch('https://your-api.com/api/gogoanime/home', {
  headers: { 'x-api-key': 'your_key' }
});
const data = await res.json();
console.log(data);

Response Format

All responses are JSON with this structure:

{
  "success": true,
  "data": { ... }  // or "message" on error
}

Best Practices

1

Cache Responses

Cache API responses on your end for at least 5 minutes. Anime data doesn't change frequently.

2

Use API Key for Production

Always use the x-api-key header in production to avoid rate limiting.

3

Handle Errors Gracefully

Always check success field. On failure, message contains the error description.

4

Use Embed URLs in Iframe

Stream URLs from Gogoanime/AnimoTV are embed player URLs. Use them inside an <iframe> element.

5

Respect Rate Limits

If you receive a 429 response, wait for the retry_after duration before retrying.