Free UV embed for travel websites & blogs
Add a live UV index, burn-time, and 5-day forecast to any destination guide, hotel listing, or itinerary in one line of HTML. Hourly UV data, no API key, no signup.
Live preview
Why teams choose this widget
Boost dwell time on guides
Live, location-specific data keeps readers on the page instead of bouncing to a weather site.
Look more authoritative
A real-time UV card with risk level and burn-time signals editorial care — perfect next to packing lists.
Works on any platform
Drop the snippet into WordPress, Shopify, Webflow, Ghost, Squarespace, Wix, or plain HTML.
How to use it
Destination guides
Embed under the “When to go” section of city, island, or country guides so travellers see today’s UV at a glance.
Hotel & villa listings
Show the live UV beside the pool or beach photo to set realistic sun-safety expectations for guests.
Itinerary & trip planners
Auto-detect the visitor’s location or pin it to the trip city so the right risk level always shows up.
Surf, dive & beach blogs
Pair the widget with tide and swell info — UV is the missing piece for outdoor-water content.
One-line embed
<script src="https://dailyuvtracker.com/widget.js"
data-location="Bali, Indonesia"
data-theme="light"
data-width="350"
async></script>Need a different location, theme, or layout? Use the full configurator to generate a custom snippet.
Frequently asked
Is the widget really free for commercial travel sites?+
Yes. The widget is free for any travel publisher, agency, hotel, or affiliate site. The only requirement is keeping the visible "Powered by Daily UV Tracker" link.
Do I need an API key or account?+
No. You paste a single <script> tag and the widget loads. No signup, no key, no cookies set on your visitors.
Can I show the visitor’s own UV instead of a fixed city?+
Yes. Use data-mode="auto" and the widget asks the browser for the visitor’s location, falling back to a city you pick.
Will it slow down my page?+
No. The loader is around 5 KB, loads async, and the widget is rendered in a lazy iframe so it never blocks rendering or Core Web Vitals.