Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Rapidata Billing API

The Billing API from Rapidata — 24 operation(s) for billing.

Rapidata Billing API is one of 55 APIs that Rapidata publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Billing. The published artifact set on APIs.io includes an OpenAPI specification and authentication docs.

This API exposes 25 operations across 24 paths, and defines 52 schemas. It is described by OpenAPI 3.0.4, at version v1.

Requests are made against a single base URL, https://api.rapidata.ai/.

25 operations 24 paths 52 schemas 3 DELETE14 GET8 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.4
API Version
v1
Base URL
https://api.rapidata.ai/
Authentication
OpenID Connect
Resource Areas
1

Authentication & Security 1

Rapidata Billing API declares 1 security scheme for authenticating requests. It supports OpenID Connect (OpenIdConnect) discovered at https://auth.rapidata.ai/.well-known/openid-configuration.

  • OpenIdConnect — OpenID Connect connection flow

Paths & Operations 25

Across 24 paths, the API surfaces 25 operations — 3 DELETE, 14 GET, 8 POST. Each is listed below with its method, path, parameters, and response codes.

Billing 25
POST
/billing/manual-charge
Creates a manual charge billing item for a customer.
body → 200400401403
POST
/billing/external-service-prices
Creates a rate-card price for an external service.
body → 204400401403
GET
/billing-period/active/billing-items
Gets the paged billing groups for the active billing period.
4 params → 200400401403
GET
/billing-period/active
Gets the overview for the active billing period.
1 param → 200400401403
GET
/billing-period/{billingPeriodId}/billing-items
Gets the paged billing groups for a billing period.
4 params → 200400401403
GET
/billing-period/{billingPeriodId}
Gets the overview for a billing period by its ID.
1 param → 200400401403
GET
/billing/summary
Gets the current-period usage and applicable limit for a customer.
1 param → 200400401403
GET
/billing/cost/time-series
Gets the billing cost time series.
6 params → 200400401403
GET
/billing-periods
Queries billing periods accessible to the current customer.
8 params → 200400401403
GET
/billing/costs/customers
Returns billing costs aggregated per customer, ranked by cost.
7 params → 200400401403
GET
/billing/costs/groups
Returns billing costs aggregated per billing group, ranked by cost.
8 params → 200400401403
GET
/billing/costs/organizations
Returns billing costs aggregated per organization, ranked by cost.
5 params → 200400401403
GET
/billing/reconciliation/bulk/{bulkReconciliationId}
Returns the aggregated status and results of all reconciliation jobs in a bulk operation.
1 param → 200400401403
GET
/billing/reconciliation/{jobId}
Returns the status and results of a reconciliation job.
1 param → 200400401403
POST
/billing/reconciliation/bulk/{bulkReconciliationId}/redispatch
Redispatches the individual reconciliations contained in the given bulk reconciliation.
1 param → 204400401403
POST
/billing/reconcile
Starts reconciliation for a single billing item, all items for a customer, or all items in a billing group.
body → 200400401403
POST
/billing/billing-item/{billingItemId}/settings
Creates a billing setting for a billing item.
1 param body → 204400401403
POST
/billing/customer/{customerId}/settings
Creates a billing setting for a customer.
1 param body → 204400401403
POST
/billing/settings
Creates a global billing setting.
body → 204400401403
DELETE
/billing/billing-item/{billingItemId}/settings/{settingId}
Deletes a billing item billing setting.
2 params → 204400401403
DELETE
/billing/customer/{customerId}/settings/{settingId}
Deletes a customer billing setting.
2 params → 204400401403
DELETE
/billing/settings/{settingId}
Deletes a global billing setting.
1 param → 204400401403
GET
/billing/settings/timeline
Gets the billing settings timeline.
2 params → 200400401403
POST
/billing-period/{billingPeriodId}/volume-discounts
Creates a volume discount bracket for a billing period.
1 param body → 200400401403
GET
/billing-period/{billingPeriodId}/volume-discounts
Gets all volume discount brackets for a billing period.
1 param → 200400401403

Schemas 52

The contract defines 52 schemas that model the data the API accepts and returns. The most detailed are GetBulkReconciliationStatusEndpoint_Output (19 properties), GetReconciliationStatusEndpoint_Output (18 properties), CreateGlobalBillingSettingEndpoint_Input (14 properties), CreateBillingItemBillingSettingEndpoint_Input (14 properties). Each schema is shown below with its type and property counts.

ILineItemModelOtherChargeModel
object
5 properties 4 required
StartBulkReconciliationEndpoint_Input
object
6 properties
GetVolumeDiscountsEndpoint_Output
object
1 property 1 required
ILineItemModelRefundModel
object
5 properties 4 required
PagedResultOfIBillingGroupModel
object
5 properties 4 required
IBillingGroupModelBenchmarkBillingGroupModel
object
A billing group for responses produced by a benchmark.
8 properties 8 required
ILineItemModelVolumeDiscountModel
object
3 properties 3 required
GetCostTimeSeriesEndpoint_CostDataPoint
object
5 properties 5 required
IBillingGroupModel
object
A billable group of responses on a billing period, identified by a discriminator. Implementations describe the source of the charges (order, benchmark, audienc…
1 required
BillingSummaryMode
QueryCostsByCustomerEndpoint_PagedResultOfOutput
object
5 properties 4 required
CreateExternalServicePriceEndpoint_Input
object
The external-service price input data.
7 properties 3 required
ReconciliationJobState
IBillingGroupModelOrderBillingGroupModel
object
A billing group for responses produced by an order.
8 properties 8 required
GetVolumeDiscountsEndpoint_Output_VolumeDiscountItem
object
3 properties 3 required
ILineItemModelMinimumSpendCommitmentModel
object
5 properties 3 required
CreateVolumeDiscountEndpoint_Output
object
1 property 1 required
GetReconciliationStatusEndpoint_Output
object
18 properties 15 required
QueryCostsByCustomerEndpoint_Output
object
Billing cost data aggregated per customer.
6 properties 6 required
IBillingGroupModelRankingFlowBillingGroupModel
object
A billing group for responses produced by a ranking flow.
8 properties 8 required
ILineItemModelPlatformFeeModel
object
5 properties 4 required
ExternalServiceKind
BillingPeriodStatus
TimeGrouping
ValidationProblemDetails
object
6 properties
CreateManualChargeEndpoint_Input
object
7 properties 6 required
CreateVolumeDiscountEndpoint_Input
object
2 properties 2 required
BillingPeriodStatusModel
ILineItemModelRunningCostModel
object
2 properties 2 required
IBillingGroupModelValidationSetBillingGroupModel
object
A billing group for responses produced by a validation set.
8 properties 8 required
QueryBillingPeriodsEndpoint_Output
object
6 properties 6 required
GetBillingPeriodOverviewEndpoint_Output
object
9 properties 9 required
GetCostTimeSeriesEndpoint_Output
object
The output for the cost time series endpoint.
4 properties 4 required
GetBillingSettingsTimelineEndpoint_Output_Interval
object
13 properties 11 required
CreateManualChargeEndpoint_Output
object
1 property 1 required
ReconciliationTimestampMode
StartBulkReconciliationEndpoint_Output
object
1 property 1 required
ManualChargeReason
BulkReconciliationDispatchState
IBillingGroupModelAudienceJobBillingGroupModel
object
A billing group for responses produced by an audience job.
9 properties 9 required
QueryCostsByOrganizationEndpoint_PagedResultOfOutput
object
5 properties 4 required
QueryBillingPeriodsEndpoint_PagedResultOfOutput
object
5 properties 4 required
CreateCustomerBillingSettingEndpoint_Input
object
The billing setting input data.
14 properties
QueryCostsByOrganizationEndpoint_Output
object
Billing cost data aggregated per organization.
6 properties 6 required
ILineItemModel
object
1 required
GetBillingSettingsTimelineEndpoint_Output
object
1 property 1 required
GetBulkReconciliationStatusEndpoint_Output
object
19 properties 17 required
GetActiveBillingPeriodOverviewEndpoint_Output
object
9 properties 9 required
IBillingGroupModelAudienceDistillationBillingGroupModel
object
A billing group for responses produced by an audience distillation run.
8 properties 8 required
CreateBillingItemBillingSettingEndpoint_Input
object
The billing setting input data.
14 properties
CreateGlobalBillingSettingEndpoint_Input
object
The billing setting input data.
14 properties
GetBillingSummaryEndpoint_Output
object
5 properties 3 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

rapidata-billing-api-openapi.yml Raw ↑

Other APIs Rapidata publishes across the network.

Rapidata Asset API
Rapidata Audience API
Rapidata BatchUpload API
Rapidata Benchmark API
Rapidata BillingAccount API
Rapidata Cache API
Rapidata Campaign API
Rapidata Client API
Rapidata ContextShortening API
Rapidata Customer API
Rapidata CustomerRapid API
Rapidata Datapoints API