Docs
BOO! API
Our read-only REST API powers events & attractions across the web. It’s fast, cached, and production-ready.
Quickstart (curl)
curl -s -H "Authorization: Bearer KEYID.SECRET" \
"https://boo.815.media/api/v1/events?city=Chicago&limit=5"
Quickstart (JavaScript)
const res = await fetch('https://boo.815.media/api/v1/events?city=Chicago&limit=5', {
headers: { Authorization: 'Bearer KEYID.SECRET' }
});
const data = await res.json();
Widgets (Embeds)
Copy/paste a snippet to add events to your site. Use your BOO_WIDGET token from the Embeds tab. Every widget renders inside your domain, so visitors stay on your pages while BOO! powers the data, SEO signals, and spooky polish.
Modals, maps, and listings all load inside your iframe—no clicks away, no traffic leak.
Fresh haunted attraction data boosts relevance for “near me” searches every time we update the listings.
Usage analytics, lazy loading, and attribution controls (Pro+) make monetization simple and transparent.
<div id="boo-events"></div>
<script src="https://boo.815.media/widget.v1.js" async></script>
<script>
BooWidget.render("#boo-events", {
token: "BOO_WIDGET_abc123",
city: "Chicago",
category: "haunted-house",
theme: "pumpkin"
});
</script>
<iframe
src="https://boo.815.media/widgets/v1/events?token=BOO_WIDGET_abc123&city=Chicago&category=haunted-house"
width="100%" height="700" style="border:0" loading="lazy"></iframe>
For security, widgets only load on approved websites you list in the Embeds tab. Add domains like https://your-site.com or http://localhost:3000.