Auth dan validasi
- Autentikasi: tidak perlu.
- Query wajib:
slugAdanslugB. - Jika salah satu query tidak ada, endpoint mengembalikan
PARAM_REQUIREDdengan status 400. - Jika dua slug sama, endpoint mengembalikan
SLUG_DUPLICATEdengan status 400. - Jika salah satu provider tidak ditemukan atau belum tayang, endpoint mengembalikan
PROVIDER_NOT_FOUNDdengan status 404.
GET /api/v1/discovery/compare?slugA=acme-studio&slugB=beta-labsCakupan data
- Endpoint ini hanya membaca provider dengan
submissionStatus=approveddanpublishedAtterisi. - Bukti kerja yang ikut dipakai adalah proof publik dengan
submissionStatus=approveddanisPublic=true. meta.comparisonContextmenjelaskan alasan dua provider dianggap relevan atau belum cukup setara untuk dibandingkan.
Field respons yang penting
data[]selalu mengikuti urutanslugAlaluslugB.- Setiap item memuat ringkasan provider publik plus
proofSummary. proofSummary.totalPublicProofsmembantu membaca jumlah bukti kerja publik yang ikut dipakai saat membandingkan.meta.comparedAtmenunjukkan waktu response dibuat.meta.comparisonContextmemuatcomparable,rule, dan penjelasan irisan layanan atau industri.
Respons sukses
{
"data": [
{
"slug": "acme-studio",
"proofSummary": {
"totalPublicProofs": 8
}
},
{
"slug": "beta-labs",
"proofSummary": {
"totalPublicProofs": 5
}
}
],
"meta": {
"slugs": ["acme-studio", "beta-labs"],
"comparedAt": "2026-03-10T08:00:00.000Z",
"comparisonContext": {
"comparable": true,
"rule": "same_service_industry"
}
}
}Respons error
Endpoint ini paling sering gagal karena dua slug sama atau salah satu provider tidak ditemukan.
{
"error": {
"code": "SLUG_DUPLICATE",
"message": "Provider perbandingan tidak boleh sama.",
"details": null
}
}{
"error": {
"code": "PROVIDER_NOT_FOUND",
"message": "Salah satu provider tidak ditemukan atau belum published.",
"details": null
}
}