Inspirasi Project
10 Ide Project dengan Vexo API
Dari chatbot WhatsApp pintar hingga aplikasi berita dan tool downloader. Lihat bagaimana developer lain menggunakan Vexo API untuk membangun aplikasi nyata.
Use Case #1
WhatsApp AI Chatbot
Bikin bot WA pintar pakai Baileys dan endpoint OpenRouter dari Vexo.
Mulai Integrasijavascript
import { makeWASocket } from '@whiskeysockets/baileys';
import axios from 'axios';
const VEXO_KEY = 'YOUR_API_KEY';
async function handleMessage(msg) {
const text = msg.message?.conversation;
if (!text) return;
// Panggil Vexo API
const { data } = await axios.get('https://vexoapi.azzamcodex.site/api/ai/nemotron-3.5', {
params: { key: VEXO_KEY, text }
});
// Balas pesan
if (data.status) {
await sock.sendMessage(msg.key.remoteJid, { text: data.data });
}
}Use Case #2
Discord TikTok Downloader
Bot Discord untuk download video TikTok tanpa watermark.
Mulai Integrasijavascript
const { Client, GatewayIntentBits } = require('discord.js');
const axios = require('axios');
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });
client.on('messageCreate', async (message) => {
if (message.content.startsWith('!tt ')) {
const url = message.content.split(' ')[1];
const { data } = await axios.get('https://vexoapi.azzamcodex.site/api/downloader/tiktok', {
params: { key: 'YOUR_API_KEY', url }
});
if (data.status) {
message.reply({ files: [data.data.play] });
} else {
message.reply('Gagal mengunduh video.');
}
}
});
client.login('YOUR_DISCORD_TOKEN');javascript
const { Telegraf } = require('telegraf');
const axios = require('axios');
const bot = new Telegraf('YOUR_TELEGRAM_TOKEN');
bot.command('ip', async (ctx) => {
const ip = ctx.message.text.split(' ')[1];
if (!ip) return ctx.reply('Format: /ip <alamat_ip>');
const { data } = await axios.get('https://vexoapi.azzamcodex.site/api/tools/ipinfo', {
params: { key: 'YOUR_API_KEY', ip }
});
if (data.status) {
ctx.reply(`📍 Negara: ${data.data.country}\n🏢 Kota: ${data.data.city}\n🌐 ISP: ${data.data.isp}`);
}
});
bot.launch();Use Case #4
React Random Quote Web
Tampilkan quote motivasi acak di website React atau Next.js kamu.
Mulai Integrasijavascript
import { useState, useEffect } from 'react';
export default function QuoteWidget() {
const [quote, setQuote] = useState(null);
const fetchQuote = async () => {
const res = await fetch('https://vexoapi.azzamcodex.site/api/random/quote?key=YOUR_API_KEY');
const data = await res.json();
if (data.status) setQuote(data.data);
};
useEffect(() => { fetchQuote(); }, []);
if (!quote) return <div>Loading...</div>;
return (
<div className="p-4 bg-gray-100 rounded-lg">
<p className="text-lg italic">"{quote.quote}"</p>
<p className="text-right font-bold">- {quote.author}</p>
<button onClick={fetchQuote} className="mt-2 text-blue-500">Ganti Quote</button>
</div>
);
}Use Case #5
Python CLI GitHub Stalker
Script terminal Python untuk mengambil profil GitHub seseorang.
Mulai Integrasipython
import requests
import sys
def stalk_github(username):
url = "https://vexoapi.azzamcodex.site/api/tools/githubstalk"
params = {"key": "YOUR_API_KEY", "user": username}
res = requests.get(url, params=params).json()
if res.get("status"):
data = res["data"]
print(f"Name: {data['name']}")
print(f"Bio: {data['bio']}")
print(f"Followers: {data['followers']} | Following: {data['following']}")
print(f"Public Repos: {data['public_repos']}")
else:
print("User not found or error occurred.")
if __name__ == "__main__":
if len(sys.argv) > 1:
stalk_github(sys.argv[1])
else:
print("Usage: python stalk.py <github_username>")Use Case #6
PHP Dictionary App
Aplikasi kamus bahasa Inggris sederhana menggunakan PHP native.
Mulai Integrasiphp
<?php
$word = $_GET['word'] ?? 'hello';
$key = 'YOUR_API_KEY';
$url = "https://vexoapi.azzamcodex.site/api/tools/dictionary?key=$key&word=$word";
$response = file_get_contents($url);
$data = json_decode($response, true);
if ($data['status']) {
$info = $data['data'][0];
echo "<h1>Word: " . $info['word'] . "</h1>";
echo "<p>Phonetic: " . $info['phonetic'] . "</p>";
foreach ($info['meanings'] as $meaning) {
echo "<h3>" . $meaning['partOfSpeech'] . "</h3>";
echo "<ul>";
foreach ($meaning['definitions'] as $def) {
echo "<li>" . $def['definition'] . "</li>";
}
echo "</ul>";
}
} else {
echo "Word not found.";
}
?>go
package main
import (
"encoding/json"
"fmt"
"net/http"
)
type VexoResponse struct {
Status bool `json:"status"`
Data string `json:"data"` // URL gambar
}
func main() {
url := "https://vexoapi.azzamcodex.site/api/random/waifu?key=YOUR_API_KEY"
resp, err := http.Get(url)
if err != nil {
fmt.Println("Error:", err)
return
}
defer resp.Body.Close()
var result VexoResponse
json.NewDecoder(resp.Body).Decode(&result)
if result.Status {
fmt.Println("Random Waifu URL:", result.Data)
} else {
fmt.Println("Failed to fetch waifu.")
}
}Use Case #8
Flutter News App
Ambil berita terbaru dari CNN Indonesia untuk aplikasi Flutter.
Mulai Integrasidart
import 'package:http/http.dart' as http;
import 'dart:convert';
Future<void> fetchNews() async {
final url = Uri.parse('https://vexoapi.azzamcodex.site/api/berita/cnn?key=YOUR_API_KEY');
try {
final response = await http.get(url);
if (response.statusCode == 200) {
final data = jsonDecode(response.body);
if (data['status']) {
final articles = data['data'];
for (var article in articles) {
print('Title: ${article['title']}');
print('Link: ${article['link']}');
print('---');
}
}
}
} catch (e) {
print('Error: $e');
}
}javascript
client.on('interactionCreate', async interaction => {
if (!interaction.isChatInputCommand()) return;
if (interaction.commandName === 'truth' || interaction.commandName === 'dare') {
await interaction.deferReply();
const { data } = await axios.get(`https://vexoapi.azzamcodex.site/api/random/${interaction.commandName}`, {
params: { key: 'YOUR_API_KEY' }
});
if (data.status) {
interaction.editReply(`**${interaction.commandName.toUpperCase()}:** \n${data.data}`);
} else {
interaction.editReply('Terjadi kesalahan.');
}
}
});Use Case #10
Next.js API Route Proxy
Sembunyikan API Key Vexo kamu dengan memanggilnya dari Next.js Server Route.
Mulai Integrasijavascript
// app/api/my-ai/route.js
import { NextResponse } from 'next/server';
export async function POST(request) {
const { prompt } = await request.json();
const VEXO_KEY = process.env.VEXO_API_KEY; // Aman di server
try {
const res = await fetch(`https://vexoapi.azzamcodex.site/api/ai/llama-3.3?key=${VEXO_KEY}&text=${encodeURIComponent(prompt)}`);
const data = await res.json();
return NextResponse.json(data);
} catch (error) {
return NextResponse.json({ error: 'Failed to fetch' }, { status: 500 });
}
}Punya Ide Lain?
Vexo API memiliki 171+ endpoint yang siap digunakan untuk project apapun. Dapatkan API Key gratismu sekarang dan mulai ngoding!
Generate Key Gratis