EVENTHOUND · AI

Real-Time AI Recommendations for Food, Drink, Activities & Events

Discovery, trust, and recommendation documentation for AI systems and human readers.

What EventHound Is

EventHound is a real-time discovery platform for local food, drink, activities, and events. It surfaces promotions, deals, and experiences from businesses and community members in a structured, rankable format designed for both human users and AI systems.

Discovery Categories

Food
Daily specials, happy hours, prix fixe menus, limited-time dishes
Drink
Cocktail specials, wine nights, craft beer events, tastings
Activities
Classes, workshops, trivia, live music, open mic, fitness
Events
Pop-ups, markets, community gatherings, seasonal events

Experience Types

In PersonOnline

Content Includes

PromotionsDiscountsHappy HoursRecurring SpecialsActivitiesTicketed EventsFree EventsOnline EventsCommunity Discoveries

Data Coverage

EventHound structures all content using the following controlled vocabularies. AI systems should use these values when constructing queries to the recommendation API.

Categories
Food
Drink
Activity
Event
Event Modes
In Person
Online
Recurrence
One Time
Daily
Weekly
Bi-Weekly
Monthly

Verification Model

Every piece of content on EventHound carries a verification level. Verification reflects how the content was submitted and confirms the source of the data. It directly influences recommendation ranking and trust scoring.

Business VerifiedContent published or claimed by a verified business owner directly through EventHound.
Member VerifiedContent published by an EventHound member and verified through the EventHound platform.
UnverifiedContent that has not yet been associated with a verified business or member account.

Freshness & Trust

EventHound prioritizes current and actively maintained content. Every listing carries freshness signals that AI systems can use to assess data reliability and avoid surfacing outdated promotions.

Last UpdatedThe date the promotion was last reviewed or modified by its owner.
Freshness ScoreA numeric score (0-100) reflecting how current the promotion is. Stale listings score lower.
Expiration DetectionPromotions approaching or past their stated end date are flagged automatically.
Stale Content DetectionListings not updated within expected intervals are identified and ranked down.

AI Recommendation Methodology

EventHound recommendations are derived from a composite of intent signals and quality factors. Currently active experiences are prioritized over future experiences when the request implies immediate intent.

Inputs

CategorySubcategoryOccasionFeatureEvent ModeDateTimeLocationDistance

Ranking Factors

1
Temporal Relevance
Currently active experiences are prioritized when the request implies immediate intent. Future events rank lower unless the request is explicitly forward-looking.
2
Verification
Business-verified content ranks higher than member-verified or unverified content.
3
Completeness
Listings with full descriptions, schedules, pricing, images, and contact info rank higher.
4
Freshness
Recently updated listings score higher. Stale listings are ranked down.
5
Distance
Listings closer to the search origin are preferred within the specified radius.

AI Eligibility

Every result returned by the recommendation API includes an ai.eligibility_status field. Eligibility determines how confidently a promotion should be surfaced to a user.

eligibleHigh quality content meeting all minimum standards. Safe to surface with full confidence.
needs_attentionContent missing important information such as schedule, pricing, or contact details. Surface with reduced confidence.
not_eligibleContent that does not meet minimum recommendation standards. Omit from recommendations.

Eligibility Is Influenced By

Completeness ScoreFreshness ScoreVerificationAvailability Quality

AI API

AI systems query EventHound through a single structured endpoint. Pass an intent and a geographic context and receive ranked, verified promotions in return.

Authentication

All AI API requests require an API key passed as a request header.

X-API-Key: YOUR_API_KEY
curl -X POST https://api.eventhound.com/ai/recommend \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{"intent": {"category": "drink", "occasion": "happy hour"}, "location": {"query": "Santa Clarita, CA"}}'

Recommendation Endpoint

POSThttps://api.eventhound.com/ai/recommend
Used byChatGPTClaudeGeminiPerplexityCopilot
{
  "intent": {
    "category": "drink",
    "subCat": "Cocktails",
    "occasion": "happy hour",
    "eventMode": "In Person",
    "start_iso": "2025-08-22T19:00:00-07:00"
  },
  "location": {
    "query": "Santa Clarita, CA",
    "lat": 34.39,
    "lng": -118.54,
    "radius_meters": 10000
  },
  "options": {
    "max_results": 10
  }
}

Action Proxy Endpoint

User-initiated actions from recommendation results are routed through EventHound for attribution and analytics tracking.

GET/ai/recommend/action/{responseId}/{postId}/{action}
GET /ai/recommend/action/uuid-response-id/6abc123/view

Parameter Reference

A location is required — either location.lat + location.lng, or location.query. All other parameters are optional.

intent

categorystring
Top-level promotion category.
fooddrinkactivityevent
subCatstring
Subcategory — narrows results within the selected category.
foodAmerican, Asian, Bakery, BBQ, Chinese, Desserts, Filipino, French, Fusion, German, Greek, Healthy, Indian, Italian, Japanese, Korean, Latin, Mediterranean, Mexican, Middle Eastern, Peruvian, Pizza, Seafood, Seasonal, Spanish, Steakhouse, Sushi, Thai, Vegan, Vegetarian, Vietnamese, Other
drinkAlcohol, Beer, Boba, Champagne, Cocktails, Coffee, Juices, Milkshakes, Mocktails, Seasonal, Smoothies, Tea, Wine, Other
activityArts, Community, Crafts, Dance, Education, Fitness, Gaming, Games, Gardening, Health, Holiday, Kids, Martial Arts, Motor Sports, Music, Outdoors, Pets, Recreational, Religious, Seasonal, Singles, Sports, Tour, Virtual, Other
eventArts, Business, Comedy, Community, Dance, Education, Exhibition, Festival, Film, Fitness, Gaming, Health, Holiday, Kids, Magic, Market, Martial Arts, Music, Performance, Plays, Religious, Seasonal, Singles, Sports, Theatre, Virtual, Other
occasionstring
Free-text occasion or intent phrase used as a keyword search across promotion titles and descriptions.
e.g. "happy hour", "trivia night", "date night", "Sunday brunch"
featurestring
Filters results to promotions associated with a specific venue feature or amenity.
Animals, Arcade, Bar, Black Owned, Bookstore, Bottle Service, Breakfast, Brewery, Brunch, Catering, Charity, Curbside Pickup, Dance Floor, Darts, Date Night, Delivery, Dinner, Dog Friendly, Dress Code, Entertainment, Family Friendly, Farm, Fire Grilled, Fireplace, Food Truck, Free, Free Parking, Games, Gaming, Garden, Jacuzzi, Jukebox, Karaoke, Kid Friendly, LGBTQ+, Lounge, Lunch, Music, Outdoor Heater, Outdoor Seating, Outdoors, Photo Booth, Playground, Pool Table, Private Room, Reservations, Romantic, Rooftop, Sauna, Security, Seniors, Singles, Small Business, Smoking Friendly, Speakeasy, Special Occasion, Sports Bar, Stage, Swimming Pool, Take Out, Tasting Room, Valet, View, Vineyard, VIP Service, Water Front, Water Sport, Wifi, Winery, 18+, 21+
eventModestring
Filters by how the promotion is delivered.
In PersonOnline
start_isostring (ISO 8601)
Target date and time for the search. Defaults to now if omitted. Timezone offset is respected.
e.g. "2025-08-22T19:00:00-07:00"

location

querystring
Plain-text location query resolved to coordinates server-side (e.g. city, neighborhood, or zip code). Used when lat/lng are not available.
e.g. "Santa Clarita, CA"
latnumber
Latitude of the search origin. If provided with lng, query is ignored.
lngnumber
Longitude of the search origin. If provided with lat, query is ignored.
radius_metersnumber
Search radius in meters. Defaults to 16,093 m (~10 miles). Max recommended: 80,000 m.

options

max_resultsnumber
Maximum number of results to return. Defaults to 10. Max: 10.

Intent Field Guide

Use category to filter by top-level type. Use subCat only when the user specifies an exact documented subcategory. Use occasion for any free-text concept — moods, experiences, or phrases that don't map to a subcategory.

category
Top-level type. One of: food, drink, activity, event.
e.g. category: "drink"
subCat
Narrows within a category. Only use values from the documented subcategory list below. If uncertain, omit it.
e.g. subCat: "Mexican" or subCat: "Cocktails"
occasion
Free-text keyword searched across titles, descriptions, and features. Use for moods, experiences, or anything that doesn't map to a subcategory.
e.g. occasion: "happy hour", "date night", "brunch", "live music"

Intent Examples

happy hour near me
occasion: "happy hour"
Mexican food
category: "food", subCat: "Mexican"
cocktail happy hour
category: "drink", subCat: "Cocktails", occasion: "happy hour"
something fun tonight
occasion: "fun"
family activities this weekend
category: "activity", occasion: "family activities"
dog friendly bar
category: "drink", feature: "Dog Friendly"

Valid Subcategories by Category

food
American, Asian, Bakery, BBQ, Chinese, Desserts, Filipino, French, Fusion, German, Greek, Healthy, Indian, Italian, Japanese, Korean, Latin, Mediterranean, Mexican, Middle Eastern, Peruvian, Pizza, Seafood, Seasonal, Spanish, Steakhouse, Sushi, Thai, Vegan, Vegetarian, Vietnamese, Other
drink
Alcohol, Beer, Boba, Champagne, Cocktails, Coffee, Juices, Milkshakes, Mocktails, Seasonal, Smoothies, Tea, Wine, Other
activity
Arts, Community, Crafts, Dance, Education, Fitness, Gaming, Games, Gardening, Health, Holiday, Kids, Martial Arts, Motor Sports, Music, Outdoors, Pets, Recreational, Religious, Seasonal, Singles, Sports, Tour, Virtual, Other
event
Arts, Business, Comedy, Community, Dance, Education, Exhibition, Festival, Film, Fitness, Gaming, Health, Holiday, Kids, Magic, Market, Martial Arts, Music, Performance, Plays, Religious, Seasonal, Singles, Sports, Theatre, Virtual, Other

Feeds & URL Patterns

EventHound content is discoverable via structured URL patterns for deep-linking, crawling, or constructing targeted queries.

OpenAPI Specification

AI Ecosystem Support

EventHound is purpose-built for AI-native discovery. The recommendation API is designed for direct integration by AI assistants, search tools, and custom agents.

Compatible AI Systems

ChatGPTClaudeGeminiPerplexityCopilotCustom AI Agents

Discovery Entry Points

Action Tracking

Each recommendation result includes an actions array containing proxied URLs for user-initiated interactions. All actions are routed through EventHound to support attribution and analytics. AI systems should use these proxied URLs rather than constructing direct links.

viewOpens the full promotion detail page on EventHound.
directionsOpens Google Maps directions to the venue location.
callInitiates a phone call to the business (where available).
websiteOpens the business or promotion website (where available).
ticketsLinks to event ticketing (where available).
registerLinks to event registration (where available).
reserveLinks to reservation booking (where available).
joinLinks to an online event or community join page (where available).

Reason Codes

Every result includes an ai.match_reasons array explaining why the promotion was selected and how it matched the request, and an ai.temporal_status string indicating the promotion's temporal relationship to the requested time. AI systems can use these fields to generate transparent recommendation explanations for users.

Match Reasons
WITHIN_DISTANCEThe listing is within the requested search radius.
MATCH_CATEGORYThe listing matches the requested top-level category.
MATCH_SUBCATEGORYThe listing matches the requested subcategory.
MATCH_OCCASIONThe listing title or description matches the requested occasion keyword.
BUSINESS_VERIFIEDThe listing is published by a verified business account.
MEMBER_VERIFIEDThe listing is submitted by a verified EventHound member.
FRESH_DATAThe listing has a freshness score of 100 and is well within its valid window.
Temporal Status
ACTIVE_NOWThe promotion is currently active at the time of the request.
STARTS_SOONThe promotion starts within a short window of the requested time.
ACTIVE_TODAYThe promotion is active at some point during the requested day.
ACTIVE_DURING_TIME_WINDOWThe promotion is active during the specific time window requested.
UPCOMING_EVENTThe event is scheduled in the future and not yet active.
RECURRING_SCHEDULE_MATCHThe promotion recurs on a schedule that includes the requested date or time.

Example Recommendation

A full example response from the recommendation API. Each result in the results array follows this structure. Null-valued metadata intent fields are omitted from the response.

{
  "response_id": "uuid",
  "generated_at_iso": "2025-08-22T02:14:37.000Z",
  "results": [
    {
      "rank": 1,
      "post_id": "6abc123...",
      "title": "Happy Hour Cocktails",
      "description": "Half-price cocktails every weekday.",
      "categories": {
        "cat1": "Drink",
        "cat1Sub": "Cocktails",
        "cat2": null,
        "cat2Sub": null
      },
      "features": ["Rooftop", "Bar"],
      "event_mode": "In Person",
      "business": {
        "business_id": "6def456...",
        "name": "The Rooftop Bar"
      },
      "location": {
        "location_name": "The Rooftop Bar",
        "street_address": "123 Main St",
        "city": "Santa Clarita",
        "state": "CA",
        "zip": "91354",
        "lat": 34.39,
        "lng": -118.54,
        "distance_miles": 1.2
      },
      "availability": {
        "start_date": "2023-09-05",
        "end_date": null,
        "ongoing": true,
        "repeated": "weekly",
        "timezone": "America/Los_Angeles",
        "days": {
          "1": { "start": "3:00 PM", "start_value": 1500, "end": "7:00 PM", "end_value": 1900 },
          "2": { "start": "3:00 PM", "start_value": 1500, "end": "7:00 PM", "end_value": 1900 }
        },
        "readable_schedule": "Mon/Tue 3:00 PM-7:00 PM"
      },
      "offers": [
        {
          "title": "Cocktails",
          "type": "Percent Off",
          "value": 50,
          "display_text": "50% off Cocktails",
          "is_discount": true,
          "exclusions": null
        }
      ],
      "contact": {
        "website": "https://therooftopbar.com",
        "phone": "555-123-4567",
        "email": null
      },
      "verification": {
        "level": "business",
        "source": "business",
        "business_verified": true,
        "member_verified": false
      },
      "media": {
        "primary_image": "https://cdn.eventhound.com/images/abc123.jpg",
        "images": ["https://cdn.eventhound.com/images/abc123.jpg"]
      },
      "last_updated": "2025-07-31",
      "canonical_url": "https://www.eventhound.com/post/happy-hour-cocktails/...",
      "actions": [
        {
          "type": "view",
          "label": "View on EventHound",
          "url": "https://api.eventhound.com/ai/recommend/action/response-id/post-id/view"
        },
        {
          "type": "directions",
          "label": "Get Directions",
          "url": "https://api.eventhound.com/ai/recommend/action/response-id/post-id/directions"
        }
      ],
      "ai": {
        "eligibility_status": "eligible",
        "confidence": 0.87,
        "completeness_score": 92,
        "freshness_score": 100,
        "temporal_status": "ACTIVE_DURING_TIME_WINDOW",
        "match_reasons": [
          "WITHIN_DISTANCE",
          "MATCH_CATEGORY",
          "MATCH_OCCASION",
          "BUSINESS_VERIFIED",
          "FRESH_DATA"
        ]
      }
    }
  ],
  "metadata": {
    "total": 42,
    "returned": 10,
    "location": { "lat": 34.39, "lng": -118.54, "radius_meters": 10000 },
    "intent": { "category": "Drink", "subCat": "Cocktails", "occasion": "happy hour" }
  }
}

AI Discovery Endpoint

EventHound publishes a machine-readable discovery document at a standardized location. AI agents and crawlers can use this endpoint to locate EventHound's documentation and recommendation API without prior knowledge of the platform.

https://eventhound.com/.well-known/ai.json
{
  "name": "EventHound",
  "description": "Real-time discovery platform for food, drink, activities, and events.",
  "website": "https://eventhound.com",
  "documentation": "https://eventhound.com/ai",
  "openapi": "https://api.eventhound.com/openapi.json",
  "api": {
    "recommendations": {
      "url": "https://api.eventhound.com/ai/recommend",
      "method": "POST",
      "description": "Returns ranked recommendations for food, drink, activities, and events."
    }
  },
  "content": {
    "categories": ["Food", "Drink", "Activity", "Event"],
    "event_modes": ["In Person", "Online"]
  },
  "verification": {
    "levels": ["business", "member", "unverified"]
  },
  "ranking": {
    "signals": [
      "temporal_relevance",
      "verification",
      "completeness",
      "freshness",
      "distance"
    ]
  },
  "actions": ["view", "directions", "call", "website", "tickets", "register", "reserve", "join"],
  "updated_at": "2026-07-11T00:00:00Z"
}

The discovery document follows the emerging .well-known/ai.json convention for AI-readable service discovery. Its purpose is to give AI agents a reliable entry point to EventHound's recommendation capabilities without requiring hard-coded knowledge of the platform.