GET /dataset-years
https://satudata.bandarlampungkota.go.id/api/v1/dataset-years Gunakan nilai dari response ini untuk filter year.
Satu Data Bandar Lampung Bandar Lampung Dokumentasi API
Ambil referensi tahun, topik/produsen, dan OPD terlebih dahulu, lalu gunakan ID tersebut untuk mengambil full record dataset terbuka.
Alur Integrasi
Filter dataset memakai ID dan slug dari endpoint referensi. Dengan begitu pengguna API
tahu year yang tersedia, producer_id dan nama topiknya, serta opd_id dan nama OPD-nya sebelum mengambil data.
GET /dataset-years
https://satudata.bandarlampungkota.go.id/api/v1/dataset-years Gunakan nilai dari response ini untuk filter year.GET /data-producers
https://satudata.bandarlampungkota.go.id/api/v1/data-producers Response berisi producer_id, name, slug topic, dan OPD yang terkait.GET /opds
https://satudata.bandarlampungkota.go.id/api/v1/opds Gunakan id dari response ini sebagai opd_id.GET /dataset-records
https://satudata.bandarlampungkota.go.id/api/v1/dataset-records?year=2025&producer_id=7&opd_id=21 Filter year, producer_id, topic, opd_id, dan search bisa digabung.Endpoint Referensi
Gunakan endpoint ini untuk mengambil referensi filter secara resmi. Response menampilkan pasangan ID dan nama agar integrator tidak menebak angka ID.
https://satudata.bandarlampungkota.go.id/api/v1/dataset-yearsMengembalikan daftar tahun yang tersedia pada dataset published.
{
"data": [
2025,
2024,
2023
]
}https://satudata.bandarlampungkota.go.id/api/v1/data-producersPakai id sebagai producer_id, atau slug sebagai parameter topic. Field opds menunjukkan OPD yang
terkait dengan topik tersebut.
{
"data": [
{
"id": 7,
"name": "Kelompok Kerja Pemerintahan dan Sumber Daya Manusia",
"slug": "pemerintahan-sumber-daya-manusia",
"work_group": "Pemerintahan dan Sumber Daya Manusia",
"opds": [
{
"id": 40,
"name": "BADAN KEPEGAWAIAN DAN PENGEMBANGAN SUMBER DAYA MANUSIA",
"slug": "badan-kepegawaian-dan-pengembangan-sumber-daya-manusia"
},
{
"id": 44,
"name": "BADAN KESATUAN BANGSA DAN POLITIK",
"slug": "badan-kesatuan-bangsa-dan-politik"
},
{
"id": 43,
"name": "BADAN PENDAPATAN DAERAH",
"slug": "badan-pendapatan-daerah"
}
]
},
{
"id": 8,
"name": "Kelompok Kerja Ekonomi dan Pembangunan Berkelanjutan",
"slug": "ekonomi-pembangunan-berkelanjutan",
"work_group": "Ekonomi dan Pembangunan Berkelanjutan",
"opds": [
{
"id": 42,
"name": "BADAN KEUANGAN DAN ASET DAERAH",
"slug": "badan-keuangan-dan-aset-daerah"
},
{
"id": 5,
"name": "BAGIAN PEREKONOMIAN",
"slug": "bagian-perekonomian"
},
{
"id": 11,
"name": "BAGIAN PERENCANAAN DAN KEUANGAN",
"slug": "bagian-perencanaan-dan-keuangan"
}
]
}
]
}https://satudata.bandarlampungkota.go.id/api/v1/opdsPakai id sebagai opd_id saat filter dataset.
{
"data": [
{
"id": 42,
"name": "BADAN KEUANGAN DAN ASET DAERAH",
"slug": "badan-keuangan-dan-aset-daerah"
},
{
"id": 40,
"name": "BADAN KEPEGAWAIAN DAN PENGEMBANGAN SUMBER DAYA MANUSIA",
"slug": "badan-kepegawaian-dan-pengembangan-sumber-daya-manusia"
},
{
"id": 44,
"name": "BADAN KESATUAN BANGSA DAN POLITIK",
"slug": "badan-kesatuan-bangsa-dan-politik"
},
{
"id": 45,
"name": "BADAN PENANGGULANGAN BENCANA DAERAH",
"slug": "badan-penanggulangan-bencana-daerah"
},
{
"id": 43,
"name": "BADAN PENDAPATAN DAERAH",
"slug": "badan-pendapatan-daerah"
}
]
}Endpoint Data
Endpoint list untuk mengambil banyak dataset terbuka sekaligus. Response berisi metadata dataset, struktur tabel, nilai per tahun, pagination, dan filter yang diterapkan.
https://satudata.bandarlampungkota.go.id/api/v1/dataset-records| Parameter | Tipe | Sumber Nilai | Keterangan |
|---|---|---|---|
page | number | Manual | Nomor halaman. Default 1. |
per_page | number | Manual | Jumlah data per halaman. Maksimum 100. |
year | number atau CSV | GET /dataset-years | Contoh year=2025 atau year=2024,2025. |
producer_id | number atau CSV | GET /data-producers | Filter berdasarkan ID topik/produsen data. Contoh 7 = Kelompok Kerja Pemerintahan dan Sumber Daya Manusia. |
topic | string atau CSV | GET /data-producers | Alternatif filter topik memakai slug. Contoh pemerintahan-sumber-daya-manusia. |
opd_id | number atau CSV | GET /opds | Filter OPD. Contoh 21 = DINAS PENGENDALIAN PENDUDUK DAN KELUARGA BERENCANA. |
search | string | Manual | Pencarian pada judul, deskripsi, kategori, topik, dan OPD. |
https://satudata.bandarlampungkota.go.id/api/v1/dataset-records?per_page=10https://satudata.bandarlampungkota.go.id/api/v1/dataset-records?year=2025https://satudata.bandarlampungkota.go.id/api/v1/dataset-records?producer_id=7https://satudata.bandarlampungkota.go.id/api/v1/dataset-records?topic=pemerintahan-sumber-daya-manusiahttps://satudata.bandarlampungkota.go.id/api/v1/dataset-records?opd_id=21https://satudata.bandarlampungkota.go.id/api/v1/dataset-records?priority_status=priorityhttps://satudata.bandarlampungkota.go.id/api/v1/dataset-records?is_priority=falsehttps://satudata.bandarlampungkota.go.id/api/v1/dataset-records?year=2025&producer_id=7&opd_id=21&priority_status=regular{
"data": [
{
"dataset": {
"id": 1266,
"identifier": "291a1589-139b-4255-b860-fd940ba89bf3",
"code_dssd": "2.14.000059",
"name_dssd": "Materi Promosi dan Konseling Kespro dan Hak-Hak Reproduksi yang telah Dikembangkan dan Disediakan sesuai dengan Kearifan Budaya Lokal",
"unit": "Dokumen",
"code_area": "1871",
"code_bps": "-",
"opd_id": 21,
"opd_name": "DINAS PENGENDALIAN PENDUDUK DAN KELUARGA BERENCANA",
"producer_id": 7,
"producer_name": "Kelompok Kerja Pemerintahan dan Sumber Daya Manusia",
"producer_work_group": "Pemerintahan dan Sumber Daya Manusia",
"category_id": 32,
"category_name": "Pengendalian Penduduk dan Keluarga Berencana",
"subject": "Materi Promosi dan Konseling Kespro dan Hak-Hak Reproduksi yang telah Dikembangkan dan Disediakan sesuai dengan Kearifan Budaya Lokal",
"description": "Materi Promosi dan Konseling Kesehatan Reproduksi dan Hak-Hak Reproduksi yang telah Dikembangkan dan Disediakan sesuai dengan Kearifan Budaya Lokal adalah materi edukasi, informasi, dan komunikasi yang disusun dengan memperhatikan nilai, norma, adat istiadat, dan karakteristik masyarakat setempat untuk mendukung pemahaman, peningkatan kesadaran, serta akses terhadap layanan kesehatan reproduksi dan pemenuhan hak-hak reproduksi secara tepat, mudah dipahami, dan sesuai dengan konteks budaya lokal.",
"measurement_method": "Kompilasi Produk Administrasi",
"coverage": "Kota",
"indicator_code": "-",
"note": "-",
"publisher_name": "Dinas Pengendalian Penduduk dan Keluarga Berencana",
"publisher_contact": "Jl. Bung Tomo",
"periodicity": "Tahunan",
"status": "published",
"access_status": "open",
"is_priority": false,
"views_count": 86,
"created_at": "2026-05-24T06:21:34Z",
"updated_at": "2026-06-19T08:51:04Z",
"published_at": "2026-05-24T06:21:34Z"
},
"table": {
"code_dssd": "2.14.000059",
"uraian_dssd": "Materi Promosi dan Konseling Kespro dan Hak-Hak Reproduksi yang telah Dikembangkan dan Disediakan sesuai dengan Kearifan Budaya Lokal",
"code_area": "1871",
"unit": "Dokumen"
},
"values": [
{
"year": 2024,
"value": "1"
},
{
"year": 2025,
"value": "1"
}
]
}
],
"meta": {
"page": 1,
"per_page": 10,
"total": 1,
"total_pages": 1
},
"filters": {
"access_status": "open",
"is_priority": false,
"year": [
2025
],
"producer_id": [
7
],
"opd_id": [
21
]
}
}Detail Dataset
Endpoint ini dipakai saat pengguna sudah berada di detail dataset dan ingin mengambil satu full record saja. Response tidak dipaginasi karena hanya mengembalikan satu dataset.
https://satudata.bandarlampungkota.go.id/api/v1/datasets/291a1589-139b-4255-b860-fd940ba89bf3/record{
"data": {
"dataset": {
"id": 1266,
"identifier": "291a1589-139b-4255-b860-fd940ba89bf3",
"code_dssd": "2.14.000059",
"name_dssd": "Materi Promosi dan Konseling Kespro dan Hak-Hak Reproduksi yang telah Dikembangkan dan Disediakan sesuai dengan Kearifan Budaya Lokal",
"unit": "Dokumen",
"code_area": "1871",
"code_bps": "-",
"opd_id": 21,
"opd_name": "DINAS PENGENDALIAN PENDUDUK DAN KELUARGA BERENCANA",
"producer_id": 7,
"producer_name": "Kelompok Kerja Pemerintahan dan Sumber Daya Manusia",
"producer_work_group": "Pemerintahan dan Sumber Daya Manusia",
"category_id": 32,
"category_name": "Pengendalian Penduduk dan Keluarga Berencana",
"subject": "Materi Promosi dan Konseling Kespro dan Hak-Hak Reproduksi yang telah Dikembangkan dan Disediakan sesuai dengan Kearifan Budaya Lokal",
"description": "Materi Promosi dan Konseling Kesehatan Reproduksi dan Hak-Hak Reproduksi yang telah Dikembangkan dan Disediakan sesuai dengan Kearifan Budaya Lokal adalah materi edukasi, informasi, dan komunikasi yang disusun dengan memperhatikan nilai, norma, adat istiadat, dan karakteristik masyarakat setempat untuk mendukung pemahaman, peningkatan kesadaran, serta akses terhadap layanan kesehatan reproduksi dan pemenuhan hak-hak reproduksi secara tepat, mudah dipahami, dan sesuai dengan konteks budaya lokal.",
"measurement_method": "Kompilasi Produk Administrasi",
"coverage": "Kota",
"indicator_code": "-",
"note": "-",
"publisher_name": "Dinas Pengendalian Penduduk dan Keluarga Berencana",
"publisher_contact": "Jl. Bung Tomo",
"periodicity": "Tahunan",
"status": "published",
"access_status": "open",
"is_priority": false,
"views_count": 86,
"created_at": "2026-05-24T06:21:34Z",
"updated_at": "2026-06-19T08:51:04Z",
"published_at": "2026-05-24T06:21:34Z"
},
"table": {
"code_dssd": "2.14.000059",
"uraian_dssd": "Materi Promosi dan Konseling Kespro dan Hak-Hak Reproduksi yang telah Dikembangkan dan Disediakan sesuai dengan Kearifan Budaya Lokal",
"code_area": "1871",
"unit": "Dokumen"
},
"values": [
{
"year": 2024,
"value": "1"
},
{
"year": 2025,
"value": "1"
}
]
}
}Riwayat Aktivitas
Endpoint ini mengembalikan audit trail dataset terbuka, seperti dibuat, dipublikasi, perubahan status/akses, download, dan permintaan data yang aman ditampilkan.
https://satudata.bandarlampungkota.go.id/api/v1/datasets/291a1589-139b-4255-b860-fd940ba89bf3/activity?limit=50{
"data": [
{
"id": 2353,
"action": "dataset_downloaded",
"actor_type": "public",
"actor_name": "Pengunjung publik",
"metadata": {
"format": "pdf"
},
"created_at": "2026-06-23T09:39:24+07:00"
},
{
"id": 2080,
"action": "dataset_published",
"actor_type": "system",
"actor_name": "Sistem",
"created_at": "2026-05-24T06:21:34Z"
},
{
"id": 904,
"action": "dataset_created",
"actor_type": "system",
"actor_name": "Sistem",
"created_at": "2026-05-24T06:21:34Z"
}
]
}Aturan Akses
Dataset restricted dan closed boleh tampil di katalog untuk
transparansi metadata, tetapi endpoint publik tidak mengirim isi tabel dan nilai tahunannya.
Bisa diambil dari endpoint record dan dataset-records.
Isi data tidak dikirim dari API publik.
Isi data tidak dikirim dari API publik.
Response Error
Error selalu memakai envelope { error: { code, message } }. Untuk
endpoint data terbuka, dataset yang tidak ditemukan, belum published, atau tidak open
akan dianggap tidak tersedia. Jika rate limiter aktif, response juga membawa header X-RateLimit-Limit, X-RateLimit-Remaining, dan X-RateLimit-Reset.
| Status | Code | Kapan Terjadi | Aksi Integrator |
|---|---|---|---|
400 | invalid_request | Parameter query, path, atau body tidak valid. | Periksa format UUID, angka ID, tahun, pagination, dan JSON body. |
404 | not_found | Identifier tidak valid, dataset belum published, atau status akses bukan open. | Cek identifier dan status akses dataset. |
429 | rate_limited | Request melewati batas rate limit publik. | Tunggu header X-RateLimit-Reset lalu ulangi request. |
500 | internal_error | Gangguan server atau database. | Retry dengan backoff dan laporkan jika konsisten. |
| Header | Arti | Contoh |
|---|---|---|
X-RateLimit-Limit | Batas request dalam window aktif. | 120 |
X-RateLimit-Remaining | Sisa quota request pada window aktif. | 119 |
X-RateLimit-Reset | Unix timestamp saat window rate limit di-reset. | 1782182400 |
{
"error": {
"code": "invalid_request",
"message": "Invalid request parameter"
}
}{
"error": {
"code": "not_found",
"message": "Dataset not found"
}
}{
"error": {
"code": "rate_limited",
"message": "Too many requests"
}
}{
"error": {
"code": "internal_error",
"message": "Failed to load dataset records"
}
}