Poycord API
v1

Poycord API

Poycord panelinin kullandığı tüm veriye erişen REST API. Discord botlarına ve dış entegrasyonlara Poycord'un bütün özelliklerini bağlar.

Base: poycord.duckdns.org Sürüm: /api/v1 JSON

Kimlik doğrulama

Panelden sahip (owner) hesabıyla anahtar üret: Admin Paneli → 🤖 API Anahtarları. Anahtar yalnız üretimde bir kez gösterilir (hash saklanır, tekrar alınamaz — kaybedersen “Yenile”).

Her istekte Authorization: Bearer <anahtar> başlığını gönder:

# Kullanıcı özeti
curl -H "Authorization: Bearer poy_live_xxxxx" \
  https://poycord.duckdns.org/api/v1/user/123456789012345678
Alternatif başlık: X-API-Key: poy_live_...

Yetki seviyeleri

SeviyeErişim
Okuma readTüm okuma uçları: kullanıcı, sunucu, sıralama, arama, geçmiş.
Tam fullOkuma + admin aksiyonları: takip listesi, kelime, sync, derin sorgu.
Hiçbir seviye güvenlik yüzeyine giremez: /keys, /tokens, /apikeys → API anahtarına her zaman 403. Anahtar üretme/iptal yalnız panelde, sahip hesabıyla.

Hız limiti & hatalar

Anahtar başına 120 istek/dk. Aşımda 429 + Retry-After.

HTTPerrorAnlam
400MISSINGEksik parametre
401UNAUTHORIZEDAnahtar yok/geçersiz/kapalı/süresi dolmuş
403API_KEY_FORBIDDEN / FORBIDDENYetersiz seviye veya yasak yüzey
404NOT_FOUNDKayıt yok
429RATE_LIMITHız limiti

Kullanıcı

MetodYolAçıklama
GET/search?q=İsim/ID ile arama
GET/user/:idKullanıcı profili
GET/user/:id/statsMesaj/ses istatistikleri
GET/user/:id/mutualOrtak sunucular
GET/user/:id/presenceDurum / son görülme
GET/user/:id/nowŞu anki aktivite
GET/user/:id/devicesCihaz kullanım yüzdeleri
GET/user/:id/heatmapSaat/gün ısı haritası
GET/user/:id/networkSosyal ağ (ses/mesaj arkadaşları)
GET/user/:id/wrappedYıllık özet
GET/user/:id/deep TamDerin sorgu (tek ekranda her şey)
GET/user/:id/messages TamMesaj log'u (?limit=&offset=&q=)

Sunucu

MetodYolAçıklama
GET/guild/:idSunucu özeti
GET/guild/:id/membersÜyeler
GET/guild/:id/boostersBoost'layanlar
GET/guild/:id/bansBanlar
GET/guild/:id/channelsKanallar
GET/guild/:id/rolesRoller

Toplu & sıralama

MetodYolAçıklama
GET/usersTüm kullanıcılar (bot hariç)
GET/guildsTüm sunucular
GET/ranking/messagesMesaj sıralaması (ilk 100)
GET/ranking/voiceSes sıralaması (ilk 100)
GET/db/statsVeritabanı özeti

Takip & kelime Tam

MetodYolAçıklama
GET/watchlistTakip listesi
POST/watchlistTakibe ekle {userId,label}
DEL/watchlist/:userIdTakipten çıkar
GET/watchlist/feedAktivite akışı
GET/keywordsKelime takibi listesi
POST/keywordsKelime ekle {word}

Örnekler

curl

KEY=poy_live_xxxxx
curl -H "Authorization: Bearer $KEY" https://poycord.duckdns.org/api/v1/user/123
curl -H "Authorization: Bearer $KEY" https://poycord.duckdns.org/api/v1/ranking/messages

Node (SDK istemcisi)

const { PoycordClient } = require('./poycord-client');
const poy = new PoycordClient({ apiKey: process.env.POYCORD_API_KEY });

const u    = await poy.user('123...');        // kullanıcı
const deep = await poy.userDeep('123...');    // derin sorgu (Tam)
const top  = await poy.rankingMessages();      // sıralama

Discord botu

Hazır istemci + örnek bot repoda: bot/poycord-client.js, bot/example-bot.js. Kurulum:

cd bot
npm i discord.js dotenv
# .env: DISCORD_TOKEN, DISCORD_CLIENT_ID, POYCORD_API_KEY, POYCORD_BASE
node example-bot.js

Hazır slash komutları: /poycord-user, /poycord-derinsorgu, /poycord-sunucu, /poycord-siralama.

Makine-okur şema (Postman/Insomnia import): /api/openapi.json