---
title: Environments
slug: devdocs/environments
docTags: 
createdAt: 2026-10-16T12:03:50.631Z
---

Each environment has its own URLs and credentials: **sandbox** for testing and **production** for live data.

|                                                                | **Sandbox**                                                                                                                                        | **Production**                          |
| -------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------- |
| **GraphQL endpoint&#x20;**(Delivery API and CRM & Loyalty API) | [`https://sandbox.expressoft.eu/connect/api/interopgql`](https://sandbox.expressoft.eu/connect/api/interopgql)                                     | Provided by Expressoft when you go live |
| **Token endpoint**                                             | [`https://sandbox.expressoft.eu/connect/api/authentication/interop/token`](https://sandbox.expressoft.eu/connect/api/authentication/interop/token) | Provided by Expressoft when you go live |

The **Delivery API** and the **CRM & Loyalty API** use the same endpoint and the same token.

:::hint{type="info"}
Test everything in **sandbox** first. Sandbox and production use separate credentials. Ask Expressoft for the **production URLs and credentials** only when your integration is ready.
:::

:::hint{type="warning"}
A token from one environment isn't valid in the other.
:::



