Networks
mainnet & devnet, one parameter apart.
Pass ?network=mainnet|devnet on any read (default mainnet). Mainnet is fully indexed. Devnet is not yet indexed — no devnet ingestor or devnet archive runs today, so every devnet read returns an empty payload with an explicit note saying so; nothing is fabricated. Devnet indexing is on the roadmap, and the API surface (the parameter, the envelope, subscriptions) already accepts devnet — so when it lands, nothing in your integration changes. Subscriptions are still recorded on devnet.
Devnet slots are free. They don't count against your plan's mint slots (mainnet and devnet are separate pools, each bounded by maxMints), carry no commitment lock, and releasing one never spends a rotation — registering on devnet can never block or bill a mainnet slot.
The same mint can be tracked on both networks side by side (a slot is a (mint, network) pair).