## Overview

Selamat datang di dokumentasi API KIKI OFFICIAL! API ini menyediakan berbagai layanan termasuk:

- Downloader: TikTok, Instagram, YouTube, Facebook, Twitter, dll
- AI: ChatGPT, Gemini, Grok
- Image Creator: Remove BG, Remini, Upscale, ToGhibli
- Search: Google Image, Pinterest, YouTube Search
- Stalk: TikTok, GitHub, NPM, Free Fire
- Game: Family 100
- Tools: OCR, TTS, Screenshot Web, dll

## Authentication

API Key Diperlukan

Semua endpoint memerlukan API Key untuk autentikasi. API Key harus disertakan pada setiap request.

### Cara Mendapatkan API Key

1
Hubungi Developer

Kontak via Telegram: @Kikioffcl atau WhatsApp: 085136456745

2
Lakukan Pembayaran

Pilih paket yang sesuai kebutuhan Anda

3
Terima API Key

API Key akan dikirimkan setelah pembayaran terverifikasi

Perhatian!

Jangan bagikan API Key Anda kepada orang lain. API Key bersifat personal dan penggunaan yang tidak wajar dapat mengakibatkan pemblokiran.

## Daftar Endpoints

Berikut adalah daftar kategori endpoint yang tersedia:

## Cara Melakukan Request

### Format Request

Semua request menggunakan method `GET` dengan parameter yang dikirim melalui query string.

Format URL Request

    GET /kategori/endpoint?apikey=YOUR_API_KEY¶meter1=value1¶meter2=value2

### Parameter Wajib

Parameter | Tipe | Deskripsi
--- | --- | ---
`apikey` | String | API Key Anda (wajib untuk semua endpoint)

### Contoh Request

Download TikTok Video

    GET /download/tiktok?apikey=YOUR_API_KEY&url=https://vt.tiktok.com/xxxxx

AI Chat dengan Gemini

    GET /ai/gemini?apikey=YOUR_API_KEY&q=Halo, apa kabar?

Search Google Image

    GET /search/gimage?apikey=YOUR_API_KEY&q=kucing lucu

Stalk TikTok User

    GET /stalk/tiktok?apikey=YOUR_API_KEY&username=tiktok

## Format Response

### Response Sukses

Response berhasil akan mengembalikan JSON dengan struktur berikut:

JSON Response (Sukses)

    {
      "creator": "KIKI",
      "status": true,
      "result": {
        // Data hasil request
      }
    }

### Response Error

JSON Response (Error)

    {
      "creator": "KIKI",
      "status": false,
      "error": "Pesan error"
    }

### Tipe Response

Beberapa endpoint mengembalikan tipe response berbeda:

- `application/json` - Data JSON (paling umum)
- `image/*` - File gambar (untuk image processing)
- `audio/*` - File audio (untuk TTS, download audio)
- `video/*` - File video (untuk download video)

## Error Handling

### Kode Error Umum

Error | Penyebab | Solusi
--- | --- | ---
`Missing apikey` | Parameter apikey tidak disertakan | Tambahkan parameter apikey pada request
`Apikey invalid` | API Key tidak valid atau sudah expired | Periksa API Key atau hubungi developer
`Missing parameter` | Parameter wajib tidak disertakan | Tambahkan parameter yang diperlukan
`Invalid URL` | Format URL tidak valid | Pastikan URL dalam format yang benar

## Contoh Kode

JavaScript (Node.js / Browser)

    // Menggunakan fetch API
    const apiKey = 'YOUR_API_KEY';
    const baseUrl = window.location.origin;

    async function downloadTiktok(url) {
      const response = await fetch(
        `${baseUrl}/download/tiktok?apikey=${apiKey}&url=${encodeURIComponent(url)}`
      );
      const data = await response.json();

      if (data.status) {
        console.log('Berhasil:', data.result);
      } else {
        console.error('Error:', data.error);
      }
    }

    // Contoh penggunaan
    downloadTiktok('https://vt.tiktok.com/xxxxx');

Python (requests)

    import requests

    API_KEY = 'YOUR_API_KEY'
    BASE_URL = 'https://your-domain.com'

    def download_tiktok(url):
        response = requests.get(
            f'{BASE_URL}/download/tiktok',
            params={
                'apikey': API_KEY,
                'url': url
            }
        )
        data = response.json()

        if data.get('status'):
            print('Berhasil:', data['result'])
        else:
            print('Error:', data.get('error'))

    # Contoh penggunaan
    download_tiktok('https://vt.tiktok.com/xxxxx')

PHP (cURL)

    <?php
    $apiKey = 'YOUR_API_KEY';
    $baseUrl = 'https://your-domain.com';

    function downloadTiktok($url) {
        global $apiKey, $baseUrl;

        $endpoint = $baseUrl . '/download/tiktok?' . http_build_query([
            'apikey' => $apiKey,
            'url' => $url
        ]);

        $ch = curl_init($endpoint);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $response = curl_exec($ch);
        curl_close($ch);

        $data = json_decode($response, true);

        if ($data['status']) {
            echo 'Berhasil: ' . print_r($data['result'], true);
        } else {
            echo 'Error: ' . $data['error'];
        }
    }

    // Contoh penggunaan
    downloadTiktok('https://vt.tiktok.com/xxxxx');
    ?>

cURL

    # Download TikTok Video
    curl -X GET "https://your-domain.com/download/tiktok?apikey=YOUR_API_KEY&url=https://vt.tiktok.com/xxxxx"

    # AI Chat dengan Gemini
    curl -X GET "https://your-domain.com/ai/gemini?apikey=YOUR_API_KEY&q=Halo"

    # Search Google Image
    curl -X GET "https://your-domain.com/search/gimage?apikey=YOUR_API_KEY&q=kucing%20lucu"

## Butuh Bantuan?

Telegram WhatsApp GitHub