# Revenium Metering API API

> Revenium Metering API API on Apizie: 377 endpoints (Retrieve a user, Update a user, Delete a User, Deactivate a user, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://apizie.tech/v1/open-data:revenium/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:revenium`
- Category: Open Data
- Status: byok
- Source: https://www.revenium.io
- Page: https://apizie.tech/api/open-data/revenium
- OpenAPI: https://apizie.tech/api/open-data/revenium/openapi.json

Revenium Metering API

## Endpoints

### Retrieve a user
`GET https://apizie.tech/v1/open-data:revenium/users-get-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The user id |

### Update a user
`POST https://apizie.tech/v1/open-data:revenium/users-update-user-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The user id |
| body | object | yes | JSON request body |

### Delete a User
`POST https://apizie.tech/v1/open-data:revenium/users-delete-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The user id |

### Deactivate a user
`POST https://apizie.tech/v1/open-data:revenium/users-deactivate-user-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Activate a user
`POST https://apizie.tech/v1/open-data:revenium/users-activate-user-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes |  |

### Create a traffic anomaly rule
`POST https://apizie.tech/v1/open-data:revenium/traffic-anomalies-create-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update a traffic anomaly rule
`POST https://apizie.tech/v1/open-data:revenium/traffic-anomalies-update-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get a tier
`GET https://apizie.tech/v1/open-data:revenium/tiers-get-tier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The tier id |

### Update a tier
`POST https://apizie.tech/v1/open-data:revenium/tiers-update-tier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The tier id |
| body | object | yes | JSON request body |

### Delete a tier
`POST https://apizie.tech/v1/open-data:revenium/tiers-delete-tier-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The tier id |

### Retrieve a tenant
`GET https://apizie.tech/v1/open-data:revenium/tenants-get-tenant-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The tenant id |

### Update a tenant
`POST https://apizie.tech/v1/open-data:revenium/tenants-update-tenant-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The tenant id |
| body | object | yes | JSON request body |

### Delete a tenant
`POST https://apizie.tech/v1/open-data:revenium/tenants-delete-tenant` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The tenant id |

### Create an subscriber notification
`POST https://apizie.tech/v1/open-data:revenium/subscription-notifications-create-subscriber-notification` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update a subscriber notification
`POST https://apizie.tech/v1/open-data:revenium/subscription-notifications-update-subscriber-notification` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get an stored filter
`GET https://apizie.tech/v1/open-data:revenium/stored-filters-get-filter-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filterId | string | yes | The stored filter id |
| organizationId | string | yes | The organization id |

### Update an stored filter
`POST https://apizie.tech/v1/open-data:revenium/stored-filters-update-filter-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| filterId | string | yes | The stored filter id |
| body | object | yes | JSON request body |

### Delete an stored filter
`POST https://apizie.tech/v1/open-data:revenium/stored-filters-delete-filter-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | Id of asset's organization |
| filterId | string | yes | The stored filter id |

### Retrieve a sla definition
`GET https://apizie.tech/v1/open-data:revenium/sla-definitions-get-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The sla definition id |

### Update an sla definition
`POST https://apizie.tech/v1/open-data:revenium/sla-definitions-update-sla-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The sla definition id |
| body | object | yes | JSON request body |

### Delete a sla definition
`POST https://apizie.tech/v1/open-data:revenium/sla-definitions-delete-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The sla definition id |

### List sites
`GET https://apizie.tech/v1/open-data:revenium/sites-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | Id of site's organization |

### Create an site
`POST https://apizie.tech/v1/open-data:revenium/sites-create-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update a site
`POST https://apizie.tech/v1/open-data:revenium/sites-update-site` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieve a site provider configuration
`GET https://apizie.tech/v1/open-data:revenium/site-provider-configurations-get-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The site provider configuration id |

### Update a site provider configuration
`POST https://apizie.tech/v1/open-data:revenium/site-provider-configurations-update-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The site provider configuration id |
| body | object | yes | JSON request body |

### Delete an site configuration
`POST https://apizie.tech/v1/open-data:revenium/site-provider-configurations-delete-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The sit eprovider configuration id |

### Get a product
`GET https://apizie.tech/v1/open-data:revenium/products-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The product id |

### Update a product
`POST https://apizie.tech/v1/open-data:revenium/products-update-product-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The product id |
| body | object | yes | JSON request body |

### Delete a product
`POST https://apizie.tech/v1/open-data:revenium/products-remove-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The product id |

### Remove trial from a product
`POST https://apizie.tech/v1/open-data:revenium/products-remove-trial-from-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The product id |

### Get an product family
`GET https://apizie.tech/v1/open-data:revenium/product-family-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The product family id |

### Update an product family
`POST https://apizie.tech/v1/open-data:revenium/product-family-update-family-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The product family id |
| body | object | yes | JSON request body |

### Delete a product family
`POST https://apizie.tech/v1/open-data:revenium/product-family-delete-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The product family id |

### Upgrade a product key's product
`POST https://apizie.tech/v1/open-data:revenium/product-keys-upgrade-product-to` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productKeyId | string | yes | The product key id |
| productId | string | yes | The product to upgrade the product key to |

### Downgrade a product key's product
`POST https://apizie.tech/v1/open-data:revenium/product-keys-downgrade-product-to` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productKeyId | string | yes | The product key id |
| productId | string | yes | The product to downgrade the product key to |

### Retrieve a product key
`GET https://apizie.tech/v1/open-data:revenium/product-keys-get-key-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The product key id |

### Update a product key
`POST https://apizie.tech/v1/open-data:revenium/product-keys-update-key-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Product Key ID |
| body | object | yes | JSON request body |

### Reactivate a product key
`POST https://apizie.tech/v1/open-data:revenium/product-keys-reactivate-key-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productKeyId | string | yes | The product key id |

### Force reset a product key
`POST https://apizie.tech/v1/open-data:revenium/product-keys-force-reset-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productKeyId | string | yes | The product key id |

### Get a pricing rule
`GET https://apizie.tech/v1/open-data:revenium/pricing-rules-get-rule-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ruleId | string | yes | The rule id |

### Update a pricing rule
`POST https://apizie.tech/v1/open-data:revenium/pricing-rules-update-rule-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ruleId | string | yes | The rule id |
| body | object | yes | JSON request body |

### Delete a pricing rule
`POST https://apizie.tech/v1/open-data:revenium/pricing-rules-delete-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| ruleId | string | yes | The rule id |

### Get an plan
`GET https://apizie.tech/v1/open-data:revenium/plans-get-plan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The plan id |

### Update an plan
`POST https://apizie.tech/v1/open-data:revenium/plans-update-plan-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The plan id |
| body | object | yes | JSON request body |

### Delete a plan
`POST https://apizie.tech/v1/open-data:revenium/plans-delete-plan` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The plan id |

### Remove trial from a plan
`POST https://apizie.tech/v1/open-data:revenium/plans-remove-trial-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The plan id |

### Get an plan element
`GET https://apizie.tech/v1/open-data:revenium/elements-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The plan element id |

### Update a plan element
`POST https://apizie.tech/v1/open-data:revenium/elements-update-element-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The plan element id |
| body | object | yes | JSON request body |

### Delete a plan element
`POST https://apizie.tech/v1/open-data:revenium/elements-delete-plan-element` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The plan element id |

### Pay outstanding invoices
`POST https://apizie.tech/v1/open-data:revenium/payment-outstanding-invoices` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | Customer id |

### Force reset payment record and payment customer for testing
`POST https://apizie.tech/v1/open-data:revenium/payment-force-reset-product-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | Product id |
| userId | string | yes | User id |

### Pay all outstanding invoices for payment customer
`POST https://apizie.tech/v1/open-data:revenium/payment-methods-pay-outstanding-invoices` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The payment customer id |

### Set default payment method for a payment customer
`POST https://apizie.tech/v1/open-data:revenium/payment-methods-set-default-method` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| customerId | string | yes | The payment customer id |
| methodId | string | yes | The default payment method id |

### Force reset payment customer for testing
`POST https://apizie.tech/v1/open-data:revenium/payment-methods-force-reset-customer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The payment customer id |

### Force reset payment customer for testing
`POST https://apizie.tech/v1/open-data:revenium/payment-methods-force-reset-customer-for-testing` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| userId | string | yes | User Id |
| paymentConfigurationId | string | yes | Product Id |

### Retrieve a payment configuration
`GET https://apizie.tech/v1/open-data:revenium/payment-configurations-get-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The payment configuration id |

### Update a payment configuration
`POST https://apizie.tech/v1/open-data:revenium/payment-configurations-update-configuration-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The payment configuration id |
| body | object | yes | JSON request body |

### Delete a payment configuration
`POST https://apizie.tech/v1/open-data:revenium/payment-configurations-delete-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The payment configuration id |

### Get product key for payment
`POST https://apizie.tech/v1/open-data:revenium/payment-get-product-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | Product Id |
| userId | string | yes | User Id |
| applicationId | string | no |  |
| contractExternalId | string | no |  |

### Cancel payment
`POST https://apizie.tech/v1/open-data:revenium/payment-cancel-product-payment` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| productId | string | yes | Product Id |
| userId | string | yes | User Id |

### Retrieve an organization
`GET https://apizie.tech/v1/open-data:revenium/organizations-get-organization` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The organization id |

### Update an organization
`POST https://apizie.tech/v1/open-data:revenium/organizations-update-organization-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The organization id |
| body | object | yes | JSON request body |

### Delete an organization
`POST https://apizie.tech/v1/open-data:revenium/organizations-remove-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Organization ID |

### Retrieve a notification provider configuration
`GET https://apizie.tech/v1/open-data:revenium/notification-provider-configurations-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The notification provider configuration id |

### Update a notification provider configuration
`POST https://apizie.tech/v1/open-data:revenium/notification-provider-configurations-update-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The notification provider configuration id |
| body | object | yes | JSON request body |

### Delete a notification provider configuration
`POST https://apizie.tech/v1/open-data:revenium/notification-provider-configurations-remove-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The notification provider configuration id |

### Update a notification template
`POST https://apizie.tech/v1/open-data:revenium/notification-custom-content-update-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieve an Identity Provider Configuration
`GET https://apizie.tech/v1/open-data:revenium/identity-provider-configurations-get-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The API Management Configuration ID |

### Update an identity provider management configuration
`POST https://apizie.tech/v1/open-data:revenium/identity-provider-configurations-update-provider-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The identity provider configuration id |
| body | object | yes | JSON request body |

### Delete an Identity Provider Configuration
`POST https://apizie.tech/v1/open-data:revenium/identity-provider-configurations-delete-provider-config` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Identity Provider Configuration ID |

### Get an feature
`GET https://apizie.tech/v1/open-data:revenium/features-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The feature id |

### Update an feature
`POST https://apizie.tech/v1/open-data:revenium/features-update-feature-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The feature id |
| body | object | yes | JSON request body |

### Delete a feature
`POST https://apizie.tech/v1/open-data:revenium/features-delete-feature-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The Feature ID |

### Retrieve an export configuration
`GET https://apizie.tech/v1/open-data:revenium/export-configurations-get-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The export configuration id |

### Update an export configuration
`POST https://apizie.tech/v1/open-data:revenium/export-configurations-update-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The export configuration id |
| body | object | yes | JSON request body |

### Delete an export configuration
`POST https://apizie.tech/v1/open-data:revenium/export-configurations-delete-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The export configuration's id |

### GET /element-definitions/{id}
`GET https://apizie.tech/v1/open-data:revenium/element-definitions-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The element definition id |
| organizationId | string | yes | The organization id |

### PUT /element-definitions/{id}
`POST https://apizie.tech/v1/open-data:revenium/element-definitions-update-pricing-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The element definition id |
| body | object | yes | JSON request body |

### DELETE /element-definitions/{id}
`POST https://apizie.tech/v1/open-data:revenium/element-definitions-delete-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The element definition id |
| organizationId | string | yes | The organization id |

### Retrieve an data provider configuration
`GET https://apizie.tech/v1/open-data:revenium/consumer-data-provider-configurations-get-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The data provider configuration id |

### Update an data provider configuration
`POST https://apizie.tech/v1/open-data:revenium/consumer-data-provider-configurations-update-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The consumer data provider configuration id |
| body | object | yes | JSON request body |

### Delete a data provider configuration
`POST https://apizie.tech/v1/open-data:revenium/consumer-data-provider-configurations-delete-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The consumer data provider configuration id |

### Update an billing metadata
`POST https://apizie.tech/v1/open-data:revenium/billing-metadata-update-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The billing metadata id |
| body | object | yes | JSON request body |

### Delete billing metadata
`POST https://apizie.tech/v1/open-data:revenium/billing-metadata-delete-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The billing metadata id |

### Get an asset
`GET https://apizie.tech/v1/open-data:revenium/assets-get-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The asset id |

### Update an asset
`POST https://apizie.tech/v1/open-data:revenium/assets-update-asset-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The asset id |
| body | object | yes | JSON request body |

### Delete an asset
`POST https://apizie.tech/v1/open-data:revenium/assets-delete-asset` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The asset id |

### List applications
`GET https://apizie.tech/v1/open-data:revenium/applications-list-applications` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | Id of application's organization |
| page | integer | no |  |
| count | integer | no |  |
| order | string | no |  |
| sort | string | no |  |

### Create an application
`POST https://apizie.tech/v1/open-data:revenium/applications-create-new-application` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update an application
`POST https://apizie.tech/v1/open-data:revenium/applications-update-application-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Retrieve an API management configuration
`GET https://apizie.tech/v1/open-data:revenium/api-management-configurations-get-configuration-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The API management configuration id |

### Update an API management configuration
`POST https://apizie.tech/v1/open-data:revenium/api-management-configurations-update-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The API management configuration id |
| body | object | yes | JSON request body |

### Delete an API management configuration
`POST https://apizie.tech/v1/open-data:revenium/api-management-configurations-delete-configuration` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The API management configuration id |

### Get all account tiers
`GET https://apizie.tech/v1/open-data:revenium/account-tiers-list-all-tiers` (byok)

### Create an AccountTier
`POST https://apizie.tech/v1/open-data:revenium/account-tiers-create-account-tier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Update an account tier
`POST https://apizie.tech/v1/open-data:revenium/account-tiers-update-tier-operation` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Upgrade account tier
`POST https://apizie.tech/v1/open-data:revenium/account-tiers-upgrade-tier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The account tier ID |
| body | object | yes | JSON request body |

### Sync account tier data
`POST https://apizie.tech/v1/open-data:revenium/account-tiers-sync-tier-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The account tier id |

### Set default payment method
`POST https://apizie.tech/v1/open-data:revenium/account-tiers-set-default-payment-method` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The account tier id |
| paymentMethodId | string | yes | The payment method ID |

### Downgrade account tier
`POST https://apizie.tech/v1/open-data:revenium/account-tiers-downgrade-tier-by-id` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | The account tier id |
| body | object | yes | JSON request body |

### Retrieve a lst of users for the supplied organzization / tenant
`GET https://apizie.tech/v1/open-data:revenium/users-get-user-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | no | The Organization ID |
| tenantId | string | no | The Tenant ID |
| currentOrganizationId | string | no | The current organization ID |
| roleNames | array | no |  |

### Create a user
`POST https://apizie.tech/v1/open-data:revenium/users-create-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List of tiers owned by a organization
`GET https://apizie.tech/v1/open-data:revenium/tiers-list-owned-by-organization` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | Id of tiers organization |

### Create a tier
`POST https://apizie.tech/v1/open-data:revenium/tiers-create-tier` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List tenants
`GET https://apizie.tech/v1/open-data:revenium/tenants-list` (byok)

### Create a tenant
`POST https://apizie.tech/v1/open-data:revenium/tenants-create` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Create a template
`POST https://apizie.tech/v1/open-data:revenium/templates-create-template` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Create an storedfilter
`POST https://apizie.tech/v1/open-data:revenium/stored-filters-create-storedfilter` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Review sla violations
`POST https://apizie.tech/v1/open-data:revenium/sla-violations-review-action` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List sla definitions by organization
`GET https://apizie.tech/v1/open-data:revenium/sla-definitions-get-by-organization` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | The organization id |

### Create a sla definition
`POST https://apizie.tech/v1/open-data:revenium/sla-definitions-create-definition` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List site provider configurations
`GET https://apizie.tech/v1/open-data:revenium/site-provider-configurations-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | The organization id |
| paged | boolean | no |  |

### Create an consumerdataprovider configuration
`POST https://apizie.tech/v1/open-data:revenium/site-provider-configurations-create-consumer-data-provider-c` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### POST /registration
`POST https://apizie.tech/v1/open-data:revenium/registration-create-user` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List products
`GET https://apizie.tech/v1/open-data:revenium/products-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | no | The organization id |
| ownerId | string | no | The owner id |
| tag | string | no |  |
| cpqStaged | boolean | no | Retrieve cpq staged products? |
| cpqConfigurationId | string | no | The cpq configuration id |
| expand | string | no | Attributes to expand (any combination of the following allowed): [calls, spends, consumers] |
| start | integer | no | The starting timestamp (for expanded sla violations and invoices) |
| end | integer | no | The ending timestamp (for expanded sla violations and invoices) |

### Create a product
`POST https://apizie.tech/v1/open-data:revenium/products-create-product` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### List of product families owned by a organization
`GET https://apizie.tech/v1/open-data:revenium/product-family-list-owned-by-organization` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| organizationId | string | yes | Id of product families organization |

### Create an product family
`POST https://apizie.tech/v1/open-data:revenium/product-family-create-new-family` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Create a product key
`POST https://apizie.tech/v1/open-data:revenium/product-keys-create-new-key` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

…and 257 more. See the OpenAPI spec.

## Example
```
curl "https://apizie.tech/v1/open-data:revenium/users-get-user" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Revenium Metering API API?
Create a free Apizie key, then send GET https://apizie.tech/v1/open-data:revenium/users-get-user with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Revenium Metering API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Revenium Metering API itself also needs your own key from api.revenium.io.

### Can AI agents use the Revenium Metering API API?
Yes. Add the Apizie MCP server (https://apizie.tech/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:revenium.

### What is the status of the Revenium Metering API API?
Needs your own provider key (bring your own key)
