Help improve docs quality by sharing anonymous interaction telemetry (no PII or token data).

Entitlements API Reference

REST schemas and generated examples for entitlement evaluation and explanation.

Mock API reference used by the interactive docs explorer.

OpenAPI versionContract versionREST base path
3.1.02026-03-15/api/v1

Servers

URLEnvironment
https://app.monetizekit.app/api/v1Development environment
https://app.monetizekit.app/api/v1Staging environment
https://app.monetizekit.app/api/v1Production environment

entitlements operations

List customer entitlements

GET /entitlements/{customerId} — Returns effective entitlements for the customer.

Operation ID: entitlements.list.

Required scopes: entitlements:read.

Parameters

NameInRequiredDescriptionSchemaExample
customerIdpathyesCustomer ID{ "type": "string" }"cust_dev_1001"

Responses

200 — Success

{
  "type": "array",
  "items": {
    "type": "object",
    "required": [
      "featureKey",
      "type",
      "sources"
    ],
    "properties": {
      "featureKey": {
        "type": "string"
      },
      "type": {
        "type": "string"
      },
      "effectiveValue": {},
      "sources": {
        "type": "array",
        "items": {
          "type": "string"
        }
      }
    }
  }
}
[
  {
    "featureKey": "api_access",
    "type": "boolean",
    "effectiveValue": true,
    "sources": [
      "plan"
    ]
  }
]

Check entitlement decision

GET /entitlements/{customerId}/{featureKey} — Returns access decision for one feature gate.

Operation ID: entitlements.check.

Required scopes: entitlements:read.

Parameters

NameInRequiredDescriptionSchemaExample
customerIdpathyesCustomer ID{ "type": "string" }"cust_dev_1001"
featureKeypathyesFeature key{ "type": "string" }"analytics_export"

Responses

200 — Success

{
  "type": "object",
  "required": [
    "allowed",
    "reason"
  ],
  "properties": {
    "allowed": {
      "type": "boolean"
    },
    "reason": {
      "type": "string"
    }
  }
}
{
  "customerId": "cust_dev_1001",
  "featureKey": "analytics_export",
  "allowed": true,
  "type": "boolean",
  "sources": [
    "plan"
  ],
  "reason": "Plan includes feature",
  "reasonCode": "granted"
}

Loading OpenAPI contract...

Was this page helpful?