What you get
A live prediction-market widget in an iframe on your page: the market question, real-time odds, a price chart, and buy buttons that take readers straight to the market on Limitless. Odds refresh every few seconds. You set it up once and never touch it again. Data stays live, resolved markets are replaced automatically when you embed a category, and rendering improvements ship without any change to your page. Embedding is free. No account is needed to embed; a Limitless account is needed only to collect referral rewards.Quick start
1
Paste a link
Open the builder at embed.limitless.exchange and paste a Limitless market or category link, for example
https://limitless.exchange/markets/… or https://limitless.exchange/finance.2
Configure
Configure layout, theme, and size. The preview is exactly what your readers will see.
3
Add your referral code
To earn referral rewards, paste your referral code into the Affiliate code field (see Referral attribution below).
4
Copy the snippet
Copy the snippet and paste it into your page’s HTML.
Always copy the snippet from the builder rather than writing it by hand. The script URL and its integrity hash are unique to each release, and editing them breaks the widget.
Choose a format
The builder offers three snippet formats. All three show the same widget; they differ in how they fit into your platform.
Not sure which to pick? Use Default. Choose Script only if you want auto-height and your platform allows script tags.
A Default snippet looks like this:
Make it yours
Everything below is a toggle in the builder. You never need to edit the code.- Layout — Card (with chart) or Banner (compact strip, no chart).
- Theme — Light, Dark, or Auto (follows each reader’s system preference).
- Size — Fit container, or a fixed width between 260 and 800 px. The Script format also adjusts its own height as content changes.
- Chart — show or hide the odds chart, grid lines, and Y axis. The chart opens on a 1-day view; readers switch the range (5M to ALL) right in the chart.
- Buttons — show or hide buy buttons, share prices, and (for crypto Up/Down markets) the target price.
- Details — show or hide volume and choose the attribution style: text, mark, or logo.
Embed a category
Paste a category link (for examplelimitless.exchange/finance) instead of a single market and the widget rotates through that category’s top live markets. You control:
- Rotation — on or off, and seconds per market (4–60).
- Pool size — how many top markets to rotate through (1–10).
- Sort — Volume, Trending, or Newest.
Referral attribution
Every snippet from the builder carries a referral code (thevia parameter in the code). Clicks land on Limitless tagged with it, and your embed’s stats are tracked under it.
To earn referral rewards, use the referral code from your Limitless account. Open limitless.exchange/referrals, copy your code, and paste it into the Affiliate code field in the builder before copying the snippet. That field is where your referral code goes. You earn a share of the trading fees your referred users generate: 10% to 40% depending on your tier, in USDC, paid out daily. Your earnings and referred users are shown on the same Referrals page. See the Referral Program for tiers and details.
What to expect on your page
- Odds refresh every few seconds; the live price line on crypto markets moves every few seconds too.
- About five crypto widgets open at once stay fully live for a given reader. Beyond that, our price provider may briefly throttle some of them; they recover on their own.
- With the Script format the widget sizes itself to its container and adjusts its own height. Default and Minimal snippets keep the size you chose in the builder (or full width, with Fit container).
- If our data source is briefly unreachable, the widget keeps showing the last good data rather than going blank, and recovers on its own.
- Polling pauses in hidden tabs, so the widget never drains a reader’s battery in the background.
- The embed is monitored around the clock; we are typically alerted to production problems within the hour.
If you don’t know what a Content-Security-Policy is, skip this note; most sites need no changes. If your site enforces one, allow
https://embed.limitless.exchange in frame-src (and in script-src if you use the Script format). Every request the widget makes happens inside its own frame, so your page’s policy never has to allow anything else. A strict policy may log the Default snippet’s inline SEO-metadata block as blocked; that is harmless and needs no change.window.limitless.load() after client-side navigation to scan for newly added widgets. Script format only.
Privacy
We count widgets, not your readers. A widget load is one impression. Each impression is tagged with: your site’s hostname, the market or category shown, the referral code, the layout, the widget version, a timestamp, and a bot/prefetch flag derived from the request. That is the full list. The widget sets no cookies and uses no browser storage or fingerprinting. Reader IP addresses and user agents are never stored; the user agent is only inspected in-flight to flag bots, then discarded. What we retain is per-site counts, kept as raw rows for 30 days and as daily totals thereafter. Per-site numbers are internal; we never publish or share your traffic figures. Two details worth knowing. Crypto price markets fetch live prices from Pyth inside the widget frame, so Pyth receives what any web request carries (including the reader’s IP address) and nothing more. Your site’s hostname comes from the standardReferer header. If your referrer policy hides it, impressions show up as unattributed, while clicks tagged with your referral code still count.