Agency: Kementerian Kelautan dan Perikanan (Ministry of Marine Affairs and Fisheries)
Portal: https://satudata.kkp.go.id
Statistics: https://statistik.kkp.go.id
API type:
Fish catch statistics, aquaculture production, fishing vessel registry, marine protected areas (KKP was an early adopter of Satu Data Indonesia). Data covers both capture fisheries and aquaculture.
import requests
from bs4 import BeautifulSoup
import pandas as pd
from io import BytesIO
session = requests.Session()
session.headers["User-Agent"] = "Mozilla/5.0"
# Browse annual fisheries statistics
resp = session.get("https://statistik.kkp.go.id/home.php", timeout=30)
soup = BeautifulSoup(resp.text, "html.parser")
for link in soup.select("a[href*='download'], a[href$='.xlsx']"):
print(link.text.strip(), ":", link.get("href", ""))| Dataset | Description | Frequency |
|---|---|---|
| Produksi perikanan tangkap | Capture fisheries production by species | Annual |
| Produksi perikanan budidaya | Aquaculture production by commodity | Annual |
| Kapal perikanan | Fishing vessel registry | Annual |
| Nilai ekspor hasil laut | Seafood export value | Monthly |
| Kawasan konservasi laut | Marine protected areas | Per designation |
| Pelabuhan perikanan | Fishing port statistics | Annual |
# KKP publishes MPA (Kawasan Konservasi Perairan) data
resp = session.get("https://kkp.go.id/djprl/p4k/page/3-data-kawasan-konservasi", timeout=30)
soup = BeautifulSoup(resp.text, "html.parser")
# Parse table of designated marine protected areas# Daily fish price at major fishing ports
resp = requests.get("https://satudata.kkp.go.id/api/v1/harga-ikan", params={
"tanggal": "2025-03-01",
"pelabuhan": "Muara Baru",
})- SDI early adopter โ KKP was among first ministries on Satu Data; some API structure available
- Annual dominance โ most production data is annual; monthly data for prices/exports
- Vessel registry โ full vessel registry needs formal data request; aggregate stats public
- Export value โ good for commodity price trends; published monthly
- BRSDM data โ research arm has additional datasets at
brsdm.kkp.go.id