InBe Docs

Good For

This array makes it quick and easy to get great results without having to use the genres, caters and establishment controls

The goodFor array is a powerful shortcut that combines multiple venue characteristics into simple, intuitive tags. Instead of manually configuring complex preference combinations, you can use these pre-defined tags to quickly get venues that match common use cases.

Basic usage

Basic goodFor usage
preferences: {
  goodFor: ["date", "conversation"];
}

Good For tags

You can specify one or more goodFor tags, and the search will take all provided preferences into account returning the best matches.

Good For filters

FilterDescription
breakfastVenues that serve breakfast
brunchVenues that serve brunch
childrenVenues that are good for children with kids' menus and family atmosphere
clubbingNightclubs and venues for dancing
coffeeCoffee shops and cafes
cocktailsCocktail bars and venues serving cocktails
conversationVenues with good acoustics and atmosphere for talking
cozyVenues with a cozy, intimate atmosphere
dateRomantic venues perfect for dates and anniversaries
dinnerVenues that serve dinner
dogsVenues that allow dogs
familyVenues that are family-oriented and kid-friendly
freshFarm-to-table restaurants with fresh, local ingredients
groupsVenues that can accommodate larger groups and parties
halalHalal-certified venues and restaurants
homemadeVenues offering home-cooked style meals
innovativeModern, innovative cuisine and dining experiences
jazzJazz clubs and venues with jazz music
live musicVenues that feature live music performances
localLocally-sourced ingredients and farm-to-table dining
lunchVenues that serve lunch
meetingsVenues good for business meetings and client lunches
modernContemporary, modern dining establishments
outdoor seatingVenues with outdoor seating areas
privateVenues that offer private events and private dining options
sports barSports bars with TVs and sports atmosphere
veganVegan restaurants and venues with vegan options
vegetarianVegetarian restaurants and venues with vegetarian options
watching sportSports bars and venues good for watching sports
wineWine bars and venues with extensive wine selections
workingVenues suitable for work meetings and professional dining

Real-world examples

preferences: {
  goodFor: ["date", "conversation"],
}

When to use goodFor vs. detailed preferences

Use goodFor when:

  • You want quick, reliable results
  • You're building a simple interface
  • You need common use case coverage
  • You want to avoid complex preference combinations

Use detailed preferences when:

  • You need very specific venue characteristics
  • You're building advanced filtering interfaces
  • You want granular control over results
  • You need to handle edge cases

Best practice

  • Start with goodFor: Use these tags as your primary filtering method
  • Combine tags thoughtfully: Don't use conflicting tags
  • Consider user context: Different tags suit different situations

GoodFor vs. manual preferences

Using goodFor (simple)

GoodFor approach
preferences: {
  goodFor: ["date", "conversation"],
  openingConditions: { state: "OPEN" }
}

Manual approach (more control)

Manual preference approach
preferences: {
  chainPreference: "PREFER_INDEPENDENT",
  establishmentFilters: ["goodForDate", "servesWine", "dineIn", "liveMusic", "servesDinner"],
  openingConditions: { state: "OPEN" },
  nonCompromise: ["establishmentFilters"],
  catersFilters: ["vegetarian"]
}

Next steps

On this page