API Halal untuk Food Delivery: Cek Pelaku Usaha Sebelum Tampil di Menu
Cari penyelia/pelaku usaha halal dari BPJPH on-demand — validasi mitra restoran tanpa scraping portal cmsbl.halal.go.id.

Platform food delivery yang menonjolkan mitra "halal" perlu bukti yang bisa diaudit — bukan sekadar klaim di profil restoran. Portal BPJPH menyediakan data publik, tetapi scraping langsung rapuh dan tidak scalable.
API Halal API Indonesia mengambil data on-demand dari cmsbl.halal.go.id, dengan cache 24 jam per kata kunci pencarian.
Endpoint
Base URL: https://use.apiindonesia.id/api/v1/halal
| Method | Endpoint | Keterangan |
|---|---|---|
| GET | /?q= |
Cari pelaku usaha / penyelia (min. 2 karakter) |
| GET | /:id |
Detail by UUID id_penyelia |
curl "https://use.apiindonesia.id/api/v1/halal?q=indomie&limit=10" \
-H "x-api-key: aip_live_xxx"
async function verifyMerchantHalal(brandName) {
const res = await fetch(
`${BASE}/halal?q=${encodeURIComponent(brandName)}&limit=5`,
{ headers: { 'x-api-key': process.env.API_INDONESIA_KEY } },
);
const { data, meta } = await res.json();
return { matches: data, refreshed: meta.refreshed, attribution: meta.attribution };
}
Alur Onboarding Restoran
- Mitra daftar dengan nama legal & merek dagang.
- Backend search
q=merek→ tampilkan kandidat ke tim kurasi. - Simpan
id_penyeliayang disetujui; tampilkan badge "Terverifikasi BPJPH" dengan atribusi.
Catatan Penting
- API publik saat ini mengembalikan data penyelia/pelaku usaha; nomor sertifikat penuh belum selalu tersedia dari upstream.
- Sertakan
meta.attribution: "Sumber: BPJPH".
FAQ
Apakah real-time? Data di-fetch saat cache miss; meta.refreshed: true artinya baru diambil dari upstream.
Mulai Sekarang
Dapatkan API key gratis di dashboard.apiindonesia.id/register dan pelajari parameter lengkap di docs.apiindonesia.id.
