Moesif website screenshot

Moesif

Moesif is an API analytics, monitoring, monetization, and governance platform for API and AI product teams. The platform unifies API observability (analytics, logs, metrics, traces via OpenTelemetry), usage-based monetization (billing meters, product catalog, prepaid credits, Stripe integration), quotas and governance (rate limiting, contract enforcement), and customer-experience tooling (behavioral cohorts, emails, embedded metrics, developer portal). Moesif has expanded into AI agent and LLM analytics with usage-based billing for AI apps, GenAI-powered "Ask AI" analytics queries, and content monetization for LLM training.

2 APIs 0 Features
AnalyticsMonitoringMonetizationGovernanceObservabilityBillingAI AgentsLLM AnalyticsOpenTelemetryDeveloper PortalPlatformInsights

APIs

Moesif Management API

The Moesif Management API exposes the platform's full control plane for analytics, monetization, and governance. Capabilities include querying events, users, and companies; mana...

Moesif Collector API

The Moesif Collector API is the high-volume ingestion endpoint that receives API event data from server, client, and gateway SDKs. It accepts HTTP API call records, user/company...

Collections

Pricing Plans

Moesif Plans Pricing

3 plans

PLANS

Rate Limits

Moesif Rate Limits

5 limits

RATE LIMITS

FinOps

Moesif Finops

FINOPS

API Governance Rules

Moesif API Rules

10 rules · 3 errors 7 warnings

SPECTRAL

Resources

👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Twitter
Twitter
🔗
Website
Website
🔗
Documentation
Documentation
🔗
APIReference
APIReference
💰
Pricing
Pricing
📝
Signup
Signup
📰
Blog
Blog
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
📦
SDKs
SDKs
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔗
Plugin
Plugin
🔧
Tools
Tools
🔗
Sample
Sample

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Management API
  version: '1'
items:
- info:
    name: Companies
    type: folder
  items:
  - info:
      name: Update a Company
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/companies
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Update a Company
  - info:
      name: Update Companies in Batch
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/companies/batch
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Update Companies in Batch
  - info:
      name: Get a Company
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/companies/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get a Company
  - info:
      name: Delete a Company
      type: http
    http:
      method: DELETE
      url: https://api.moesif.com/v1/search/~/companies/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      - name: delete_events
        value: ''
        type: query
        description: Delete events associated with the company which can be set to true or false(default)
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Delete a Company
  - info:
      name: Count Companies
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/count/companies
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Count Companies
  - info:
      name: Search CompanyMetrics/Companies
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/search/companymetrics/companies
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
        description: The start date, which can be absolute such as 2023-07-01T00:00:00Z or relative such as -24h
      - name: to
        value: ''
        type: query
        description: The end date, which can be absolute such as 2023-07-02T00:00:00Z or relative such as now
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Search CompanyMetrics/Companies
- info:
    name: Subscriptions
    type: folder
  items:
  - info:
      name: Get the Subscriptions of a Company
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/companies/:id/subscriptions
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get the Subscriptions of a Company
  - info:
      name: Create or Update a Subscription
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/subscriptions
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Create or Update a Subscription
  - info:
      name: Create or Update Subscriptions in Batch
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/subscriptions/batch
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Create or Update Subscriptions in Batch
  - info:
      name: Get a Subscription
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/subscriptions/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get a Subscription
- info:
    name: Metrics
    type: folder
  items:
  - info:
      name: Count Events
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/count/events
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
        description: The start date, which can be absolute such as 2019-07-01T00:00:00Z or relative such as -24h
      - name: to
        value: ''
        type: query
        description: The end date, which can be absolute such as 2019-07-02T00:00:00Z or relative such as now
      - name: track_total_hits
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Count Events
  - info:
      name: Get an Event
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/events/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      - name: event_time
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get an Event
  - info:
      name: Search Events
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/search/events
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
        description: The start date, which can be absolute such as 2023-07-01T00:00:00Z or relative such as -24h
      - name: to
        value: ''
        type: query
        description: The end date, which can be absolute such as 2023-07-02T00:00:00Z or relative such as now
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Search Events
  - info:
      name: Search Events in saved public Workspace
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/workspaces/:workspaceId/search
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
        description: The start date, which can be absolute such as 2023-07-01T00:00:00Z or relative such as -24h
      - name: to
        value: ''
        type: query
        description: The end date, which can be absolute such as 2023-07-02T00:00:00Z or relative such as now
      - name: workspaceId
        value: ''
        type: path
      - name: include_details
        value: ''
        type: query
      - name: take
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Search Events in saved public Workspace
- info:
    name: Users
    type: folder
  items:
  - info:
      name: Count Users
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/count/users
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Count Users
  - info:
      name: Search UserMetrics/Users
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/search/usermetrics/users
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
        description: The start date, which can be absolute such as 2023-07-01T00:00:00Z or relative such as -24h
      - name: to
        value: ''
        type: query
        description: The end date, which can be absolute such as 2023-07-02T00:00:00Z or relative such as now
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Search UserMetrics/Users
  - info:
      name: Update a User
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/users
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Update a User
  - info:
      name: Update Users in Batch
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/search/~/users/batch
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Update Users in Batch
  - info:
      name: Get a User
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/users/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get a User
  - info:
      name: Delete a User
      type: http
    http:
      method: DELETE
      url: https://api.moesif.com/v1/search/~/users/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      - name: delete_events
        value: ''
        type: query
        description: Delete events associated with the user which can be set to true or false(default)
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Delete a User
- info:
    name: Properties
    type: folder
  items:
  - info:
      name: Get Property Mapping for Companies
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/mappings/companies/properties
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Property Mapping for Companies
  - info:
      name: Get Property Mapping for CompanyMetrics
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/mappings/companymetrics/properties
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Property Mapping for CompanyMetrics
  - info:
      name: Get Property Mapping for Events
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/mappings/events/properties
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
      - name: to
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Property Mapping for Events
  - info:
      name: Get Property Mapping for Events Request Body
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/mappings/events/request/body/properties
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
      - name: to
        value: ''
        type: query
      - name: include_values
        value: ''
        type: query
      - name: key_path
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Property Mapping for Events Request Body
  - info:
      name: Get Property Mapping for Events Response Body
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/mappings/events/response/body/properties
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
      - name: to
        value: ''
        type: query
      - name: include_values
        value: ''
        type: query
      - name: key_path
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Property Mapping for Events Response Body
  - info:
      name: Get Property Mapping for UserMetrics
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/mappings/usermetrics/properties
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: from
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Property Mapping for UserMetrics
  - info:
      name: Get Property Mapping for Users
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/search/~/mappings/users/properties
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Property Mapping for Users
- info:
    name: Workspaces
    type: folder
  items:
  - info:
      name: Get new Workspace Token
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/workspaces/access_token
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get a new Workspace Access Token
  - info:
      name: Get a Public Workspace
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/workspaces/public/:id
      params:
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get a Public Workspace
  - info:
      name: Get Workspaces
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/~/workspaces
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: take
        value: ''
        type: query
      - name: before_id
        value: ''
        type: query
      - name: '`type`'
        value: ''
        type: query
      - name: access
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Workspaces
  - info:
      name: Create New Workspace
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/~/workspaces
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: expiration
        value: ''
        type: query
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Create New Workspace
  - info:
      name: Get Workspace Templates
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/~/workspaces/templates
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get Workspace Templates
  - info:
      name: Get a Workspace
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/~/workspaces/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get a Workspace
  - info:
      name: Update a Workspace
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/~/workspaces/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Update a Workspace
  - info:
      name: Delete a Workspace
      type: http
    http:
      method: DELETE
      url: https://api.moesif.com/v1/~/workspaces/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Delete a Workspace
  - info:
      name: Get all Comments
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/~/workspaces/:id/comments
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Get all Comments
  - info:
      name: Create a New Comment
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/~/workspaces/:id/comments
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Create a New Comment
  - info:
      name: Update Existing Comment
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/~/workspaces/:id/comments/:commentId
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      - name: commentId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Update Existing Comment
  - info:
      name: Delete a Comment
      type: http
    http:
      method: DELETE
      url: https://api.moesif.com/v1/~/workspaces/:id/comments/:commentId
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      - name: commentId
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Delete a Comment
  - info:
      name: Add ACL permission
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/~/workspaces/:id/policy/acl
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      - name: grantee
        value: ''
        type: query
      - name: permission
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Add ACL permission
  - info:
      name: Delete ACL permission
      type: http
    http:
      method: DELETE
      url: https://api.moesif.com/v1/~/workspaces/:id/policy/acl
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: id
        value: ''
        type: path
      - name: grantee
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Delete ACL permission
- info:
    name: Applications
    type: folder
  items:
  - info:
      name: Gets Apps
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/~/apps
      params:
      - name: orgId
        value: ''
        type: path
      - name: take
        value: ''
        type: query
      - name: before_id
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Gets a list of apps for the selected organization
  - info:
      name: Create a new App
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/~/apps
      params:
      - name: orgId
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Create a new app under the selected organization
  - info:
      name: Update Apps
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/~/apps/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      body:
        type: json
        data: '{}'
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Update the name of the app for the selected organization
  - info:
      name: Delete Apps
      type: http
    http:
      method: DELETE
      url: https://api.moesif.com/v1/~/apps/:id
      params:
      - name: orgId
        value: ''
        type: path
      - name: id
        value: ''
        type: path
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: Delete the app for the selected organization
- info:
    name: Product Catalog
    type: folder
  items:
  - info:
      name: List all Moesif Plans
      type: http
    http:
      method: GET
      url: https://api.moesif.com/v1/~/billing/catalog/plans
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        value: ''
        type: query
      - name: provider
        value: ''
        type: query
      - name: includes
        value: ''
        type: query
      auth:
        type: oauth2
        flow: resource_owner_password_credentials
        accessTokenUrl: https://api.moesif.com/v1/:orgId/oauth/access_tokens
        credentials:
          clientId: '{{clientId}}'
          clientSecret: '{{clientSecret}}'
    docs: List all Moesif Plans
  - info:
      name: Create a new Moesif Plan
      type: http
    http:
      method: POST
      url: https://api.moesif.com/v1/~/billing/catalog/plans
      params:
      - name: orgId
        value: ''
        type: path
      - name: app_id
        v

# --- truncated at 32 KB (59 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/moesif/refs/heads/main/apis.yml