Using the API
In order to use the GraphQL endpoints, you'll need to authenticate yourself. You will need a Apps token to access this endpoint. Only a subset of the endpoints can be accessed with a public token. This makes it possible to access functionality like querying product recommendations in an environment where it's not possible to protect the token, for example in a web browser. Each publicly accessible endpoint is denoted in the embedded documentation inside the playground.
Note: Nosto does not rate-limit the API usage but follows a fair-use policy. Nosto reserves the right to revoke API access for any abusive API usage patterns.
Sending JSON GraphQL queries
You can send your GraphQL requests as JSON to our API and have it correctly interpolate variables passed into it. To do so, set the Content-Type
header to application/json
.
Authentication | Token | Method | Endpoint |
---|---|---|---|
Basic | API_APPS | POST |
|
Sending raw GraphQL queries
If you want to send raw GraphQL queries to the API, you can still do so but you must set the Content-Type
header to application/graphql
.
Note: If you do not set the correct Content-Type header, the request will be interpreted as JSON and will fail.
Authentication | Token | Method | Endpoint |
---|---|---|---|
Basic | API_APPS | POST |
|
Using Fetch
You can use the browser's fetch API to request data from GraphQL. You will need to authenticate yourself and set the appropriate content-type headers.
Sending JSON GraphQL queries
You can send your GraphQL requests as JSON to our API and have it correctly interpolate variables passed into it. To do so, set the Content-Type
header to application/json
.
Sending raw GraphQL queries
If you want to send raw GraphQL queries to the API, you can still do so but you must set the Content-Type
header to application/graphql
.
**NOTE:**If you do not set the correct Content-Type header, the request will be interpreted as JSON and will fail.
Last updated