NoirCheck API Documentation

Public API untuk cek nickname & data game secara cepat dan simpel.

Base URL: http://localhost:3005 Response: JSON API Key: optional untuk member tracking

Auth

Public API bisa dipakai tanpa token. Member bisa mengirim API key agar usage, rate limit, dan last used tercatat.

Tanpa API Key

Cocok untuk test lokal dan public checker biasa. Rate limit dihitung per IP.

GET /api/check?game=freefire&id=30583718

Dengan API Key Member

Kirim header x-api-key. Kalau key invalid, response 401.

x-api-key: nc_xxxxxxxxxxxxxxxxx

Check ID

Endpoint utama untuk semua brand.

GET
GET/api/check?game={brand}&id={playerId}&zone={zoneId}
ParamWajibContohKeterangan
gameTidakfreefireKalau kosong, default Free Fire.
idYa30583718Player ID / UID / username.
zone atau zoneIdKondisional2510Wajib untuk game yang butuh server/zone.

Webhook Callback

NoirCheck akan mengirim callback setelah setiap check member selesai. Response utama API tetap jalan walaupun webhook gagal.

POST
POST{webhook_url member}

Payload JSON

{
  "game": "freefire",
  "user_id": "30583718",
  "nickname": "RavenNight",
  "status": "success",
  "credit_used": 1,
  "timestamp": "2026-04-29T07:18:01.678Z"
}

Delivery Rules

Timeout webhook adalah 5 detik. NoirCheck retry maksimal 1x. Jika callback tetap gagal, error dicatat di server dan tidak mengubah response /api/check.

Gunakan endpoint HTTPS yang cepat, idempotent, dan selalu balas 2xx setelah payload diterima.
ParamKeterangan
gameBrand code yang dicek, contoh freefire, mobilelegend, pubg.
user_idID/player ID/username yang dikirim ke endpoint check.
nicknameNickname hasil check. Kosong jika status failed atau provider tidak mengembalikan nama.
statussuccess atau failed.
credit_usedCredit yang terpotong untuk request tersebut. Duplicate/idempotent request bisa bernilai 0.
timestampWaktu callback dalam ISO string.
Security Header
x-noircheck-signature: hmac_sha256(payload, webhook_secret)
Recommended Response
{
  "received": true
}
Best practice: verifikasi signature jika memakai webhook secret, proses payload secara async di sistem kamu, dan hindari logic berat di endpoint callback.

Code Snippets

Pilih target/client. Snippet auto update mengikuti input Playground.

Brand Codes

Code utama dan parameter setiap brand.

BrandCodeAliasParameterContoh

Response Format

Success dan Error dipisah jelas. Field tambahan bisa muncul sesuai brand/provider.

Success Examples

Error / Invalid Examples

API Playground

Test endpoint langsung dari dokumentasi. Response body dan headers muncul di bawah.

Response Body
{}

Kode Status Response

Status di bawah dicatat dari backend lokal NoirCheck dan dipakai sebagai referensi integrasi.

CaseRequestStatus AktualCatatan
Sukses/api/check?game=freefire&id=30583718HTTP 200Response JSON success.
ID kosong/api/check?game=freefireHTTP 400Parameter id wajib diisi
API key kosong/api/member/meHTTP 401Member endpoint butuh x-api-key.
API key salah/api/check?game=freefire&id=30583718HTTP 401API key tidak valid atau member dinonaktifkan.
Credit habis/api/check?game=freefire&id=30583718HTTP 402Saldo credit tidak cukup. Silakan top up saldo.
Spam / rate limit/api/check berulangHTTP 429Global/front/member rate limit aktif.
Game salah/api/check?game=wrong&id=123HTTP 404Brand/action tidak didukung atau ID tidak valid.