Docs

BOO! API

Our read-only REST API powers events & attractions across the web. It’s fast, cached, and production-ready.

Base URL: https://boo.815.media

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.

Keep Fans On-Site

Modals, maps, and listings all load inside your iframe—no clicks away, no traffic leak.

SEO-Ready Content

Fresh haunted attraction data boosts relevance for “near me” searches every time we update the listings.

Partner ROI

Usage analytics, lazy loading, and attribution controls (Pro+) make monetization simple and transparent.

JavaScript
<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
<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>
Allowed Origins

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.