Download the collection
spenza-partner-api.postman_collection.txt — save it, then rename the extension to .json before importing (see below for why).Import it
1
Get the file into Postman
Either:
- Import via link (recommended — no rename needed): in Postman, Import → Link, and paste:
Postman fetches and parses the collection regardless of the URL’s file extension.
- Import via file: use the Download the collection button above, rename the downloaded file’s extension from
.txtto.json, then Import → File in Postman. (The.txtextension is a limitation of how this docs site serves static files — the content itself is a standard Postman Collection v2.1 JSON document either way.)
2
Set your credentials
Open the collection’s Variables tab (or use the companion environment below) and fill in
apiKey/apiSecret with your partner credentials.3
Authenticate once
Run Authentication → Exchange credentials for a token. Its test script saves the returned token into the
accessToken variable automatically — every other request inherits it via collection-level bearer auth.4
Start calling endpoints
Every operation in the API Reference is here too, organized into the same folders (SIMs, Plans & Catalog, eSIM, Billing, Webhooks, and so on), with realistic example request bodies already filled in.
What’s pre-wired
- Auth handled for you. Collection-level bearer auth reads from the
accessTokenvariable, so you only authenticate once per session (tokens last 1 hour — re-run the auth request to refresh). - Idempotency by default. Every write request that accepts an
Idempotency-Keyheader has it pre-filled with Postman’s dynamic{{$guid}}variable, so each send automatically uses a fresh key — retries are safe out of the box. - Correct no-auth exceptions.
POST /api/v1.1/auth/tokenandGET /api/v3/transactions/{transactionId}are explicitly set to no-auth, matching their real behavior — no confusing 401s from a missing token where none is needed. - Port-in submission’s role requirement.
POST /api/v3/port-inneeds a token whose account role isAdmin,Super Admin, orStandard Admin— a lower-privilege token gets a well-formed403 FORBIDDEN, not a broken request.
Companion environment
Download the environment
spenza-partner-api.postman_environment.txt — same rename-before-import note as above. Pre-configures baseUrl, and empty apiKey/apiSecret/accessToken slots.Next steps
- Quickstart if you’d rather follow the same flow in
curl/Node.js first. - Authentication for the full token-exchange contract this collection automates.
- API Reference (sidebar) for the field-level schema behind every request in the collection.

