PUBLIC READ-ONLY API

EuroLucky Public API

One JSON interface for all four draws, available to desktop, mobile and third-party servers.

BACK TO DRAW CENTER
Cross-origin read access is enabled and no API key is required. History requests return up to 100 records; use limit and offset for pagination. Euro Lucky 4 timestamps use Europe/Paris time.

GETGAME LIST

/api/v1/games

Returns Euro Lucky 4, EuroMillions, EuroDreams and France Lotto.

GETLIVE STATE

/api/v1/games/mouse/state

Returns European server time, current issue, countdown and animation progress.

GETLATEST DRAW

/api/v1/draws/{game_id}/latest

Supported game_id values: mouse, euromillions, eurodreams and frlotto.

GETDRAW HISTORY

/api/v1/draws/{game_id}/history?limit=50&offset=0

Returns paginated records. Euro Lucky 4 also includes big/small and odd/even attributes.

WSLIVE STREAM

/api/v1/stream/mouse

Pushes the Euro Lucky 4 server state every 0.5 seconds.

GETEMBED MANIFEST

/api/v1/embed/euro-lucky-4

Returns the iframe URL, live state, soundtrack, WebSocket endpoint and MP4/WebM URLs for all four results.

HTMLEMBED PLAYER

/embed/euro-lucky-4

Responsive cross-site iframe player with optional synchronized draw music. The full Draw Center remains protected from embedding.

JSONOPENAPI

/api/openapi.json

Import directly into any development tool that supports OpenAPI 3.

BROWSER EXAMPLE

fetch('https://matchshort.com/api/v1/draws/mouse/history?limit=50&offset=0')
  .then(response => response.json())
  .then(data => console.log(data.draws));

WEBSITE IFRAME

<iframe
  src="https://matchshort.com/embed/euro-lucky-4"
  title="Euro Lucky 4 Live Draw"
  width="800"
  height="520"
  allow="autoplay; fullscreen"
  loading="lazy"
  style="border:0;max-width:100%;"
></iframe>

APP / VIDEO API

fetch('https://matchshort.com/api/v1/embed/euro-lucky-4')
  .then(response => response.json())
  .then(data => console.log(data.state, data.videos, data.music_url));