Every key is either test or live. The environment is encoded in the key itself, so there's nothing extra to configure per request.
Test keys can read stored data — /v1/products, /v1/products/:id (stored copies only), /v1/categories, /v1/sources, /v1/me — for free, against real data. They cannot call /v1/search, and can't force a live refetch of a product, regardless of what scopes are granted: search:live is hard-blocked for test keys. Build and test your integration here before switching to live.
Live keys can do everything a test key can, plus live search and live product fetches, and count against your monthly quota. Live keys require an active subscription — without one, live-tier calls return 402 payment_required.
The test/live toggle in the dashboard header controls which key the Playground and API Keys pages use by default — it doesn't change anything about a key itself. In your own integration, the environment is whichever key you send.