EmiliaAPI

Documentation v2.0

Dokumentasi EmiliaAPI

Panduan implementasi lengkap untuk developer

80+
Endpoints
32
AI Models
FREE
No API Key

Selamat Datang

REST API untuk berbagai kebutuhan developer

EmiliaAPI menyediakan koleksi lengkap endpoint untuk: AI chatbot (GPT, Claude, Llama), media downloader (YouTube, TikTok, Instagram), search engine, image processing, dan berbagai tools produktivitas lainnya.

Base URL

https://api.emiliabot.my.id

Quick Start

fetch('https://api.emiliabot.my.id/ai/openai?text=Hello')
  .then(res => res.json())
  .then(data => console.log(data.result));

Gratis! Sebagian besar endpoint tidak memerlukan API key

GET Requests

JavaScript (Fetch)

const text = 'Apa itu JavaScript?';
const url = `https://api.emiliabot.my.id/ai/openai?text=${encodeURIComponent(text)}`;

fetch(url)
  .then(response => response.json())
  .then(data => {
    if (data.status) {
      console.log('Result:', data.result);
    }
  });

Python

import requests

url = "https://api.emiliabot.my.id/ai/openai"
params = {"text": "Apa itu Python?"}
response = requests.get(url, params=params)
data = response.json()
print(data['result'])

PHP

$text = urlencode('Apa itu PHP?');
$url = "https://api.emiliabot.my.id/ai/openai?text=$text";
$response = file_get_contents($url);
$data = json_decode($response, true);
echo $data['result'];

cURL

curl "https://api.emiliabot.my.id/ai/openai?text=Hello"

POST Requests

JavaScript

fetch('https://api.emiliabot.my.id/ai/llama33', {
  method: 'POST',
  headers: {'Content-Type': 'application/json'},
  body: JSON.stringify({
    prompt: 'Kamu adalah AI helper',
    text: 'Jelaskan AI'
  })
})
.then(res => res.json())
.then(data => console.log(data.result));

Python

import requests

url = "https://api.emiliabot.my.id/ai/llama33"
data = {
    "prompt": "Kamu adalah AI helper",
    "text": "Jelaskan AI"
}
response = requests.post(url, json=data)
print(response.json()['result'])

PHP

$url = "https://api.emiliabot.my.id/ai/llama33";
$data = json_encode([
    "prompt" => "Kamu adalah AI helper",
    "text" => "Jelaskan AI"
]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type:application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
echo json_decode($result)->result;

Response Format

Success Response

{
  "status": true,
  "creator": "Revall",
  "result": "Response data disini..."
}

Error Response

{
  "status": false,
  "creator": "Revall",
  "error": "Error message"
}

Use Cases

1. AI Chatbot Website

async function sendMessage(message) {
  const response = await fetch(
    `https://api.emiliabot.my.id/ai/openai?text=${encodeURIComponent(message)}`
  );
  const data = await response.json();
  return data.result;
}

2. TikTok Downloader

async function downloadTikTok(url) {
  const api = `https://api.emiliabot.my.id/download/tiktok?url=${encodeURIComponent(url)}`;
  const response = await fetch(api);
  const data = await response.json();
  return data.result.data.play; // Video URL
}

3. YouTube Search

async function searchYoutube(query) {
  const api = `https://api.emiliabot.my.id/search/youtube?q=${encodeURIComponent(query)}`;
  const response = await fetch(api);
  const data = await response.json();
  return data.result; // Array of videos
}

4. AI Image Generator

async function generateImage(prompt) {
  const api = `https://api.emiliabot.my.id/ai/magicstudio?prompt=${encodeURIComponent(prompt)}`;
  const response = await fetch(api);
  const data = await response.json();
  return data.result; // Image URL
}

Error Handling

async function apiCall(endpoint, params) {
  try {
    const url = new URL(`https://api.emiliabot.my.id${endpoint}`);
    Object.keys(params).forEach(key => 
      url.searchParams.append(key, params[key])
    );
    
    const response = await fetch(url);
    const data = await response.json();
    
    if (!data.status) {
      throw new Error(data.error || 'API Error');
    }
    
    return data.result;
  } catch (error) {
    console.error('API Call failed:', error.message);
    throw error;
  }
}

// Usage
apiCall('/ai/openai', {text: 'Hello'})
  .then(result => console.log(result))
  .catch(error => console.error(error));

Rate Limiting

⚠️ Limit: Max 10 requests per detik. Jika melebihi, server akan cooldown 60-120 detik.

Best Practices:

Kategori Endpoint

OpenAI (32)

32 AI models: GPT, Llama, DeepSeek, Mistral, dll

/ai/*

Downloader (10)

TikTok, YouTube, Instagram, Mediafire, dll

/download/*

Search (11)

YouTube, Google, Spotify, TikTok, NPM, dll

/search/*

Tools (9)

TTS, emoji mix, NSFW check, host info

/tools/*

Anime (18)

News, streaming, jadwal, doujin

/anime/*

Image Creator (3)

Text to image, iPhone chat generator

/imagecreator/*

EmiliaAPI v2.0

Created with ❤️ by Revall