⚡ Real-time

VEYRA

Real-time Discord presence, made simple. Track status, activities, and Spotify instantly.

Everything you need

🌐

REST API

Simple HTTP endpoints to fetch any tracked user's presence, activities, and profile information instantly.

WebSocket

Subscribe to real-time presence updates over WebSocket. Get notified the instant anything changes.

🎮

Activities

Full Discord activity support — games, streaming, watching, competing, and custom statuses.

🎵

Spotify

Detect Spotify playback with track name, artist, album, art URL, and live timestamps.

📡

Discord Presence

Track online, idle, DND, and offline status. See which clients (desktop, mobile, web) are active.

💬

Custom Status

Full custom status support including emoji, emoji ID, and status text.

Simple API response

GET /api/user/:userId
{
  "success": true,
  "data": {
    "user_id": "123456789",
    "username": "example",
    "global_name": "Example User",
    "avatar_url": "https://cdn.discordapp.com/avatars/...",
    "discord_status": "online",
    "client_status": { "desktop": "online" },
    "listening_to_spotify": true,
    "spotify": {
      "song": "Song Name",
      "artist": "Artist Name",
      "album": "Album Name",
      "album_art_url": "https://i.scdn.co/image/...",
      "track_id": "spotify:track:..."
    },
    "activities": [],
    "custom_status": null
  }
}

Real-time subscriptions

wss://your-domain.com/socket
// Connect and subscribe
const ws = new WebSocket('wss://your-domain.com/socket');

ws.onopen = () => ws.send(JSON.stringify({
  op: 2,
  d: { subscribe_to_ids: ["123456789"] }
}));

ws.onmessage = ({ data }) => {
  const msg = JSON.parse(data);
  if (msg.t === 'PRESENCE_UPDATE') {
    console.log('Presence changed:', msg.d);
  }
};

Look up a user

Enter a Discord User ID to view their live presence

User must be a member of the Veyra guild to be tracked.