AVDB Dokumentasi API
API REST gratis dengan 471.000+ video JAV. Dukungan JSON & XML, terjemahan multibahasa 16 bahasa, pencarian & penyaringan canggih.
โก Mulai Cepat
Dapatkan respons API pertama Anda dalam hitungan detik. Tidak perlu pendaftaran atau API key.
1. DAPATKAN VIDEO TERBARU
2. DAPATKAN VIDEO BERDASARKAN ID
3. CARI BERDASARKAN KODE JAV
๐ URL Dasar
All API requests use the following base URLs. We provide two API formats:
provide API โ it has clean, friendly field names like name, actor, category. If you're using Maccms CMS for collection, use provide1 โ it matches Maccms's native field names like vod_name, vod_actor.๐ Autentikasi
๐ก Standard API โ Overview
The Standard API (/provide/vod) returns clean, developer-friendly JSON with simplified field names. This is the recommended API for most integrations.
Response Structure
{
"code": 1,
"msg": "Data list",
"page": 1,
"pagecount": 472,
"limit": "1000",
"total": 471707,
"list": [ ... ],
"class": [ ... ] // Only in list mode
}
Video Object Fields (Detail Mode)
| Field | Type | Deskripsi |
|---|---|---|
id | int | Unique video ID |
name | string | Video title (English) |
slug | string | URL-friendly slug (usually the JAV code lowercase) |
origin_name | string | Original title |
movie_code | string | JAV code (e.g. MIAA-818) |
category | array | List of categories/tags (e.g. ["Amateur", "Creampie", "HD"]) |
type_name | string | Type (Censored / Uncensored / etc.) |
actor | array | List of actors |
director | array | List of directors |
poster_url | string | Full poster image URL |
thumb_url | string | Thumbnail image URL |
country | array | Country of origin (e.g. ["Japan"]) |
year | string | Release year |
quality | string | Video quality (HD, 4K, etc.) |
status | string | Video status |
time | string | Duration |
description | string | Full description/synopsis |
created_at | string | Publish date |
tag | string | Tags |
episodes | object | Episode/play data with streaming links |
๐ Daftar Video
Get a paginated list of all videos. Returns basic information (no descriptions or play URLs) with category index.
List Mode Fields
In list mode, each video only contains: id, name, origin_name, type_name, category, actor, director, movie_code, country, vod_time
class array with all available categories. Use this to build category menus.Example: List with Category Filter
Get page 2 of Censored videos in list mode.
๐ฌ Detail Video
Get full details of videos including descriptions, streaming URLs, and all metadata.
Parameters
| Parameter | Wajib | Deskripsi | Contoh |
|---|---|---|---|
ac | Wajib | Action mode: detail or list | detail |
ids | Opsional | Video ID(s), comma-separated for multiple | 134 or 134,135,136 |
t | Opsional | Category type ID (see Categories) | 1 |
pg | Opsional | Page number (default: 1) | 2 |
pagesize | Opsional | Results per page (1โ100, default: 1000) | 50 |
h | Opsional | Videos updated in last N hours | 24 |
year | Opsional | Filter by year or year range | 2024 or 2020-2024 |
sort_direction | Opsional | Sort order: asc or desc (default: desc) | asc |
isend | Opsional | Completion status: 1 = completed, 0 = ongoing | 1 |
Contoh
Dapatkan video berdasarkan ID:
Dapatkan beberapa video:
Halaman 2, 50 per halaman:
Videos updated in last 24 hours:
Videos from 2023โ2024:
Oldest first:
๐ Cari
Powerful search across multiple fields. Uses FULLTEXT search for fast performance on 471K+ records.
| Parameter | Deskripsi | Deskripsi | Contoh |
|---|---|---|---|
wd | Title | Search by keyword in video title. Also matches JAV codes. | wd=beautiful wife |
code | JAV Code | Search by exact JAV code (matches vod_sub and vod_remarks) | code=MIAA-818 |
actor | Actor name | Search by actor/actress name | actor=Yua Mikami |
director | Director name | Search by director name | director=Nagao |
writer | Writer/Studio | Search by writer or production studio | writer=S1 |
category | Category | Search by category tag (e.g. Amateur, Creampie) | category=Amateur |
Contoh Pencarian
Search by JAV code:
Search by actress name:
Search by dedicated code parameter:
Cari berdasarkan kategori:
wd for general searches. It uses FULLTEXT indexing for best performance. Use code when you know the exact JAV code. URL-encode spaces as %20.๐ง Filtering & Combining Parameters
You can combine multiple parameters to narrow results. All filters are applied with AND logic.
Contoh Gabungan
Censored videos from 2024, page 3:
Amateur videos updated in last 48h, 20 per page:
Search actress in uncensored, oldest first:
๐ฆ Format Respons
Here's a complete example response for a detail request:
{
"code": 1,
"msg": "Data list",
"page": 1,
"pagecount": 1,
"limit": "1000",
"total": 1,
"list": [
{
"type_name": "Censored",
"id": 134,
"name": "WPSL-285 A Dirty Mouth Drooling Girl...",
"slug": "wpsl-285",
"origin_name": "WPSL-285 A Dirty Mouth...",
"movie_code": "WPSL-285",
"category": ["Slut", "Cosplay", "Kiss", "HD", "Censored"],
"actor": ["Urara Kanon"],
"director": ["Updating"],
"poster_url": "https://...",
"thumb_url": "https://...",
"country": ["Japan"],
"year": "2025",
"quality": "HD",
"time": "02:19:00",
"description": "Full description text...",
"episodes": {
"server_name": "VIP #1",
"server_data": {
"Full": {
"slug": "full",
"link_embed": "https://..."
}
}
}
}
]
}
๐ Maccms API โ Overview
The Maccms-compatible API (/provide1/vod) returns raw field names that match the Maccms CMS database schema. Use this if you're collecting data into a Maccms-based website.
provide1 API accepts the exact same parameters as provide โ ac, ids, t, pg, pagesize, wd, actor, code, category, h, year, sort_direction, isend. The only difference is the response field names.Contoh
Latest videos (Maccms format):
Search by code (Maccms format):
๐ Maccms Field Reference
Key fields returned in the provide1 detail mode:
| Field | Standard API Equivalent | Deskripsi |
|---|---|---|
vod_id | id | Video ID |
vod_name | name | Video title |
vod_sub | slug | JAV code (lowercase) |
vod_en | origin_name | Original/English title |
vod_class | category | Categories (comma-separated string) |
vod_actor | actor | Actors (comma-separated string) |
vod_director | director | Director |
vod_writer | writer | Writer/Studio |
vod_pic | poster_url | Poster image URL |
vod_remarks | movie_code | JAV code (uppercase) |
vod_area | country | Country |
vod_year | year | Year |
vod_content | description | Full description |
vod_play_url | episodes | Streaming URLs ($$$ delimited) |
vod_play_from | โ | Player source names |
vod_duration | time | Video duration |
vod_serial | โ | Series title (Japanese) |
vod_tag | tag | Tags |
vod_hits | โ | View count |
๐ Multilingual API New
All API endpoints support 16 languages. Titles, descriptions, categories, and metadata are automatically translated. Simply add the language prefix to the URL.
Supported Languages
| Code | Language | URL Prefix | Contoh |
|---|---|---|---|
en | ๐ฌ๐ง English (default) | https://avdbapi.com/api.php/... | No prefix needed |
th | ๐น๐ญ เนเธเธข | https://avdbapi.com/th/api.php/... | Try โ |
id | ๐ฎ๐ฉ Indonesia | https://avdbapi.com/id/api.php/... | Try โ |
ko | ๐ฐ๐ท ํ๊ตญ์ด | https://avdbapi.com/ko/api.php/... | Try โ |
vi | ๐ป๐ณ Tiแบฟng Viแปt | https://avdbapi.com/vi/api.php/... | Try โ |
zh | ๐จ๐ณ ไธญๆ | https://avdbapi.com/zh/api.php/... | Try โ |
ja | ๐ฏ๐ต ๆฅๆฌ่ช | https://avdbapi.com/ja/api.php/... | Try โ |
fr | ๐ซ๐ท Franรงais | https://avdbapi.com/fr/api.php/... | Try โ |
de | ๐ฉ๐ช Deutsch | https://avdbapi.com/de/api.php/... | Try โ |
es | ๐ช๐ธ Espaรฑol | https://avdbapi.com/es/api.php/... | Try โ |
pt | ๐ต๐น Portuguรชs | https://avdbapi.com/pt/api.php/... | Try โ |
ru | ๐ท๐บ ะ ัััะบะธะน | https://avdbapi.com/ru/api.php/... | Try โ |
ar | ๐ธ๐ฆ ุงูุนุฑุจูุฉ | https://avdbapi.com/ar/api.php/... | Try โ |
tr | ๐น๐ท Tรผrkรงe | https://avdbapi.com/tr/api.php/... | Try โ |
hi | ๐ฎ๐ณ เคนเคฟเคจเฅเคฆเฅ | https://avdbapi.com/hi/api.php/... | Try โ |
ms | ๐ฒ๐พ Malay | https://avdbapi.com/ms/api.php/... | Try โ |
tl | ๐ต๐ญ Filipino | https://avdbapi.com/tl/api.php/... | Try โ |
lang and lang_name metadata fields.๐ Kategori
Use the t parameter to filter videos by category type ID:
| ID | Kategori | Example URL |
|---|---|---|
1 | ๐ฌ Censored | Try โ |
2 | ๐ Uncensored | Try โ |
3 | ๐ฅ Uncensored Leaked | Try โ |
4 | ๐ฅ Amateur | Try โ |
5 | ๐จ๐ณ Chinese AV | Try โ |
6 | ๐จ Hentai | Try โ |
7 | ๐ค English Subtitle | Try โ |
๐ Paginasi
The API returns paginated results. Use pg and pagesize to control pagination.
| Response Field | Deskripsi |
|---|---|
page | Current page number |
pagecount | Total number of pages available |
limit | Results per page (default 1000) |
total | Total number of matching videos |
Pagination Example โ Iterate All Pages
async function fetchAllVideos() {
let page = 1, allVideos = [];
while (true) {
const url = `https://avdbapi.com/api.php/provide/vod?ac=detail&pg=${page}&pagesize=100`;
const res = await fetch(url);
const data = await res.json();
allVideos.push(...data.list);
if (page >= data.pagecount) break;
page++;
}
return allVideos; // 471K+ videos
}
๐ฆ Format XML
Both APIs support XML output format. Add at=xml to the URL or use the /at/xml path suffix.
Standard API - XML:
Maccms API - XML:
๐ป Contoh Kode
Ready-to-use code snippets in popular languages.
# Get latest videos
curl "https://avdbapi.com/api.php/provide/vod?ac=detail"
# Search by JAV code
curl "https://avdbapi.com/api.php/provide/vod?ac=detail&wd=miaa-818"
# Get Vietnamese translation
curl "https://avdbapi.com/vi/api.php/provide/vod?ac=detail&ids=134"
# Get Censored videos, page 2, 50 per page
curl "https://avdbapi.com/api.php/provide/vod?ac=detail&t=1&pg=2&pagesize=50"
# Get XML format
curl "https://avdbapi.com/api.php/provide/vod/at/xml"
// Search for a specific JAV code
async function searchByCode(code) {
const url = `https://avdbapi.com/api.php/provide/vod?ac=detail&wd=${code}`;
const response = await fetch(url);
const data = await response.json();
if (data.list.length > 0) {
const video = data.list[0];
console.log(`Title: ${video.name}`);
console.log(`Code: ${video.movie_code}`);
console.log(`Actor: ${video.actor.join(', ')}`);
console.log(`Categories: ${video.category.join(', ')}`);
console.log(`Poster: ${video.poster_url}`);
}
}
searchByCode('MIAA-818');
// Get Vietnamese translations
const viUrl = 'https://avdbapi.com/vi/api.php/provide/vod?ac=detail&ids=134';
fetch(viUrl).then(r => r.json()).then(data => {
console.log(data.list[0].name); // Vietnamese title
console.log(data.lang); // "vi"
});
import requests
# Search by actress
url = "https://avdbapi.com/api.php/provide/vod"
params = {
"ac": "detail",
"actor": "Yua Mikami",
"pagesize": 20
}
response = requests.get(url, params=params)
data = response.json()
for video in data["list"]:
print(f"{video['movie_code']} - {video['name']}")
print(f" Categories: {', '.join(video['category'])}")
print(f" Poster: {video['poster_url']}")
print()
print(f"Total results: {data['total']}")
print(f"Pages: {data['pagecount']}")
<?php
// Fetch latest censored videos
$url = 'https://avdbapi.com/api.php/provide/vod?ac=detail&t=1&pagesize=20';
$json = file_get_contents($url);
$data = json_decode($json, true);
echo "Total: " . $data['total'] . " videos\n";
foreach ($data['list'] as $video) {
echo $video['movie_code'] . " - " . $video['name'] . "\n";
echo " Actor: " . implode(', ', $video['actor']) . "\n";
echo " Poster: " . $video['poster_url'] . "\n\n";
}
// Maccms format for collection
$maccmsUrl = 'https://avdbapi.com/api.php/provide1/vod?ac=detail&h=24';
$maccmsData = json_decode(file_get_contents($maccmsUrl), true);
echo "Updated in 24h: " . $maccmsData['total'] . " videos\n";
?>
โ๏ธ Pengaturan Maccms CMS
Panduan langkah demi langkah untuk menambahkan API ini sebagai sumber koleksi di Maccms CMS.
Langkah 1: Tambahkan Sumber Koleksi Kustom
- Login to your Maccms admin panel
- Go to Collection โ Custom Resources
- Click Add
- Enter the API URL:
Langkah 2: Konfigurasi Parameter
- Data format: JSON (default)
- If using XML, add
&at=xmlparameter - Collection interval: Set to 1โ6 hours for automatic updates
- Incremental mode: Use
&h=24to only collect videos updated in the last 24 hours
provide1 (not provide) for Maccms collection. The provide1 API returns raw vod_* field names that Maccms expects.Langkah 3: Koleksi Inkremental
For daily updates, use the hours parameter to only fetch recently updated videos:
This fetches only videos added or updated in the last 24 hours, making collection faster and more efficient.
๐ฌ API Maccms โ Detail Video
Mode detail lengkap mengembalikan semua field vod_* termasuk deskripsi, URL putar, dan metadata. Parameter sama dengan API Standar.
Parameters (same as Standard API)
| Parameter | Wajib | Deskripsi | Contoh |
|---|---|---|---|
ac | Wajib | detail = full info, list = basic info | detail |
ids | Opsional | Video ID(s), comma-separated | 134 or 134,135 |
t | Opsional | Category type ID (1โ7) | 1 |
pg | Opsional | Page number | 2 |
pagesize | Opsional | Results per page (1โ100) | 50 |
wd | Opsional | Keyword search | miaa-818 |
h | Opsional | Videos updated in last N hours | 24 |
year | Opsional | Year or year range | 2024 |
sort_direction | Opsional | asc or desc | asc |
isend | Opsional | Completion: 1 or 0 | 1 |
Contoh
Dapatkan video berdasarkan ID:
Dapatkan beberapa video:
Halaman 2, 50 per halaman:
Video diperbarui dalam 24 jam:
Year filter (2024 only):
Year range (2020โ2024):
๐ API Maccms โ Pencarian
Semua parameter pencarian dari API Standar juga berlaku untuk provide1.
| Parameter | Deskripsi | Contoh |
|---|---|---|
wd | Title (vod_name) โ keyword/JAV code | wd=miaa-818 |
code | vod_sub / vod_remarks โ exact JAV code | code=FNS-053 |
actor | vod_actor โ actor/actress name | actor=Yua Mikami |
director | vod_director โ director name | director=Nagao |
writer | vod_writer โ writer/studio | writer=S1 |
category | vod_class โ category tag | category=Amateur |
Contoh Pencarian
Cari berdasarkan kode JAV (kata kunci):
Cari berdasarkan kode tepat:
Cari berdasarkan aktris:
Cari berdasarkan sutradara:
Cari berdasarkan studio/penulis:
Cari berdasarkan kategori:
๐ง API Maccms โ Filter Gabungan
Gabungkan parameter untuk hasil yang tepat. Semua filter menggunakan logika AND.
Contoh Gabungan
Censored + year 2024 + page 2:
Uncensored + updated in 48h:
Actress + category + oldest first:
Category by type + year range + 50 per page:
Search code + completed only:
/at/xml to any provide1 URL for XML output:/api.php/provide1/vod/at/xml?ac=detail&t=1๐ฆ API Maccms โ Format Respons
Example response showing the raw vod_* field names used by Maccms CMS:
{
"code": 1,
"msg": "Data list",
"page": 1,
"pagecount": 1,
"limit": "1000",
"total": 1,
"list": [
{
"vod_id": 134,
"type_id": 1,
"type_name": "Censored",
"vod_name": "WPSL-285 A Dirty Mouth...",
"vod_sub": "wpsl-285",
"vod_en": "WPSL-285 A Dirty Mouth...",
"vod_remarks": "WPSL-285",
"vod_class": "Slut,Individual,Cosplay,Kiss,...",
"vod_actor": "Urara Kanon",
"vod_director": "",
"vod_writer": "Waap Entertainment",
"vod_area": "Japan",
"vod_year": "2025",
"vod_serial": "ๆฅๅปใใพใใๆทซๅฃใใ ใๅฅณ",
"vod_pic": "https://cdn-poster.avdb.pro/...",
"vod_pic_thumb": "https://cdn-poster.avdb.pro/...",
"vod_duration": "02:19:00",
"vod_content": "Full description...",
"vod_play_from": "VIP",
"vod_play_url": "Full$https://surrit.com/...",
"vod_hits": 85,
"vod_time": "2025-04-08 03:38:35",
// ... 60+ more vod_* fields
}
]
}
categoryโvod_class(comma-separated string, not array)actorโvod_actor(comma-separated string, not array)episodesโvod_play_url($$$ delimited format)- All fields prefixed with
vod_
โฑ๏ธ Batas Kecepatan
Untuk memastikan penggunaan yang adil, batas kecepatan berikut berlaku:
| Parameter | Batas | Detail |
|---|---|---|
wd (search) | 45 req/min | Keyword search requests |
actor | 30 req/min | Actor search requests |
director | 30 req/min | Director search requests |
code | 45 req/min | Code search requests |
category | 30 req/min | Category search requests |
| Pagination | No limit | Browsing pages by ID or page number |
ids, t, pg) are not rate-limited. Only text-based search parameters have rate limits to prevent abuse.โ Pertanyaan yang Sering Diajukan
Apa perbedaan antara provide dan provide1?
Data sama, nama field berbeda. provide menggunakan nama bersih (name, actor), provide1 menggunakan format Maccms (vod_name, vod_actor).
Apakah API ini gratis?
Ya, sepenuhnya gratis. Tanpa pendaftaran, tanpa API key, tanpa biaya tersembunyi.
Apakah ada ukuran halaman maksimum?
Ya, maksimum 100 hasil per halaman. Default 1000 jika tidak ditentukan.
Seberapa sering data diperbarui?
Database diperbarui beberapa kali sehari dengan rilis baru.
Bagaimana cara mendapatkan konten terjemahan?
Tambahkan awalan bahasa ke URL. Contoh: /vi/api.php/... untuk Vietnam.
Apakah mendukung CORS?
Ya, CORS diaktifkan untuk semua sumber.
Bisakah saya gunakan untuk proyek komersial?
Ya, API gratis untuk penggunaan pribadi maupun komersial.
Bisakah saya menggabungkan beberapa filter?
Ya, semua parameter bisa digabungkan. Menggunakan logika AND.
AVDB API โ 471K+ Videos โข 16 Languages โข Free Forever
Gabung Telegram