Appearance
Launch — Guest (the iFrame URL without a login)
Available on request
Enabled per host. Ask your TS integration contact before you build against it. The classic launch on the Launch Flow page is unchanged and remains the login path.
The classic launch needs a player: your backend mints a launch token, we call your /authenticate, and only then you get the authenticated link. Sometimes you want to show the game before anyone logs in — a lobby preview, a landing page, a "try it" panel. This endpoint gives you the iFrame URL for that, with nothing else: no token, no call into your backend, no session, no player created.
Endpoint
GET https://<ts-host>/ajax/external-wallet/launchguest
| Param | Example | Notes |
|---|---|---|
language | EN | Optional. 2-letter code, any case; default en. |
No cookies, no other parameters. Anything else you send is ignored.
Answer
Always JSON:
json
{ "status": "ok", "data": "https://<ts-host>?noheader=true&lang=en" }data is the same page the authenticated link opens, minus the session parameters. Frame it as you frame the authenticated link:
html
<iframe id="ts-tap" src="https://<ts-host>?noheader=true&lang=en"
allow="clipboard-write" referrerpolicy="no-referrer"
style="width:100%;height:720px;border:0;"></iframe>What a guest sees
The live board: chart, grid, prices and payouts, all real. There is no wallet behind the page, so there is no balance and a tap does not place a trade. When the visitor logs in on your side, run the classic launch and swap the iFrame src for the authenticated link.
Errors
| Body | Cause |
|---|---|
{ "status": "error", "data": "Not found" } | The host you called has no external-wallet integration configured |
{ "status": "error", "data": "Backend error: …" } | Something failed on our side; retry |
Differences from the classic launch
/ajax/external-wallet/index | /ajax/external-wallet/launchguest | |
|---|---|---|
| Needs a launch token | yes | no |
Calls your /authenticate | yes | no |
| Creates a player and a session | yes | no |
| Answer | 302 to the link, or { "status":"ok", "data":"<url>" } with responseType=json | always { "status":"ok", "data":"<url>" } |
| The player can trade | yes | no — view only until the classic launch |