Querying multi-language content with the GraphQL API
If you want to get field-level translations in our GraphQL Api, you have to query the language directly on the field. See the result by copying the following code snippets into our GraphQL Explorer example (opens in a new window).
{
Space {
languageCodes
}
PageItems(starts_with: "es/*") {
items {
lang
content {
body
option(language: "es") {
lang
}
}
}
}
} Use the starts_with parameter on the top level and language on stories that are referenced through option fields.
{
PageItem(id: "es/about") {
id
lang
name
content {
option(language: "es") {
lang
}
body
}
}
} For a specific content item, you need to prepend the language on the id and use the language parameter on referenced stories.