Overview
The Liquid Azure - Version 3.1 collector retrieves Azure consumption data from the Liquid Intelligent Technologies platform using the Liquid API.
This collector provides visibility into Azure resource usage across customer accounts, including service consumption quantities, unit pricing, and calculated totals, enabling service providers to validate Azure usage and bill customers within Varibill.
The collector retrieves rated consumption data, meaning monetary values (cost and total) are included in the data supplied by the source system. Varibill can apply markups to these values without referencing price lists.
This is a historically capable collector, meaning each execution retrieves consumption data for a configurable date range in the past, rather than a snapshot of the current state.
For general instructions on creating and running Source Collectors, see: Configuring a New Cloud Source Collector
Collector Summary
| Field | Value |
|---|---|
| Source Collector Name | Liquid Azure - Version 3.1 |
| Collection Behavior | Historically Capable |
| Rating Model | Rated |
| Vendor Name | Liquid Intelligent Technologies |
| Product | Liquid Platform (Azure Consumption) |
| Purpose | Retrieves Azure consumption data from the Liquid platform for billing and validation within Varibill |
About Liquid Intelligent Technologies
Liquid Intelligent Technologies is a pan-African technology group that provides cloud, connectivity, and digital services across the continent and beyond. Liquid operates as a cloud aggregator, enabling service providers and enterprises to procure and manage cloud services — including Microsoft Azure — through a unified platform.
The Liquid platform provides programmatic access to Azure consumption data, allowing service providers to retrieve detailed usage records for their customers. Each record includes the Azure service consumed, the resource involved, the usage quantity, and the unit price, enabling accurate billing and cost reconciliation.
Data Collected
The Liquid Azure - Version 3.1 collector retrieves rated Azure consumption data from the Liquid platform API. Each record represents a usage line item for a specific customer, Azure service, and resource within a given date.
The collector captures the following data for each consumption record:
- Customer details — customer account name and, optionally, subscription identifier
- Service details — Azure meter sub-category and meter name
- Usage details — consumption quantity and unit price
- Cost details — calculated total (unit price multiplied by quantity) and cost (total with optional percentage markup applied)
- Resource details — resource name, resource group, and usage date
The following processing is applied during collection:
- Records are aggregated by customer, date, product, and resource description. Where multiple records share the same combination, their quantity, total, and cost values are summed.
- Records with a Cost Percentage greater than zero have a markup applied: the cost is calculated as the total plus the configured percentage of the total.
The collector supports two date modes:
- Daily mode (default) — collects data for a window defined by the Days Offset and Days Range parameters
- Monthly mode — collects data for the full calendar month offset by the Months Offset parameter
The identifiers submitted to Varibill for each record are constructed as follows:
- Client Identifier — the customer account name. When
Group CI by Subscription is enabled, the client
identifier is constructed as
{CustomerName}#{SubscriptionId}. - Product Identifier — constructed as
{MeterSubCategory}#{MeterName}. For example:Standard SSD Managed Disks#E10 LRS Disk. - Record Identifier — constructed as
Consumption for {resource name} in resource group {resource group} on {date}. For example:Consumption for my-vm-disk in resource group rg-production on 2026-07-01. - Unique Identifier — a CRC32 hash computed from the Client Identifier, date, Product Identifier, and Record Identifier.
- Tag — empty (not used by this collector).
Note: The same customer may appear in multiple records across different dates, Azure services, and resources within a single collection run. Each record represents aggregated consumption for that specific combination on that date.
Prerequisites
Before configuring this collector, ensure that:
- You have an active account with Liquid Intelligent Technologies that includes Azure consumption services
- You have obtained an API key for the Liquid platform
- You have noted the Liquid API host URL (for example,
https://api.example.com) - You have access to the Varibill Source Collector configuration screen
Tip: Contact your Liquid Intelligent Technologies account representative if you do not have API credentials or are unsure where to find them.
Warning! The Liquid API Key grants API access to your Azure consumption data. Store it securely and do not share it. The API key is masked in the Varibill UI once saved. If it is compromised, request a replacement immediately from Liquid Intelligent Technologies.
Configuration Parameters
The parameters below are entered when configuring the collector in Varibill. They are grouped by function.
Connection Parameters
These parameters identify and authenticate against the Liquid platform. The collector authenticates using an API key sent in the request header.
| Parameter | What it is | Where to find it |
|---|---|---|
| Liquid Host | The base URL of the Liquid API | Your Liquid account representative. Format:
https://api.example.com (include https://, no
trailing slash) |
| Liquid API Key | The API key used to authenticate requests to the Liquid platform | Your Liquid account representative or Liquid portal |
Warning! The Liquid API Key is a sensitive credential. It is masked in the Varibill UI once saved. If it is compromised, request a replacement immediately from Liquid Intelligent Technologies.
Collection Parameters
| Parameter | What it is | Default |
|---|---|---|
| Group CI by Subscription | When enabled, the Azure subscription ID is included in the Client Identifier. When disabled, only the customer name is used. Enable this when the same customer has multiple Azure subscriptions that should be billed separately. | false |
Billing Parameters
| Parameter | What it is | Default |
|---|---|---|
| Cost Percentage | A percentage markup applied to the calculated total to produce the
cost value. The cost is calculated as: total + (total × Cost Percentage
/ 100). Set to 0 for no markup. |
0 |
Date Range Parameters
These parameters define the time window of consumption data collected on each run. The collector supports two date modes: daily mode (default) and monthly mode.
| Parameter | What it is | Default |
|---|---|---|
| Extract Data by Month | When enabled, the collector retrieves data for a full calendar month instead of using the daily offset and range. The target month is determined by the Months Offset parameter. | false |
| Months Offset | The number of months back from the current month to collect data
for. Only used when Extract Data by Month is enabled.
For example, 0 retrieves the current month; 1
retrieves the previous month. |
0 |
| Days Offset | The number of days back from today to start the collection window. Only used when Extract Data by Month is disabled. | 1 |
| Days Range | The number of days to collect, starting from the offset date. Only used when Extract Data by Month is disabled. | 3 |
| Date Format | The date format used for date calculations and API requests | yyyy-MM-dd |
Note: In daily mode (the default), with Days Offset
= 1 and Days Range = 3, the
collector will retrieve consumption data for the period beginning 1 day
ago and spanning 3 days. In monthly mode, the collector retrieves the
full calendar month. Adjust these values to match your billing cycle and
scheduling frequency.
Operational Parameters
These parameters control file management behavior.
| Parameter | What it is | Default |
|---|---|---|
| Delete data files older than | The number of days after which locally stored collection files are automatically deleted. Must be at least 1. | 62 |
| Maximum number of records per file | The maximum number of records written to a single output file before a new file is started. Must be between 1,000 and 50,000. | 10000 |
Liquid References
The following resources may assist with locating values or configuring your Liquid platform access.
Liquid Documentation (External)
Note: Liquid documentation is provided for reference. Steps and interface labels may vary depending on your Liquid platform account configuration and permissions.
Configuration Steps
Step 1: Prepare Your Liquid Platform Access
- Contact your Liquid Intelligent Technologies account representative to obtain API access.
- Obtain your API key for the Liquid platform.
- Note the API host URL provided by Liquid.
Step 2: Configure the Collector in Varibill
In the Varibill User Interface, open the Source Collector configuration screen.
Enter the required field values under the Details tab:
- Hosting Provider: Select Varibill Cloud
- Source Collector Name: Select Liquid Azure - Version 3.1
Enter the connection parameters:
- Liquid Host: The base URL of the Liquid API (for
example,
https://api.example.com) - Liquid API Key: The API key from your Liquid account
- Liquid Host: The base URL of the Liquid API (for
example,
Configure the collection parameters:
- Group CI by Subscription: Set to
trueif the same customer has multiple Azure subscriptions that should be billed separately
- Group CI by Subscription: Set to
Configure the billing parameters:
- Cost Percentage: The percentage markup to apply to
calculated totals (set to
0for no markup)
- Cost Percentage: The percentage markup to apply to
calculated totals (set to
Set the date range parameters:
- Extract Data by Month: Set to
trueto collect a full calendar month, or leave asfalsefor daily offset mode - If using monthly mode: set Months Offset to the number of months back to collect
- If using daily mode: set Days Offset and Days Range to define the collection window
- Extract Data by Month: Set to
Save the collector configuration.
Step 3: Run the Collector
Run or schedule the collector according to your standard Source Collector execution process.
For detailed instructions, see: Configuring a New Cloud Source Collector
Troubleshooting
If the collector fails to connect to the Liquid platform, verify that:
- The Liquid Host URL is correct and includes
https://with no trailing slash. - The Liquid API Key is valid and has not been revoked or replaced.
- No firewall or IP restriction rules are blocking the Varibill collector’s IP address from reaching the Liquid API host.
If the collector connects successfully but returns no data, verify that:
- The date range parameters cover a period in which Azure consumption data exists.
- Your Liquid platform account has active customer tenants with Azure consumption activity.
- The Liquid platform API is accessible and returning data correctly.
- If using monthly mode, confirm that Extract Data by
Month is set to
trueand that Months Offset targets the correct month.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article