Developers
MCP available

Full GraphQL schema reference

This page lists the complete GraphQL schema: every type, field and root query argument, including Place Score. It was generated from live introspection of the endpoint on 10 November 2026.

Download

Place Score is a 0–100 popularity-and-quality measure (place_score: Float); higher is better. Filter with place_score_gte / place_score_lte and sort with orderBy: { field: PLACE_SCORE, direction: DESC }.

Types and operation definitions

graphql
"""
Evendo World Model GraphQL API
Generated from live introspection of https://evendo.com/api/locationSearchGraphQL on 10 November 2026.
"""
type Query {
  node(id: String!): Node
  bySlugId(slugId: String!): Node
  childrenOf(
    parentId: String!
    nodeType: String
    first: Int
    after: String
    category: String
    price_level: String
    country_code: String
    address_city: String
    location_type: String
    amenities: [String]
    ambience: [String]
    audience: [String]
    experience: [String]
    sustainability: [String]
    weather_suitability: [String]
    additional_categories: [String]
    category_ids: [String]
    evendo_price_group: String
    environment: String
    access: [String]
    style_aesthetic: [String]
    style_architecture: [String]
    style_social_media: [String]
    style_visual: [String]
    country_id: String
    root_country_id: String
    root_city_id: String
    slug: String
    plan_type: String
    address_zip: String
    address_region: String
    address_borough: String
    place_id: String
    is_folder: Boolean
    subscription_status: Boolean
    is_claimed: Boolean
    rating_gte: Float
    rating_lte: Float
    rating_votes_gte: Int
    rating_votes_lte: Int
    hotel_rating_gte: Int
    hotel_rating_lte: Int
    price_group_gte: Int
    price_group_lte: Int
    depth_gte: Int
    depth_lte: Int
    child_count_gte: Int
    child_count_lte: Int
    relevance_gte: Int
    relevance_lte: Int
    uniqueness_gte: Int
    uniqueness_lte: Int
    ranking_score_gte: Int
    ranking_score_lte: Int
    place_score_gte: Float
    place_score_lte: Float
    mobile_reception_gte: Int
    mobile_reception_lte: Int
    duration_min_gte: Float
    duration_min_lte: Float
    duration_max_gte: Float
    duration_max_lte: Float
    total_photos_gte: Int
    total_photos_lte: Int
    last_updated_gte: String
    last_updated_lte: String
    ambience_scores: [AttributeScoreFilter]
    audience_scores: [AttributeScoreFilter]
    experience_scores: [AttributeScoreFilter]
    sustainability_scores: [AttributeScoreFilter]
    weather_suitability_scores: [AttributeScoreFilter]
    style_aesthetic_scores: [AttributeScoreFilter]
    style_architecture_scores: [AttributeScoreFilter]
    style_social_media_scores: [AttributeScoreFilter]
    style_visual_scores: [AttributeScoreFilter]
    lat: Float
    lon: Float
    radius: String
    orderBy: NodeOrderBy
    dedupe: Boolean
  ): NodeConnection!
  descendantsOf(
    ancestorId: String!
    nodeType: String
    first: Int
    after: String
    category: String
    price_level: String
    country_code: String
    address_city: String
    location_type: String
    amenities: [String]
    ambience: [String]
    audience: [String]
    experience: [String]
    sustainability: [String]
    weather_suitability: [String]
    additional_categories: [String]
    category_ids: [String]
    evendo_price_group: String
    environment: String
    access: [String]
    style_aesthetic: [String]
    style_architecture: [String]
    style_social_media: [String]
    style_visual: [String]
    country_id: String
    root_country_id: String
    root_city_id: String
    slug: String
    plan_type: String
    address_zip: String
    address_region: String
    address_borough: String
    place_id: String
    is_folder: Boolean
    subscription_status: Boolean
    is_claimed: Boolean
    rating_gte: Float
    rating_lte: Float
    rating_votes_gte: Int
    rating_votes_lte: Int
    hotel_rating_gte: Int
    hotel_rating_lte: Int
    price_group_gte: Int
    price_group_lte: Int
    depth_gte: Int
    depth_lte: Int
    child_count_gte: Int
    child_count_lte: Int
    relevance_gte: Int
    relevance_lte: Int
    uniqueness_gte: Int
    uniqueness_lte: Int
    ranking_score_gte: Int
    ranking_score_lte: Int
    place_score_gte: Float
    place_score_lte: Float
    mobile_reception_gte: Int
    mobile_reception_lte: Int
    duration_min_gte: Float
    duration_min_lte: Float
    duration_max_gte: Float
    duration_max_lte: Float
    total_photos_gte: Int
    total_photos_lte: Int
    last_updated_gte: String
    last_updated_lte: String
    ambience_scores: [AttributeScoreFilter]
    audience_scores: [AttributeScoreFilter]
    experience_scores: [AttributeScoreFilter]
    sustainability_scores: [AttributeScoreFilter]
    weather_suitability_scores: [AttributeScoreFilter]
    style_aesthetic_scores: [AttributeScoreFilter]
    style_architecture_scores: [AttributeScoreFilter]
    style_social_media_scores: [AttributeScoreFilter]
    style_visual_scores: [AttributeScoreFilter]
    lat: Float
    lon: Float
    radius: String
    orderBy: NodeOrderBy
    dedupe: Boolean
  ): NodeConnection!
  search(
    text: String!
    ancestor_id: String
    parent_id: String
    nodeType: String
    first: Int
    after: String
    category: String
    price_level: String
    country_code: String
    address_city: String
    location_type: String
    amenities: [String]
    ambience: [String]
    audience: [String]
    experience: [String]
    sustainability: [String]
    weather_suitability: [String]
    additional_categories: [String]
    category_ids: [String]
    evendo_price_group: String
    environment: String
    access: [String]
    style_aesthetic: [String]
    style_architecture: [String]
    style_social_media: [String]
    style_visual: [String]
    country_id: String
    root_country_id: String
    root_city_id: String
    slug: String
    plan_type: String
    address_zip: String
    address_region: String
    address_borough: String
    place_id: String
    is_folder: Boolean
    subscription_status: Boolean
    is_claimed: Boolean
    rating_gte: Float
    rating_lte: Float
    rating_votes_gte: Int
    rating_votes_lte: Int
    hotel_rating_gte: Int
    hotel_rating_lte: Int
    price_group_gte: Int
    price_group_lte: Int
    depth_gte: Int
    depth_lte: Int
    child_count_gte: Int
    child_count_lte: Int
    relevance_gte: Int
    relevance_lte: Int
    uniqueness_gte: Int
    uniqueness_lte: Int
    ranking_score_gte: Int
    ranking_score_lte: Int
    place_score_gte: Float
    place_score_lte: Float
    mobile_reception_gte: Int
    mobile_reception_lte: Int
    duration_min_gte: Float
    duration_min_lte: Float
    duration_max_gte: Float
    duration_max_lte: Float
    total_photos_gte: Int
    total_photos_lte: Int
    last_updated_gte: String
    last_updated_lte: String
    ambience_scores: [AttributeScoreFilter]
    audience_scores: [AttributeScoreFilter]
    experience_scores: [AttributeScoreFilter]
    sustainability_scores: [AttributeScoreFilter]
    weather_suitability_scores: [AttributeScoreFilter]
    style_aesthetic_scores: [AttributeScoreFilter]
    style_architecture_scores: [AttributeScoreFilter]
    style_social_media_scores: [AttributeScoreFilter]
    style_visual_scores: [AttributeScoreFilter]
    lat: Float
    lon: Float
    radius: String
    orderBy: NodeOrderBy
    dedupe: Boolean
  ): NodeConnection!
  nodeCount(nodeType: String): Int!
}

type Node {
  id: String!
  parent_id: String
  node_type: String
  is_folder: Boolean
  country_id: String
  child_count: Int
  ancestor_ids: [String]
  depth: Int
  root_country_id: String
  root_city_id: String
  title: String
  slug: String
  slug_id: String
  last_updated: String
  relevance: Int
  uniqueness: Int
  ranking_score: Int
  place_score: Float
  subscription_status: Boolean
  plan_type: String
  description_title: String
  short_description: String
  description: String
  tagline: String
  location_type: String
  price_group: Int
  evendo_price_group: String
  environment: String
  access: [String]
  amenities: [String]
  ambience: [String]
  audience: [String]
  experience: [String]
  sustainability: [String]
  weather_suitability: [String]
  style_aesthetic: [String]
  style_architecture: [String]
  style_social_media: [String]
  style_visual: [String]
  ambience_scores: [AttributeScore]
  audience_scores: [AttributeScore]
  experience_scores: [AttributeScore]
  sustainability_scores: [AttributeScore]
  weather_suitability_scores: [AttributeScore]
  style_aesthetic_scores: [AttributeScore]
  style_architecture_scores: [AttributeScore]
  style_social_media_scores: [AttributeScore]
  style_visual_scores: [AttributeScore]
  mobile_reception: Int
  audio_range: Int
  audio_narration: String
  duration_min: Float
  duration_max: Float
  tips: [Tip]
  hour_peak: [HourPeak]
  month_peak: [MonthPeak]
  rating: Float
  rating_votes: Int
  rating_type: String
  rating_distribution: JSON
  hotel_rating: Int
  price_level: String
  category: String
  additional_categories: [String]
  category_ids: [String]
  address: String
  address_city: String
  address_zip: String
  address_region: String
  country_code: String
  address_borough: String
  address_street: String
  place_id: String
  feature_id: String
  cid: String
  is_claimed: Boolean
  is_directory_item: Boolean
  subscription_plan: String
  total_photos: Int
  domain: String
  url: String
  contact_url: String
  book_online_url: String
  phone: String
  main_image: String
  images: [Image]
  location_logo: String
  social_channel: [SocialChannel]
  work_hours: WorkHours
  open_now: String
  local_justifications: [LocalJustification]
  guidance: [Guidance]
  location: GeoPoint
  area: Float
  introduction_text: String
  prologue_title: String
  prologue_description: String
  prologue_tagline: String
  history: [History]
  essential: [Essential]
  prologue_tips: JSON
  location_phrases: JSON
  average_weather: JSON
  app_description: JSON
  categories: [Category]
}

type AttributeScore {
  attribute: String
  score: Int
  tagline: String
}

input AttributeScoreFilter {
  attribute: String!
  min_score: Int
  max_score: Int
}

type Category {
  id: String
  name: String
}

type Essential {
  title: String
  description: String
}

type GeoPoint {
  lat: Float
  lon: Float
}

type Guidance {
  type: String
  description: String
}

type History {
  title: String
  description: String
}

type HourPeak {
  hour: Int
  value: Int
}

type Image {
  title: String
  subtitle: String
  alt: String
  url: String
  source_url: String
  encoded_url: String
}

scalar JSON

type LocalJustification {
  type: String
  text: String
}

type MonthPeak {
  month: Int
  value: Int
}

type NodeConnection {
  edges: [NodeEdge!]
  pageInfo: PageInfo!
}

type NodeEdge {
  cursor: String!
  node: Node!
}

input NodeOrderBy {
  field: NodeOrderField!
  direction: OrderDirection
}

enum NodeOrderField {
  RANKING_SCORE
  PLACE_SCORE
  RATING
  RATING_VOTES
  RELEVANCE
  UNIQUENESS
  LAST_UPDATED
  DISTANCE
}

enum OrderDirection {
  ASC
  DESC
}

type PageInfo {
  hasNextPage: Boolean!
  endCursor: String
}

type SocialChannel {
  type: String
  url: String
}

type Time {
  hour: Int
  minute: Int
}

type TimeRange {
  open: Time
  close: Time
}

type Timetable {
  monday: [TimeRange]
  tuesday: [TimeRange]
  wednesday: [TimeRange]
  thursday: [TimeRange]
  friday: [TimeRange]
  saturday: [TimeRange]
  sunday: [TimeRange]
}

type Tip {
  number: Int
  description: String
}

type WorkHours {
  current_status: String
  timetable: Timetable
  opening_hours_exceptions: JSON
}

Notes about this schema

  1. The schema has exactly six root operations: node, bySlugId, search, childrenOf, descendantsOf, nodeCount.
  2. The three connection operations share the same filtering, proximity, ordering and deduplication arguments; search additionally requires text and offers ancestor_id / parent_id scoping.
  3. NodeOrderBy is an input object, not a bare enum. Example: orderBy: { field: RATING, direction: DESC }.
  4. Nine attribute families also have score filters (ambience_scores, audience_scores and so on), each taking a list of AttributeScoreFilter objects.
  5. This schema reflects live introspection on 10 November 2026. Introspect the endpoint again before generating strictly typed clients.