DatoCMS offers a single GraphQL endpoint:
The endpoint remains constant no matter what operation you perform, and it's read only — that is, it does not offer any mutation operation. You can use our Content Management API for that.
If you have the Draft/Published system active on some of your models, you can use a different endpoint to access records at their latest version available, instead of the currently published: this can be useful on staging environments, or your local development machine:
Both endpoints offer exactly the same queries, the only thing that will change will be the returned content.
The aforementioned endpoints always point to the primary environment.
To explicitely read data from a specific environment you can use the following endpoints: