Auth dan cakupan
- Autentikasi: tidak perlu.
- Hanya mengembalikan provider dengan
submissionStatus=approveddanpublishedAtyang sudah terisi. - Sorting yang didukung saat ini:
rating,trust, danreviews.
Query parameter
page: nomor halaman. Default saat ini 1.limit: jumlah item per halaman. Default 20, maksimal 50.q: query opsional. Jika diisi, endpoint memakai ranking hybrid untuk hasil pencarian.sort:rating,trust, ataureviews.location: filter lokasi lintas kota, provinsi, atau negara.city: filter kota exact match jika dibutuhkan.country: filter negara.minTrustLevel: ambang trust minimum.- Filter lanjutan lain mengikuti kebutuhan direktori publik, termasuk kategori, industry focus, budget, ukuran bisnis, capability tag, dan hourly rate.
- Nilai
sortselaintrustataureviewsakan jatuh ke mode default, yaiturating.
GET /api/v1/providers?page=2&limit=10&sort=trust&location=Jakarta&minTrustLevel=2Field respons yang penting
data[]berisi ringkasan provider publik hasil proyeksitoBusinessSummary.slug,companyName,city, dancountrydipakai untuk identitas dasar.trustLevel,confidenceScore,overallRating, dantotalReviewsdipakai untuk sinyal evaluasi awal.publicDataMetamemberi provenance profil dan sinyal apakah field komersial cukup aman untuk ditampilkan di UI publik.metaberisi pagination aktif:page,limit,total,totalPages, dansort.
Respons sukses
{
"data": [
{
"id": "provider-1",
"slug": "acme-studio",
"companyName": "Acme Studio",
"city": "Jakarta",
"country": "ID",
"trustLevel": 3,
"confidenceScore": "0.800",
"overallRating": "4.80",
"totalReviews": 12,
"publicDataMeta": {
"profileProvenance": "provider_submitted",
"commercialSignals": {
"employeeCount": { "available": true, "provenance": "provider_submitted", "displayable": true },
"minProjectBudget": { "available": false, "provenance": "provider_submitted", "currency": "UNKNOWN", "displayable": false },
"hourlyRate": { "available": false, "provenance": "provider_submitted", "currency": "UNKNOWN", "displayable": false }
}
}
}
],
"meta": {
"page": 1,
"limit": 20,
"total": 120,
"totalPages": 6,
"sort": "trust"
}
}Respons error
Route ini tidak mendefinisikan kode error bisnis khusus. Query yang tidak valid biasanya dinormalisasi ke nilai aman, misalnya sort akan kembali ke rating dan limit akan dipotong ke batas maksimum.