API Version 1.0.0

Isficomment REST API

Integrasi komentar dengan mudah melalui API yang powerful dan aman. Kelola komentar dari berbagai domain dalam satu platform.

Base URL: https://isficomment.com/client

โœจ Overview

Isficomment API memungkinkan Anda untuk mengirim, mengambil, dan mengelola komentar dari berbagai domain dengan mudah. API ini menggunakan autentikasi Bearer Token dan response format JSON.

Base URL: https://isficomment.com/client

๐Ÿ” Authentication

Semua endpoint memerlukan autentikasi menggunakan Bearer Token. Sertakan token Anda di header request:

Authorization: Bearer aic_kjsdh87438hgdf8785645nb
๐Ÿ“Œ Cara mendapatkan API Key:

Hubungi admin Isficomment untuk mendapatkan API Key Anda atau daftar di dashboard.

POST /comments Kirim Komentar Baru

๐Ÿ“ Request Body (JSON)

ParameterTypeRequiredDescription
source_domainstringRequiredDomain asal komentar
pageIdintegerRequiredID halaman/artikel
source_urlstringOptionalURL lengkap halaman (nullable)
authorstringRequiredNama pengirim komentar
emailstringRequiredEmail pengirim
contentstringRequiredIsi komentar

๐Ÿ“ค Contoh Request

{
    "source_domain": "isfispark.test",
    "pageId": 13,
    "source_url": null,
    "author": "Brandon",
    "email": "brandon89@email.com",
    "content": "Testing kirim komentar"
}

๐Ÿ“ฅ Response Sukses (201 Created)

{
    "status": "success",
    "message": "Komentar berhasil dikirim...",
    "data": {
        "page_id": "13",
        "source_url": null,
        "author": "Brandon",
        "email": "brandon89@email.com",
        "content": "Testing Kirim Komentar",
        "parent_id": null,
        "approved": 0,
        "source_domain": "isfispark.test",
        "is_client": 0,
        "is_read": 0,
        "id": 12
    }
}
GET /comments Ambil Daftar Komentar

๐Ÿ” Query Parameters

ParameterTypeDefaultDescription
pageinteger1Halaman yang diminta
limitinteger10Jumlah data per halaman (max 100)
domainstring-Filter berdasarkan domain

๐Ÿ“ค Contoh Request

GET {{base_url}}/comments?page=1&domain=isfispark.test&limit=10

๐Ÿ“ฅ Response Sukses (200 OK)

{
    "status": "success",
    "message": "Berhasil mengambil data komentar",
    "comments_from_domain": "isfispark.test",
    "data": [
        {
            "id": 1,
            "page_id": "62",
            "source_url": null,
            "author": "Nurhadi",
            "email": "nurhadi@gmail.com",
            "content": "Wa banget postingan ini....",
            "parent_id": null,
            "approved": 1,
            "source_domain": "isfispark.test",
            "is_client": 0,
            "is_read": 0,
            "created_at": "2026-05-04 21:05:40",
            "updated_at": "2026-05-04 21:05:40"
        },
        {
            "id": 2,
            "page_id": "61",
            "source_url": "http://isfispark.test/post/thomas-cup-2026-ubed-termotivasi-ulangi-sukses-indonesia-2020",
            "author": "Bayu anggara",
            "email": "bayuang@gmail.com",
            "content": "Pemain Muda Mohammad Zaki Ubaidillah Punya Motivasi Besar Banget Ya",
            "parent_id": null,
            "approved": 1,
            "source_domain": "isfispark.test",
            "is_client": 0,
            "is_read": 0,
            "created_at": "2026-05-05 17:15:31",
            "updated_at": "2026-05-07 05:49:17"
        },
        {
            "id": 6,
            "page_id": "62",
            "source_url": null,
            "author": "Isfipark",
            "email": "ikhsankamira23@gmail.com",
            "content": "Terimakasih Gan",
            "parent_id": 1,
            "approved": 1,
            "source_domain": "isfispark.test",
            "is_client": 1,
            "is_read": 1,
            "created_at": "2026-05-07 05:49:34",
            "updated_at": "2026-05-07 05:49:34"
        },
        {
            "id": 10,
            "page_id": "11",
            "source_url": null,
            "author": "Brandon",
            "email": "brandon99@email.com",
            "content": "Testing Kirim Komentar",
            "parent_id": null,
            "approved": 0,
            "source_domain": "isfispark.test",
            "is_client": 0,
            "is_read": 0,
            "created_at": "2026-05-08 02:28:24",
            "updated_at": "2026-05-08 02:28:24"
        },
        {
            "id": 11,
            "page_id": "12",
            "source_url": null,
            "author": "Brandon",
            "email": "brandon89@email.com",
            "content": "Testing Kirim Komentar",
            "parent_id": null,
            "approved": 0,
            "source_domain": "isfispark.test",
            "is_client": 0,
            "is_read": 0,
            "created_at": "2026-05-08 02:40:16",
            "updated_at": "2026-05-08 02:40:31"
        }
    ],
    "current_page": 1,
    "per_page": "10",
    "total": 5,
    "total_pages": 1,
    "has_next": false,
    "has_prev": false,
    "next_page": null,
    "prev_page": null
}
DELETE /comments/{id} Hapus Komentar

๐Ÿ“Œ Path Parameters

ParameterTypeRequiredDescription
idintegerRequiredID komentar yang akan dihapus

๐Ÿ“ค Contoh Request

DELETE {{base_url}}/comments/12

๐Ÿ“ฅ Response Sukses (200 OK)

{
    "status": "success",
    "message": "Komentar Berhasil Dihapus",
    "data": {
        "deleted": {
            "id": 12,
            "page_id": "12",
            "source_url": null,
            "author": "Brandon",
            "email": "brandon89@email.com",
            "content": "Testing Kirim Komentar",
            "parent_id": null,
            "approved": 0,
            "source_domain": "isfispark.test",
            "is_client": 0,
            "is_read": 0,
            "created_at": "2026-05-08 02:40:16",
            "updated_at": "2026-05-08 02:40:31"
        }
    }
}
GET /comments/stats Statistik Komentar

๐Ÿ“ฅ Response Sukses (200 OK)

{
    "status": "success",
    "from_domain": "Semua Asset Domain",
    "data": {
        "all_comments": 4,
        "approved_comments": 2,
        "pending_comments": 2,
        "rejected_comments": 0,
        "chart": {
            "labels": [
                "Dec",
                "Jan",
                "Feb",
                "Mar",
                "Apr",
                "May"
            ],
            "data": [
                0,
                0,
                0,
                0,
                0,
                4
            ]
        },
        "new_comments": [
            {
                "id": 11,
                "page_id": "12",
                "source_url": null,
                "author": "Brandon",
                "email": "brandon89@email.com",
                "content": "Testing Kirim Komentar",
                "parent_id": null,
                "approved": 0,
                "source_domain": "isfispark.test",
                "is_client": 0,
                "is_read": 0,
                "created_at": "2026-05-08 02:40:16",
                "updated_at": "2026-05-08 02:40:31"
            },
            {
                "id": 10,
                "page_id": "11",
                "source_url": null,
                "author": "Brandon",
                "email": "brandon99@email.com",
                "content": "Testing Kirim Komentar",
                "parent_id": null,
                "approved": 0,
                "source_domain": "isfispark.test",
                "is_client": 0,
                "is_read": 0,
                "created_at": "2026-05-08 02:28:24",
                "updated_at": "2026-05-08 02:28:24"
            },
            {
                "id": 2,
                "page_id": "61",
                "source_url": "http://isfispark.test/post/thomas-cup-2026-ubed-termotivasi-ulangi-sukses-indonesia-2020",
                "author": "Bayu anggara",
                "email": "bayuang@gmail.com",
                "content": "Pemain Muda Mohammad Zaki Ubaidillah Punya Motivasi Besar Banget Ya",
                "parent_id": null,
                "approved": 1,
                "source_domain": "isfispark.test",
                "is_client": 0,
                "is_read": 0,
                "created_at": "2026-05-05 17:15:31",
                "updated_at": "2026-05-07 05:49:17"
            },
            {
                "id": 1,
                "page_id": "62",
                "source_url": null,
                "author": "Nurhadi",
                "email": "nurhadi@gmail.com",
                "content": "Wa banget postingan ini....",
                "parent_id": null,
                "approved": 1,
                "source_domain": "isfispark.test",
                "is_client": 0,
                "is_read": 0,
                "created_at": "2026-05-04 21:05:40",
                "updated_at": "2026-05-04 21:05:40"
            }
        ]
    }
}

โš ๏ธ Error Handling

Error Response Format:
{
    "status": "error",
    "code": 400,
    "message": "Validasi gagal",
    "errors": {
        "email": ["Format email tidak valid"],
        "content": ["Konten komentar tidak boleh kosong"]
    }
}
HTTP StatusDescription
200โœ… Sukses
201โœ… Created - Data berhasil dibuat
400โŒ Bad Request - Validasi gagal
401โŒ Unauthorized - Token tidak valid
404โŒ Not Found - Data tidak ditemukan
500โŒ Internal Server Error

๐Ÿงช Try it Yourself

Gunakan cURL untuk testing:

curl -X POST https://api.isficomment.com/comments \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "source_domain": "isfispark.test",
    "pageId": 13,
    "author": "Test User",
    "email": "test@example.com",
    "content": "Ini komentar test"
  }'

Atau gunakan Postman: Download Collection