Go Live
Once your staging integration is working end-to-end (authenticate, fetch brands, place orders, handle all statuses), it's time to transition to production.
Production Credentials
Hubble provides production credentials separately from staging. You will receive new clientId and clientSecret for production (different from staging).
Staging credentials do not work on production. Each environment has its own credentials. Update both the base URL and credentials when switching to production.
Environment Configuration
| Setting | Staging | Production |
|---|---|---|
| Base URL | https://api.dev.myhubble.money | https://api.myhubble.money |
| clientId | Staging clientId | Production clientId |
| clientSecret | Staging secret | Production secret |
| IP Whitelisting | May not be required | Required |
IP Whitelisting
Hubble only allows API requests from pre-approved IP addresses. Use the integration portal to add your server's static IPs.
Requirements
- Production server IPs must be whitelisted separately from staging
- Share your server's static IP addresses with Hubble
- Requests from non-whitelisted IPs will receive a 403 Forbidden error
- Ensure the request is from a whitelisted IP
- Confirm server IP has not changed since initial setup
- Check if a VPN or proxy is routing traffic through a different IP
- Confirm your outgoing IP matches exactly what was shared with Hubble
If your infrastructure uses dynamic IPs, inform Hubble during onboarding. In such cases, IP whitelisting is not required (similar to staging).
Rate Limiting
Rate limits protect both Hubble and your integration from abuse and ensure fair usage across all partners.
Rate Limit Levels
Limits are enforced at two levels:
| Level | Scope | Description |
|---|---|---|
| Partner-level | Across your entire account | Total limits for all your API calls |
| Brand-level | Per product/brand | Limits specific to individual brands |
Rate Limit Types
| Type | Description | Time Windows |
|---|---|---|
| Amount | Total monetary value of orders | Hourly, Daily, Monthly |
| Count | Number of orders/requests | Hourly, Daily, Monthly |
Brand-Level Scoping
Brand-level limits can be scoped:
- Globally — Total across all users
- Per user — For granular risk control per end-customer