The GraphQL API
This page presents all available arguments for the different queries.
#products
Get a list of products (simple/variants).
Based on the REST API endpoint https://api.akeneo.com/api-reference.html#get_products_uuid
The following arguments are available:
| Argument | Type | Description |
|---|---|---|
limit |
Int | Limit the number of results example limit: 5 |
page |
String | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
locales |
String[] | Filter values to keep only the ones related to these locales example locales: ["fr_FR", "en_US"] |
channel |
String | Filter values to keep only the ones related to this channel example channel: "b2b" |
currencies |
String[] | Filter values to keep only the ones related to these currencies example currencies: ["USD", "EUR"] |
search |
String | Filter results based on specific search more details on Common notions - query with search |
categories |
String[] | Get product associated with these categories based on categories codes example categories: ["categ-code1", "categ-code2"] |
families |
String[] | Get product associated with these families based on families codes example families: ["family-code1", "family-code2"] |
uuid |
String[] | Get only specific items based on their uuid example uuid: ["002844f9-a470-42e2-8268-ddfd8f646593", "002844f9-3648-8268-8268-ddfd8f6411545"] |
parent |
String | Get product variants linked to the product models base on its code example code: "code1" |
noParent |
Enum | Only accepted value YES, will return only simple products. |
attributesToLoad |
String[] | Restrict the attribute values loaded on the product, more details on Best practices |
The categories, families, and uuid use the Rest API search capabilities under the hood to ease the data fetching.
More arguments to abstract the search will be added over time.
#productModels
Get a list of product models.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Productmodel
| Argument | Type | Description |
|---|---|---|
limit |
Int | Limit the number of results example limit: 5 |
page |
String | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
channel |
String | Filter values to keep only the ones related to this channel example channel: "b2b" |
locales |
String[] | Filter values to keep only the ones related to this locales example locales: ["fr_FR", "en_US"] |
currencies |
String[] | Filter values to keep only the ones related to these currencies example currencies: ["USD", "EUR"] |
search |
String | Filter results based on specific search more details on Common notions - query with search |
codes |
String[] | Get only specific items based on their codes example codes: ["code1", "code-2"] |
categories |
String[] | Get product associated with these categories based on categories codes example categories: ["categ-code1", "categ-code2"] |
families |
String[] | Get product associated with these families based on families codes example families: ["family-code1", "family-code2"] |
noParent |
Enum | Only accepted value YES, will return only root product models. |
attributesToLoad |
String[] | Restrict the attribute values we will load on product, more details on Best practices |
The categories, families and codes use under the hood the Rest API search capabilities to ease the data fetching.
More arguments to abstract the search will be added over the time.
#families
Get a list of families.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Family
| Argument | Type | Description |
|---|---|---|
limit |
Int | Limit the number of results example limit: 5 |
page |
Int | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
codes |
String[] | Get only specific items based on their codes example codes: ["code1", "code-2"] |
locales |
String[] | Filter values to keep only the one related to these locales example locales: ["fr_FR", "en_US"] |
hasProducts |
Boolean | If true only returns families with at least one product, if false only families with no products` |
updatedAfter |
String | Filter families to only returns families that were updated after the given date Supported format is ISO 8601 example updatedAfter:"2024-07-04T10:00:00Z" |
#categories
Get a list of categories.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Category
| Argument | Type | Description |
|---|---|---|
limit |
Int | Limit the number of results example limit: 5 |
page |
Int | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
search |
String | Filter results based on specific search more details on Common notions - query with search |
locales |
String[] | Filter values to keep only the ones related to these locales example locales: ["fr_FR", "en_US"] |
root |
Boolean | Get only category that is root true or not false |
parent |
String | Get children categories of a parent categoryexample parent: "code-parent-category" |
codes |
String[] | Get only specific items based on their codes example codes: ["code1", "code-2"] |
#attributes
Get a list of attributes.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Attribute
| Argument | Type | Description |
|---|---|---|
limit |
Int | Limit the number of results example limit: 5 |
page |
Int | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
search |
String | Filter results based on specific search more details on Common notions - query with search |
locales |
String[] | Filter labels to keep only the ones related to these locales example locales: ["fr_FR", "en_US"] |
codes |
String[] | Get only specific items based on their codes example codes: ["code1", "code-2"] |
types |
String[] | Get only specific items based on their types example types: ["pim_catalog_simpleselect"] |
identifier |
Boolean | Get only items that correspond to this filter example identifier: true |
#attributeOptions
Get a list of options for a given attribute.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html#Attributeoption
| Argument | Type | Description |
|---|---|---|
attributeCode |
String | required Get attribute options linked to a specific attribute |
locales |
String[] | Filter labels to keep only the ones related to these locales example locales: ["fr_FR", "en_US"] |
page |
Int | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
#locales
Get a list of locales.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Locale
| Argument | Type | Description |
|---|---|---|
limit |
Int | Limit the number of results example limit: 5 |
page |
Int | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
enabled |
Boolean | Get only items that correspond to the value (true/false) example enabled: true |
#currencies
Get the list of all currencies.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Currency
| Argument | Type | Description |
|---|---|---|
limit |
Int | Limit the number of results example limit: 5 |
page |
Int | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
enabled |
Boolean | Get only items that correspond to the value (true/false) example enabled: true |
#channels
Get a list of channels.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Channel
| Argument | Type | Description |
|---|---|---|
limit |
Int | Limit the number of results example limit: 5 |
page |
Int | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
locales |
String[] | Filter labels to keep only the ones related to this locales example locales: ["fr_FR", "en_US"] |
#measurementFamilies
Get a list of measurement families.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Measurementfamily
| Argument | Type | Description |
|---|---|---|
locales |
String[] | Filter labels to keep only the ones related to this locales example locales: ["fr_FR", "en_US"] |
#assetFamilies
Get a list of asset families.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Assetfamily
| Argument | Type | Description |
|---|---|---|
code |
String | Get a specific asset family example code: "code-of-asset-family" |
page |
String | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
locales |
String[] | Filter labels to keep only the ones related to this locales example locales: ["fr_FR", "en_US"] |
#assetsRecords
Get a list of assets for a given asset family.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Asset
Before using the GraphQL outbound API to retrieve assets, please visit this page to understand the asset limitations.
| Argument | Type | Description |
|---|---|---|
assetFamily |
String | required Get assets linked to an assetFamily example assetFamily: "code-parent-asset-family" |
channel |
String | Filter values to keep only the ones related to this channel example channel: "b2b" |
locales |
String[] | Filter labels to keep only the ones related to these locales example locales: ["fr_FR", "en_US"] |
page |
String | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
search |
String | Filter results based on specific search more details on Common notions - query with search |
codes |
String[] | Get only specific items based on their codes example codes: ["code1", "code-2"] |
#referenceEntities
Get a list of reference entities.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Referenceentities
| Argument | Type | Description |
|---|---|---|
code |
String | Get a specific reference entity example code: "code-of-ref-entity" |
page |
String | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
locales |
String[] | Filter labels to keep only the ones related to these locales example locales: ["fr_FR", "en_US"] |
#referenceEntitiesRecords
Get a list of records for a given reference entity.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#Referenceentityrecord
| Argument | Type | Description |
|---|---|---|
referenceEntity |
String | required Get reference entity records linked to a referenceEntity example referenceEntity: "code-parent-ref-entity" |
channel |
String | Filter values to keep only the ones related to this channel example channel: "b2b" |
locales |
String[] | Filter values to keep only the ones related to these locales example locales: ["fr_FR", "en_US"] |
page |
String | Display a specific page, the value must come from the links{next/self/first} more details on Common notions - paginations |
search |
String | Filter results based on specific search more details on Common notions - query with search |
codes |
String[] | Get only specific items based on their codes example codes: ["code1", "code-2"] |
#token
Get an authentication token.
More details on the authentication process are available on the Getting started
Based on the REST API endpoint https://api.akeneo.com/api-reference.html#Authentication
| Argument | Type | Description |
|---|---|---|
username |
String | required |
password |
String | required |
clientId |
String | required |
clientSecret |
String | required |
#systemInformation
Get the version and the edition of the PIM.
Based on the REST API endpoint https://api.akeneo.com/api-reference.html?#System
No arguments are needed.