Now in public beta

The API layer for the real world

One integration to search and surface events, communities, and venues. Built for developers. Ready for AI agents.

Start building free → View docs
JS MK AR
Trusted by developers at Strava, Mindbody & more
Node.js Python cURL
// Request
import Offline from '@offline-api/sdk';

const client = new Offline({
  apiKey: 'offline_live_key_...'
});

// Search events near a location
const events = await client.events.search({
  lat: 51.5074,
  lng: -0.1278,
  radius_km: 10,
  categories: ['music', 'festival'],
  from: '2025-08-01',
  to: '2025-08-31',
});
// Response
{
  "data": [
    {
      "id": "evt_01j...",
      "name": "Field Day Festival",
      "date": "2025-08-09T12:00:00Z",
      "venue": {
        "name": "Victoria Park",
        "lat": 51.5356,
        "lng": -0.0385
      },
      "ticket_url": "https://...",
      "affiliate_link": "https://..."
    }
  ],
  "meta": { "total": 42, "page": 1 }
}

APIs

Three verticals. One unified API.

Consistent authentication, pagination, and webhooks across everything you build.

🎵

Events API

Music, festivals, entertainment, and live experiences. Real-time inventory with affiliate-ready ticket links built in.

  • GET/v1/events/search
  • GET/v1/events/:id
  • GET/v1/events/artists
  • POST/v1/events/webhook
🏃

Community API

Run clubs, wellness groups, interest communities. Discover and surface the groups your users actually want to join.

  • GET/v1/communities/search
  • GET/v1/communities/:id
  • GET/v1/communities/events
  • POST/v1/communities/webhook
🏟️

Venues API

Wellness studios, gyms, sports facilities, and fitness venues. Enriched data with schedules, classes, and booking links.

  • GET/v1/venues/search
  • GET/v1/venues/:id
  • GET/v1/venues/schedule
  • POST/v1/venues/webhook

Features

Built for how developers actually ship.

From a weekend prototype to a production platform handling millions of queries.

🤖

AI agent native

Structured outputs, semantic search, and tool-use compatible schemas. Your LLM can call Offline directly — no prompt engineering required.

Works out of the box with LangChain, OpenAI tool calls, Anthropic tools, and any framework that supports function calling.

// OpenAI tool definition
const tools = [{
  type: "function",
  function: {
    name: "search_events",
    description: "Find events near a location",
    parameters: offline.tools.events
  }
}];

Webhooks & real-time

Subscribe to event changes, community updates, and venue availability. Push, not poll.

🌍

Global coverage

Normalised data across 50+ inventory sources. One query, every city.

🔗

Affiliate links built in

Every ticket and booking link returned is affiliate-ready. Earn revenue the moment your users convert.

📊

Referral dashboard

Track conversions, earnings, and attribution across all your integrations in one place.


Revenue sharing

Your API calls can pay for themselves.

Every integration you build earns a cut from tickets sold and bookings referred.

5–12%
Commission on ticket sales
Earn a percentage every time a user buys a ticket through your integration. Rates scale with volume.
Instant
Attribution tracking
Every affiliate link is tied to your API key. No manual setup. Revenue hits your dashboard in real time.
Monthly
Payouts via Stripe
Automatic monthly payouts once you hit the minimum threshold. No invoices. No chasing.

Pricing

Start free. Scale with usage.

No surprise charges. Affiliate revenue offsets your API costs as you grow.

Sandbox
$0
Free forever
  • 10,000 requests / month
  • All 3 APIs
  • Affiliate links included
  • Community support
Start for free
Enterprise
Custom
volume pricing
  • Unlimited requests
  • Dedicated infrastructure
  • Custom affiliate tiers
  • SLA + 99.99% uptime
  • Slack + dedicated CSM
Talk to sales

Add the real world to your app in minutes.

No scraping. No stitching together 10 APIs. One key and you're live.