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 to subscribe to
- Submits for approval (if required)
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