Developer Apps
Developer Apps are the primary way developers consume your APIs. Each app represents an application that a developer is building, with its own credentials and access to specific API products.
Creating Developer Apps
Understanding Apps
Apps serve several purposes:
- Identity — Identifies the consuming application
- Authentication — Holds API credentials (keys, secrets)
- Authorization — Defines which APIs the app can access
- Tracking — Enables usage analytics and quotas
- Management — Allows credential rotation and revocation
Creating Apps
Developer Flow
- Developer logs into the portal
- Navigates to Apps
- Clicks New App
- Fills in app details:
- App name
- Description
- Callback URL (for OAuth apps)
- Selects API products (see Monetized products below)
- Submits for approval (if required)
Monetized products
Purchasing a rate plan and attaching products to an app are separate steps. A subscription is billing entitlement; the app is what carries the API key.
- Products the developer is subscribed to sort first and are marked Subscribed.
- A product with a published rate plan cannot be selected until it is purchased. The card shows the price and a Subscribe link to that plan; after purchase, the developer returns to finish the app.
- Products with no rate plan stay freely selectable.
- Team apps check the team’s subscriptions, not a member’s personal plans. The portal warns when the team is not covered; it does not yet sell plans to teams.
App Credentials
Credential Types
- API Key — Simple key for authentication
- Client ID/Secret — For OAuth 2.0 flows
- JWT — Self-contained tokens
Credential Display
Security
Credentials are shown after creation. Developers should copy them immediately.
Credential Rotation
Rotate credentials securely:
- Generate new credentials
- Both old and new credentials work during transition
- Update application with new credentials
- Revoke old credentials
App Approval
Approval Workflow
When products require approval:
- Developer submits app
- App enters pending state
- Admin receives notification
- Admin reviews and approves/rejects
- Developer notified of decision
- If approved, credentials become active
Approval Settings
- Auto-Approve — Instant approval for all apps
- Manual Approval — Admin review required
- Conditional — Auto-approve for certain products
App Management
App Dashboard
Developers see their apps with:
- App status (active, pending, suspended)
- Subscribed products
- Usage statistics
- Credential management
Editing Apps
Developers can update:
- App name and description
- Callback URLs
- Add/remove product subscriptions
- Custom attributes
Deleting Apps
When an app is deleted:
- All credentials are revoked
- API access stops immediately
- Analytics data is preserved
- Deletion is logged
Team Apps
Apps can be owned by teams:
Team Ownership
- Any team member can view app
- Team admins can manage app
- Shared credential access
- Team-wide analytics
App Analytics
Usage Metrics
- Average response time
- Maximum response time
- Minimum response time
- Message count
- Error count
Admin App Management
Bulk Operations
- Approve multiple apps
- Suspend apps by criteria
- Export app data
- Mass credential rotation
App Reports
- App inventory report
- Inactive apps report
- High-usage apps
- Pending approval queue