Allowlisted panels
These are the supported embeds. The full dashboard and its other panels are not available through/embed.
Live map tiers
The paid map displays the layers you select. Adding a key does not turn on every available layer. Both tiers start with conflicts, earthquakes, and weather if you omit the layer setting.
Map refresh pauses while the page is hidden and resumes when it becomes visible. Source data has its own update schedule. Static infrastructure layers do not become live feeds on the paid tier.
The Chokepoint Monitor and Fear & Greed panels load data when the iframe opens. They do not refresh on the map’s schedule. Reload the iframe to fetch data again.
Unattended screens and kiosk displays
You can include the map in an executive dashboard or digital signage page alongside other information feeds. Set the starting view in the snippet before you install a screen without a keyboard or mouse.Can I use an iframe on another domain?
Yes. Use the dedicated/embed route, which permits framing on other websites. The full /dashboard restricts framing and is not the route to use for this setup. See framing headers for the security policy details.
Does the screen need to stay signed in?
No. The free map needs no login or key. For a paid map, configure awme_… embed key in the loader snippet. The screen does not use a viewer’s signed-in session or cookies.
The paid map obtains a grant that lasts 30 minutes and renews it automatically while the key and the account’s embed access remain valid. An operator does not need to sign in at each renewal. Reloading the host page runs the snippet again and requests a new grant with the configured key.
There is no supported token URL for this setup. Keep the key in the snippet’s data-key attribute, not in the URL. A revoked key, a change in account access, or a service failure can affect the display; see failure behavior.
How do I hide menus and use the full display area?
The/embed map already omits dashboard navigation, layer selectors, and map controls. No ?view=kiosk or ?menu=hidden parameter is needed; these are not supported settings. The World Monitor attribution link remains visible.
Size the iframe or its container to fit your split-screen layout. Use the display browser or signage player’s kiosk/fullscreen setting to hide browser controls. The embed does not switch the browser into kiosk mode.
Configure the display player to open your host page at startup, prevent sleep, and reopen or reload the page after a restart or browser failure. Test startup and recovery from a network or power outage on the intended hardware. The embed does not manage the device, and a visible map can contain older data during a service outage.
Copy a map from the dashboard
- Open the World Monitor dashboard.
- Set the map position, zoom, theme, and layers.
- Click Embed on the map.
- Click Copy snippet under Free — no key needed or With your embed key.
- Paste the snippet into your website’s HTML.
YOUR_WME_EMBED_KEY with a key from Settings → Embeds before you publish it.
The dialog preview uses the free map, even for a paid account. The snippets preserve the starting view and supported layer selection. Dashboard layers outside the embed list are omitted, and the free snippet displays only free layers.
Create and manage an embed key
Skip this section for the free map. Embed access is available on every paid plan, including plans without REST API access.- Sign in to the account that will provide the embed.
- Open Settings → Embeds. You can also click Manage embed keys in the map’s Embed dialog.
- Enter a key name, such as
marketing-site. - Click Create Embed Key.
- Copy the key immediately. It is shown only once.
- Paste the key into the snippet’s
data-keyattribute.
Copy-paste loader
Choose a snippet below. Paste it into a custom HTML block or your page template. Each script creates one iframe at that position, with the full width of its container. For a paid embed, replaceYOUR_WME_EMBED_KEY with your embed key. Change data-layers, data-center, and data-zoom to set a map’s starting view.
Troubleshoot an embed
Developer reference
Framing headers
The hosted application uses different response headers for embeds and the dashboard:
The embed’s CSP also contains
frame-src 'none'. This prevents the embed from loading nested frames; it does not block a website from framing the embed. frame-ancestors controls which parents can embed it.
If your host page sets a CSP, allow https://www.worldmonitor.app in frame-src and, when using the loader, in script-src. For a self-hosted installation, check the final response headers after any reverse proxy; an added framing restriction can block the embed.
Query parameters
These parameters configure/embed. The loader forwards the matching data-* attributes to that URL.
The loader accepts
data-panel, data-layers, data-center, data-zoom, data-theme, and data-variant. It also accepts these attributes:
Supported panel aliases are retained for existing integrations. Use the canonical IDs in new snippets.
Supported map layers
Use these IDs inlayers or data-layers. The waterways map layer marks chokepoints on the map. The separate chokepoint-strip panel displays status and flow information.
The infrastructure and market layers, from
cables through gulfInvestments, use static map data. Aircraft, live vessels, satellite tracking, and other dashboard layers outside this list are not supported. X post bodies are not embeddable.
Iframe (live map)
A direct iframe is sufficient for the free map. Omittingpanel selects the map.
Use a direct iframe with an embed key
Use a direct iframe with an embed key
Prefer Set the panel to
embed.js, which handles the credential exchange. For a custom integration, install the message listener before you set the iframe’s URL. The frame accepts a credential from its parent during its initial three-second wait.The frame sends { source: "worldmonitor-embed", type: "ready" }. Check both the message origin and the sending window. Reply to the exact World Monitor origin with { source: "worldmonitor-embed", type: "credential", key }.map and add map query parameters to use the same exchange for a paid map. Keep the key out of frame.src. In a component-based application, remove the frame and message listener when the component unmounts.Entitlement
Paid embeds check the account that owns the key. Viewer cookies and anonymouswms_ session tokens do not provide embed access. Embed requests omit cookies.
Map grants last 30 minutes and are scoped to the account and panel. The map’s entitlement endpoint answers
public for its free tier; that response does not prove paid access. The paid map session accepts wme_ keys, not user API keys or enterprise keys.
An embed key authorizes the embed session, entitlement check, and the two panel data routes above. It does not unlock the general REST API. The free map uses the composed map-frame endpoint; it does not grant anonymous access to the underlying conflict, earthquake, natural-event, or unrest REST routes. See API authentication for direct data access.
Embed keys are not restricted to a website domain. The key model can store allowedOrigins, but requests do not enforce that field, and the Settings form does not expose it.
Failure behavior
The map starts at the free tier and upgrades after a successful key exchange. Only selected, available, entitled layers draw.
The map-frame response reports
tier, refreshMs, generatedAt, layers, and data. Layer states are ok, partial, unavailable, or not-entitled. A free request can omit paid layers before the request is sent, so a missing layer is not always an explicit not-entitled result. A visible frame after an outage can contain older data.
The two paid panels have no free fallback or automatic refresh loop. They show an error if the initial key check or data load fails. Reload them after you correct the key, restore access, or wait for service recovery.
Migrate an older embed
Existing keyless map URLs still selectmap by default. The free layer set is conflicts, earthquakes, and weather. Protests and static infrastructure layers need paid embed access.
The two paid panels still accept eligible wm_ user keys and configured enterprise keys for compatibility. They log a browser console warning. These credentials are deprecated for embeds, with no removal date set. Replace them with wme_ keys from Settings → Embeds. A wm_ key cannot upgrade the map.
Other integrations
WebMCP lets browser agents use tools on the main World Monitor site. Embed routes expose no WebMCP tools. MCP Apps provide widgets inside compatible AI clients. Use/embed for a panel on your website.