Skip to main content

Move to Production

The switch itself is small: different credentials, a different base URL, a new token. What takes care is everything you learned in Sandbox that should not travel with you.

Before you switch​

Confirm your integration handles the contract, not one environment's results:

  • You call the public operations as documented in the API Reference.
  • You handle the Label purchase 200 / 202 outcomes and the 409 refusal.
  • You read the Order after an ambiguous purchase outcome instead of guessing.
  • You treat a lost Label cancellation response as ambiguous rather than repeating it.
  • You keep credentials and tokens server-side.

Change credentials​

Use your Production API key — the one beginning mh_live_ — in place of your Sandbox key.

Do not assume a Sandbox credential works in Production. The two keys are separate credentials with separate lifecycles, and each belongs to the API it was issued for.

Change the API base URL​

Point MAILHUB_API_BASE_URL at https://api.mailhub.com in place of https://api-sandbox.mailhub.com, through the same configuration you already use. Nothing in your request-building code should need to change.

Re-authenticate​

Exchange the Production API key for a new access token. Tokens are issued per environment: a Sandbox access token or refresh token has no meaning against Production, so start the token lifecycle fresh — see Authentication and Token Lifecycle.

Re-check carrier availability and rates​

  • Do not assume carrier availability is identical. Which carriers are on offer depends on your account's carrier configuration, and that is something to confirm rather than infer from a Sandbox result. See Carrier Availability.
  • Do not reuse a Sandbox Rate as a Production quote. Request Rates again in Production and select from what comes back.
  • Do not assume data created in Sandbox is available in Production. Build your Production validation on Orders and Shipments you create there.

Re-run your production validation​

Run your integration against the same twelve public operations in Production and confirm the outcomes there before you launch. The Go-Live Checklist is the authoritative list of what to verify, and Production Readiness covers the reliability boundaries your application owns.