Dokumentasi API GeoPulse News

API v1 menyajikan artikel terbit, kategori, sumber, dan pencarian dalam format JSON. Endpoint privat (redaksi) memerlukan sesi admin atau token API pribadi dan tidak didokumentasikan di halaman publik ini. Unduh spesifikasi OpenAPI.

Endpoint Publik

Semua respons JSON berformat { ok, data } atau { ok, error }

GET/api/v1/health

Status operasional layanan dan pemeriksaan basis data. Tanpa rahasia, tanpa stack trace.

curl -s https://geopulse-news.ditzdev.web.id/api/v1/health
GET/api/v1/news

Daftar artikel terbit. Filter: query, category, region, tag, source, from, to, page, limit (maks 30).

curl -s "https://geopulse-news.ditzdev.web.id/api/v1/news?category=nasional&limit=5"
GET/api/v1/news/{slug}

Detail satu artikel terbit, termasuk sumber referensi dan koreksi publik.

curl -s https://geopulse-news.ditzdev.web.id/api/v1/news/karhutla-masih-menyala-ini-penampakan-drone-langit-palangka-raya
GET/api/v1/categories

Daftar kategori aktif.

curl -s https://geopulse-news.ditzdev.web.id/api/v1/categories
GET/api/v1/sources

Registry sumber berita — hanya bidang aman (tanpa kunci/konfigurasi privat).

curl -s https://geopulse-news.ditzdev.web.id/api/v1/sources
GET/api/v1/search?q=…

Pencarian nyata ke basis data. Parameter q wajib (min. 2 karakter).

curl -s "https://geopulse-news.ditzdev.web.id/api/v1/search?q=verifikasi"
GET/api/v1/openapi.json

Spesifikasi OpenAPI 3.0 lengkap yang mencerminkan handler nyata.

curl -s https://geopulse-news.ditzdev.web.id/api/v1/openapi.json
GET/feed.xml · /sitemap.xml · /robots.txt

RSS 2.0, sitemap, dan robots untuk mesin pencari dan pembaca feed.

curl -s https://geopulse-news.ditzdev.web.id/feed.xml

Aturan Pemakaian