Prerequisites
- An ION organization.
- An API key for machine-to-machine integrations, or OAuth credentials for user-facing applications. For how to obtain each, see Authentication.
- A tool that can make HTTPS POST requests with JSON bodies, such as
curl,httpie, or Postman. - Familiarity with GraphQL.
The endpoint
Your API endpoint depends on the region your organization runs in. Send every request, withPOST, to the API endpoint for your environment. For each production and sandbox environment’s endpoint, see ION environments.
The examples in these guides use the US endpoint,
api.buildwithion.com. Replace it with your region’s endpoint.Get an access token
If you have an API key, exchange it for a short-lived access token through your auth provider’s client-credentials grant. For a reusable pattern, see the Build an API client. If you use OAuth 2.0, complete the authorization code flow in Authenticate with OAuth 2.0. After the user signs in, your callback receives anaccess_token.
Both paths give you a JWT string. Treat it like a password.
Make your first request
A minimal “who am I?” query confirms the token works:- cURL
- Python
errors payload instead, see Error codes and its 401 table.
Query data
Once auth works, try a domain query that lists parts:- cURL
- Python
me again to confirm the token is valid. Then check the admin UI for data.