Dokumentasi resmi API dataset terbuka Yayasan Jaya Sanga Nusantara. Akses data pentas budaya, arsip, podcast, dan laporan dalam format JSON/CSV — tanpa autentikasi, tanpa biaya.
Official API documentation for the open cultural dataset. Access folk performance, archive, podcast, and report data in JSON/CSV — no authentication required, free of charge.
https://jayasanganusantara.or.id/api/v1/datasetAuthentication — tidak diperlukan untuk API publik
Public API — Tanpa Autentikasi
Seluruh endpoint dataset API bersifat publik. Tidak memerlukan API key, token, atau autentikasi. Cukup akses URL endpoint langsung untuk mendapatkan data. Data dilindungi di bawah lisensi CC BY 4.0 — Anda wajib memberikan atribusi saat menggunakan data.
All dataset API endpoints are public. No API key, token, or authentication required. Access the endpoint URL directly to retrieve data. Data is protected under CC BY 4.0 license — attribution is required when using the data.
4 endpoint dataset — satu untuk setiap koleksi data
/api/v1/dataset/LenggerEvent—Data Pentas Budaya RakyatFolk Performance Event Data
Contoh request:
curl "https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent"
curl "https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent?format=csv"
curl "https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent?limit=100&search=wonosobo"/api/v1/dataset/Archive—Arsip Digital Budaya TerstrukturCultural Advancement Archive Data
Contoh request:
curl "https://jayasanganusantara.or.id/api/v1/dataset/Archive"
curl "https://jayasanganusantara.or.id/api/v1/dataset/Archive?format=csv"
curl "https://jayasanganusantara.or.id/api/v1/dataset/Archive?limit=100&search=wonosobo"/api/v1/dataset/Podcast—Data Episode PodcastPodcast Episode Data
Contoh request:
curl "https://jayasanganusantara.or.id/api/v1/dataset/Podcast"
curl "https://jayasanganusantara.or.id/api/v1/dataset/Podcast?format=csv"
curl "https://jayasanganusantara.or.id/api/v1/dataset/Podcast?limit=100&search=wonosobo"/api/v1/dataset/Report—Data Laporan AnalitisAnalytical Report Data
Contoh request:
curl "https://jayasanganusantara.or.id/api/v1/dataset/Report"
curl "https://jayasanganusantara.or.id/api/v1/dataset/Report?format=csv"
curl "https://jayasanganusantara.or.id/api/v1/dataset/Report?limit=100&search=wonosobo"Parameter opsional untuk memfilter dan memformat respons
| Parameter | Tipe | Wajib | Deskripsi | Contoh |
|---|---|---|---|---|
format | string | Optional | Format output: json (default) atau csv. CSV menghasilkan file download. | csv |
limit | integer | Optional | Jumlah maksimal record yang dikembalikan. Default: 10000, maks: 50000. | 100 |
search | string | Optional | Pencarian teks bebas di seluruh field string. Case-insensitive. | lengger |
Catatan tentang Pencarian
Parameter search melakukan pencarian case-insensitive di seluruh field bertipe string. Misalnya, search=loanoakan mencocokkan "Loano", "loano", dan "LOANO".
Struktur respons JSON dan CSV
{
"dataset": "LenggerEvent",
"version": "1.0.0",
"generatedAt": "2026-05-10T12:00:00.000Z",
"recordCount": 219,
"fields": [
"id",
"title",
"date",
"klasifikasi",
"desa",
"kecamatan",
"komunitasBudaya",
"artisLengger",
"sinden",
"..."
],
"license": "CC-BY-4.0",
"licenseUrl": "https://creativecommons.org/licenses/by/4.0/",
"citation": "Yayasan Jaya Sanga Nusantara. (2026). Monitor Lengger ...",
"data": [
{
"id": "cm3abc123",
"title": "Bersih Desa Loano",
"date": "2026-03-15T00:00:00.000Z",
"klasifikasi": "Lengger",
"desa": "Loano",
"kecamatan": "Loano"
}
]
}| Field | Tipe | Deskripsi |
|---|---|---|
| dataset | string | Nama dataset (LenggerEvent, Archive, Podcast, Report) |
| version | string | Versi API (semver) |
| generatedAt | ISO 8601 | Waktu respons di-generate |
| recordCount | integer | Jumlah record dalam respons |
| fields | string[] | Daftar field yang tersedia |
| license | string | Kode lisensi data |
| licenseUrl | string | URL lengkap lisensi |
| citation | string | Template sitasi untuk data |
| data | object[] | Array data record |
id,title,date,klasifikasi,desa,kecamatan,...
cm3abc123,"Bersih Desa Loano",2026-03-15,Lengger,Loano,Loano,...
cm3def456,"Suraan Wadaslintang",2026-03-16,"Lengger & Jaranan",Wadaslintang,Wadaslintang,...Respons CSV dihasilkan sebagai file download dengan header Content-Disposition: attachment. Nama file: {TableName}_{YYYY-MM-DD}.csv. Field yang mengandung koma, tanda kutip, atau baris baru otomatis di-escape dengan tanda kutip ganda.
Kode status HTTP dan pesan error yang mungkin dikembalikan
| Status | Kondisi | Respons |
|---|---|---|
| 200 | Request berhasil | JSON/CSV data |
| 400 | Nama tabel tidak valid | { error: "Invalid table: X", allowedTables: [...] } |
| 500 | Server error | { error: "Failed to fetch dataset" } |
Deskripsi lengkap setiap field dalam 4 dataset — Codebook / Data Dictionary
Data Pentas Budaya Rakyat · Folk Performance Event Data
| Field | Tipe | Deskripsi | Contoh |
|---|---|---|---|
id | string (CUID) | ID unik acara | cm3abc123xyz |
title | string | Judul/nama acara | Bersih Desa Loano |
description | string | null | Deskripsi acara | Acara bersih desa... |
date | string (ISO 8601) | Tanggal pentas | 2026-03-15T00:00:00.000Z |
location | string | null | Lokasi acara | Balai Desa Loano |
dusun | string | null | Dusun/padukuhan | Dusun Krajan |
desa | string | null | Nama desa | Loano |
kecamatan | string | null | Nama kecamatan | Loano |
kabupaten | string | null | Nama kabupaten | Wonosobo |
provinsi | string | null | Nama provinsi | Jawa Tengah |
komunitasBudaya | string | null | Komunitas budaya (menggunakan separator `;`) | Sido Mukti;Mudo Ngesti |
artisLengger | string | null | Nama penari/artis Lengger (menggunakan separator `;`) | Sri Lestari;Dewi Rahayu |
sinden | string | null | Nama sinden/penyanyi (menggunakan separator `;`) | Bu Wagi;Bu Darmi |
klasifikasi | string | null | Jenis pertunjukan (menggunakan separator `&` dan `,` untuk multi-klasifikasi) | Lengger & Jaranan |
status | string | null | Status acara | completed |
category | string | null | Kategori acara | Bersih Desa |
createdAt | string (ISO 8601) | Waktu pembuatan record | 2026-03-15T08:30:00.000Z |
updatedAt | string (ISO 8601) | Waktu update terakhir | 2026-03-15T10:00:00.000Z |
Arsip Digital Budaya Terstruktur · Cultural Advancement Archive Data
| Field | Tipe | Deskripsi | Contoh |
|---|---|---|---|
id | string (CUID) | ID unik arsip | cm3def456 |
title | string | Judul arsip | Dokumentasi Bersih Desa Loano |
type | string | Tipe arsip: video, shorts, film, postingan, terbitan (dan legacy: foto, dokumen, artikel) | video |
description | string | null | Deskripsi arsip | Video dokumentasi... |
fileUrl | string | null | URL file arsip (PDF, gambar, dll) | https://blob.vercel-storage.com/... |
thumbnailUrl | string | null | URL thumbnail/gambar preview | https://blob.vercel-storage.com/... |
youtubeUrl | string | null | URL YouTube (video/shorts) | https://www.youtube.com/live/abc123 |
date | string (ISO 8601) | null | Tanggal arsip | 2026-03-15T00:00:00.000Z |
location | string | null | Lokasi | Wonosobo |
tags | string | null | Tag/kata kunci | lengger;bersih desa;wonosobo |
published | boolean | Status publikasi | true |
publishedAt | string (ISO 8601) | null | Waktu publikasi | 2026-03-15T10:00:00.000Z |
lenggerEventId | string | null | ID acara LenggerEvent terkait (foreign key) | cm3abc123 |
createdAt | string (ISO 8601) | Waktu pembuatan record | — |
updatedAt | string (ISO 8601) | Waktu update terakhir | — |
Data Episode Podcast · Podcast Episode Data
| Field | Tipe | Deskripsi | Contoh |
|---|---|---|---|
id | string (CUID) | ID unik episode | — |
title | string | Judul episode | Ep. 50 - Lengger di Era Digital |
description | string | null | Deskripsi episode | — |
episodeNumber | integer | Nomor episode | 50 |
youtubeUrl | string | null | URL YouTube episode | https://www.youtube.com/live/xyz789 |
duration | string | null | Durasi episode | 45:30 |
coverUrl | string | null | URL gambar cover | — |
guests | string | null | Nama tamu/undangan | Pak Hartono;Bu Sri |
tags | string | null | Tag/kata kunci | — |
published | boolean | Status publikasi | — |
publishedAt | string (ISO 8601) | null | Waktu publikasi | — |
createdAt | string (ISO 8601) | Waktu pembuatan record | — |
updatedAt | string (ISO 8601) | Waktu update terakhir | — |
Data Laporan Analitis · Analytical Report Data
| Field | Tipe | Deskripsi | Contoh |
|---|---|---|---|
id | string (CUID) | ID unik laporan | — |
title | string | Judul laporan | Laporan Triwulan I 2026 |
type | string | Tipe laporan: weekly, monthly, quarterly, annual | quarterly |
period | string | null | Periode laporan | Januari - Maret 2026 |
content | string | null | Konten/isian laporan | — |
summary | string | null | Ringkasan laporan | — |
fileUrl | string | null | URL file laporan (PDF) | — |
createdAt | string (ISO 8601) | Waktu pembuatan record | — |
updatedAt | string (ISO 8601) | Waktu update terakhir | — |
Field multi-nilai menggunakan separator berbeda:
;komunitasBudaya, artisLengger, sinden — memisahkan nama individu. Contoh: Sido Mukti;Mudo Ngesti = 2 komunitas budaya& ,klasifikasi — memisahkan bentuk pertunjukan dalam satu acara. Contoh: Topeng Ireng & Warok = 1 acara dengan 2 bentuk pertunjukanContoh request dan integrasi dalam berbagai bahasa pemrograman
# Ambil data pentas dalam format JSON
curl "https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent"
# Download data pentas dalam format CSV
curl "https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent?format=csv" -o lengger.csv
# Cari pentas di kecamatan tertentu
curl "https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent?search=Loano"
# Ambil 50 episode podcast terbaru
curl "https://jayasanganusantara.or.id/api/v1/dataset/Podcast?limit=50"// Fetch data pentas budaya
const response = await fetch(
'https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent?limit=100'
)
const { data, recordCount, citation } = await response.json()
console.log(`Loaded ${recordCount} events`)
console.log(`Citation: ${citation}`)
// Process events
for (const event of data) {
console.log(`${event.title} - ${event.klasifikasi} - ${event.desa}`)
}
// Get klasifikasi distribution
const klasifikasi = data.reduce((acc, e) => {
if (e.klasifikasi) {
e.klasifikasi.split(/\s*[&,]\s*/).forEach(k => {
acc[k.trim()] = (acc[k.trim()] || 0) + 1
})
}
return acc
}, {})import requests
import pandas as pd
# Fetch data pentas budaya
response = requests.get(
"https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent",
params={"limit": 1000}
)
data = response.json()
print(f"Loaded {data['recordCount']} events")
print(f"Citation: {data['citation']}")
# Convert to pandas DataFrame
df = pd.DataFrame(data['data'])
# Klasifikasi distribution
df['klasifikasi'].str.split(r'\s*[&,]\s*').explode().value_counts()
# Download CSV directly
csv_response = requests.get(
"https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent",
params={"format": "csv"}
)
with open("lengger_data.csv", "w") as f:
f.write(csv_response.text)library(jsonlite)
library(dplyr)
# Fetch data pentas budaya
data <- fromJSON("https://jayasanganusantara.or.id/api/v1/dataset/LenggerEvent?limit=1000")
cat("Loaded", data$recordCount, "events\n")
cat("Citation:", data$citation, "\n")
# Convert to data frame
df <- as.data.frame(data$data)
# Klasifikasi frequency
df %>%
count(klasifikasi, sort = TRUE) %>%
head(10)Citation template and licensing information for academic use
Template sitasi otomatis disertakan dalam setiap respons API (field citation). Tanggal akses otomatis ditambahkan sesuai waktu request.
Seluruh data didistribusikan di bawah lisensiCreative Commons Attribution 4.0 International (CC BY 4.0). Anda bebas untuk membagikan dan mengadaptasi data untuk tujuan apapun, termasuk komersial, dengan syarat memberikan atribusi yang sesuai.
Bagaimana API ini memenuhi prinsip FAIR (Findable, Accessible, Interoperable, Reusable)
Akses dataset terbuka pertunjukan rakyat Wonosobo langsung dari browser atau kode Anda.