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
- location-graphql-schema.graphql, the same SDL as below, for code generation or diffing.
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
- The schema has exactly six root operations:
node,bySlugId,search,childrenOf,descendantsOf,nodeCount. - The three connection operations share the same filtering, proximity, ordering and deduplication arguments;
searchadditionally requirestextand offersancestor_id/parent_idscoping. NodeOrderByis an input object, not a bare enum. Example:orderBy: { field: RATING, direction: DESC }.- Nine attribute families also have score filters (
ambience_scores,audience_scoresand so on), each taking a list ofAttributeScoreFilterobjects. - This schema reflects live introspection on 10 November 2026. Introspect the endpoint again before generating strictly typed clients.