HomeGuidesAPI ReferenceChangelog
Log In
Guides

Plug API Field Descriptions

Field descriptions for Plug API resources.

Authentication

Field NameDescription
access_tokenThe access token that can be used to access the Arcadia API. This token should be included in the “Authorization” header in the format “Bearer ACCESS_TOKEN".
expires_inThe number of seconds until the access token expires. Defaults to 3600 seconds (one hour).
refresh_expires_inIf one is provided, indicates the number of seconds until the refresh token expires. Currently, the refresh token grant type is not supported, so this value will always be 0.
token_typeSpecifies the type of access token, per the OAuth2 spec. Always returns a value of “Bearer”, indicating the access token should be added to requests in the “Authorization” header in the format “Bearer ACCESS_TOKEN”.
not-before-policyA timestamp that specifies the earliest time the access token is valid. A value of 0 means there is no restriction on when the token become valid, and can be used immediately.
scopeThe scope of the access token. This will always currently be “profile email”.
errorA short description of the error that occurred.
error_descriptionA more descriptive, human-readable explanation of the error.

Credentials

Field NameDescription
alternateAccessesList of alternate access methods (such as guest access) configured for this credential.
connectionHealthA high-level connection health status that reflects the best outcome across the credential and all configured alternate access methods.
correlationIdA string value you can set to help you reconcile with your internal systems.
createdAtA timestamp indicating when the entity was created.
createdByUser or system responsible for creating the entity.
customerGivenWebsiteThe website provided by the customer when creating this credential.
idA unique identifier for the entity.
isAccessibleIndicates whether Arcadia is potentially able to successfully log into the Credential.
isActiveIndicates whether the Credential is active for applicable products.
isCustomerActionRequiredIndicates whether any action is required from you regarding this resource.
isThirdPartyPortalIndicates whether the account requires to be accessed through a third-party portal or platform.
lastModifiedAtThe timestamp indicating when this resource was last modified.
lastModifiedByThe user or system that last modified this resource.
lastSuccessfulMultiFactorAuthenticationOptOutAtThe timestamp indicating when this Credential was last successfully opted out of Multi Factor Authentication.
multiFactorAuthenticationOptOutStatusThe status of Multi Factor Authentication Opt Out for the Credential.
nextScheduledAccountRunAtThe scheduled time for the next automated credential job.
provider-
statusA high-level status for this credential. See this table for more information.
statusDetailA detailed status for this credential. See this table for more information.
totalAccountsThe total number of accounts.
usernameA login input required to access the customer's utility data
username2Optional parameters required by some providers to access data. The provider object will denote which fields are required for each provider
username3Optional parameters required by some providers to access data. The provider object will denote which fields are required for each provider
username4Optional parameters required by some providers to access data. The provider object will denote which fields are required for each provider
websiteThe provider's website that this credential logs into.
isInteractiveFor a provider that supports real time credential validation, you can create a credential with interactive set as true to receive feedback if the credential is valid or invalid.
passwordA sensitive input required to access the customer's utility data. This will not be returned in any GET calls for the request object.
password2Optional sensitive input required by some providers to access data. The provider object will denote which fields are required for each provider. Like password, this value will not be returned in any GET calls for the request object.
password3Optional sensitive input required by some providers to access data. The provider object will denote which fields are required for each provider. Like password, this value will not be returned in any GET calls for the request object.
password4Optional sensitive input required by some providers to access data. The provider object will denote which fields are required for each provider. Like password, this value will not be returned in any GET calls for the request object.
privacyPolicyUrlThe URL to access the privacy policy you would like to use.
providerIdThe unique identifier of the utility service provider.
termsOfServiceUrlThe URL for the terms of service you want to use.

Alternate Access

Fields nested within each item of the alternateAccesses array on a credential.

Field NameDescription
idA unique identifier for the alternate access record.
isActiveIndicates whether this alternate access method is currently active.
lastSuccessfulRefreshAtThe timestamp indicating when this alternate access method was last successfully refreshed.
statusA high-level status for this alternate access method. See this table for more information.
statusDetailA detailed status for this alternate access method. See this table for more information.
typeThe type of alternate access method.

Accounts

Field NameDescription
accountNumberAn account identifier provided by the commodity provider (often times the bill publisher).
billingCycleThe expected billing cycle. Determined by the service period of the most recent Statement.
correlationIdsA list of correlationIds cascaded from all directly associated Credentials and Files.
createdAtA timestamp indicating when the entity was created.
createdByUser or system responsible for creating the entity.
customData-
firstExtractedAtThe timestamp for when data was first extracted for the account.
idA unique identifier for the entity.
isAccessibleIndicates whether the Account has at least one Credential associated with it in an accessible status detail.
isCustomerActionRequiredIndicates whether any action is required from you regarding this resource.
isHistoryFulfilledIf true, all Statement Gaps for this Account are EXPECTED, or Statement Gaps are not applicable for the Account, such as summary Accounts or Accounts without any CORE serviceTypeClassification Meters. If false, there is at least one Statement Gap that is not EXPECTED or the gaps are pending computation.
isIntervalsThirdPartyPortalAccountIndicates whether or not this account is enrolled under an intervals third party portal.
isStatementsProductActiveIndicates whether the Plug Statements product is active for this account.
lastModifiedAtThe timestamp indicating when this resource was last modified.
lastModifiedByThe user or system that last modified this resource.
lastSuccessfulStatementExtractionAtThe timestamp indicating the most recent successful data extraction.
latestNewStatementAtThe timestamp indicating the most recent new statement received for the account.
latestStatementDateThe date of the most recent statement.
nextExpectedPostDateThe date we expect to see a new statement for this account.
normalizedAccountNumberThe normalized version of the account number (removing things like hyphens, underscores, and leading zeros).
prepaidIndicates whether the account operates on a prepaid basis, where services are paid for in advance.
provider-
providerClassificationIndicates whether this account is associated with the publisher or pass-through provider on the bill.
serviceTypesAn array of all types of service supported, such as electricity, water, or gas.
siteNamesAn array of names for Sites.
statusStatus of the resource.
statusDetailReason the resource has the current status.
summaryAccountIdThe unique identifier of the summary account.
summaryAccountNumberThe number or identifier assigned to the summary account by the provider.
typeIndicates the type of the account.
voidedAtA timestamp indicating when the entity was voided. This value resets to null if the entity is unvoided. See event history for additional context.
accountIdAn unique identifier for an account.
accountName1A general description associated with the name of the account. We obtain this description from the bill, when it is available. This field is not often populated. When it is populated, possible values you can expect are the name of the account owner, the name of the company, etc.
accountName2Similar to the field accountName1, this is an additional general description associated with the name of the account. We obtain this description from the bill, when it is available. This field is rarely populated.
amountDueThe monetary amount that is required to be paid.
amountDueAfterDueDateThe total amount due for the account after the due date, excluding any late fees or penalties.
amountDueBeforeDueDateThe total amount due for the account before the due date, excluding any late fees or penalties.
billingAddress-
chargesDetails of charges applied, including amounts, currency, etc.
currencyCodeThe ISO 4217 currency code for charges. This list will grow as additional currencies are supported over time.
customerNumberThe bill contains a unique identifier for the customer associated with the account. This is not the account number
cycleNumberThe code or ID for a meter reading schedule.
disconnectDateThe date on which the service for the account was disconnected.
discountBeforeDueDateAny discounts applied to the account if the outstanding balance is paid before the due date.
dueDateThe due date for payment associated with the account.
facilityNameThe name of the facility indicated on the bill.
facilityNumberA unique identifier for the facility indicated on the bill. This is not the account number.
installmentDueThe amount due for a specific installment payment associated with the account.
installmentOutstandingThe amount outstanding or remaining to be paid for a specific installment.
invoiceNumberThe unique identifier or number assigned to a specific invoice.
mapNumberLike cycle number, the code or ID indicates a meter reading schedule.
meterDatameterData: Data related to individual meters, including meter readings, usage history, etc.
newChargesAny new charges applied to the account since the last billing cycle or statement.
outstandingBalanceThe remaining balance yet to be paid for the account.
paymentAddress-
periodEndDateThe end date of the measuring period.
periodStartDateThe start date of the measuring period.
previousBalanceThe balance carried forward from the previous billing period.
statementDateThe date of the statement.
statementIdThe unique identifier of a statement.
totalChargesThe total charges applied for a specific billing period.
usagesDetails of usage data.
classificationThe classification of the provider. Useful to identify if this is a publisher or pass-through provider.
nameThe name of the provider.
publisherProviderAccountIdA Publisher Provider issues the bill and a Pass-Though Provider is only mentioned on the bill. This is account ID of the Publisher Provider.
addressTypeEnumeration of strings field that indicates the comprehensiveness of the address for an account.
cityThe city associated with the billing address.
countryThe country associated with the billing address.
fullAddressThe complete address associated with the account, including street address, city, postal code, and country.
postalCodeThe postal code or ZIP code associated with the address of the account.
recipientThe recipient for the address.
stateThe state or province associated with the billing address of the account.
streetLine1The first line of the street address.
streetLine2The second line of the street address.

Gap Summary

Fields nested under gapSummary on an Account.

Field NameDescription
gapsA list of statement gaps identified for this account.
lastRefreshAtA timestamp indicating when the gap summary was most recently updated.

Gap (gapSummary.gaps[])

Fields nested within each item of the gaps array.

Field NameDescription
endDateThe end date of this suspected gap.
startDateThe start date of this suspected gap.
statusA high-level categorization of this statement gap.
statusDetailA more detailed description of the cause of this statement gap.

Expected Accounts

Field NameDescription
createdAtThe timestamp when the expected account was created.
createdByThe user who created the expected account.
customData-
expectedAccountNumberThe expected account number associated with the expected account.
idA unique identifier for the expected account.
lastModifiedAtThe timestamp when the expected account was last modified.
lastModifiedByThe user who last modified the expected account.
normalizedExpectedAccountNumberThe normalized expected account number associated with the expected account.
providerIdThe provider ID associated with the expected account.
providerNameThe name of the utility service provider.

Meters

Field NameDescription
accountsAn array of the accounts this meter belongs to. These accounts are searchable on accountNumber and accountId.
bulbTypeType or specification of light bulbs associated with the account, if applicable.
correlationIdsA list of correlationIds cascaded from all directly associated Credentials and Files.
createdAtA timestamp indicating when the entity was created.
createdByUser or system responsible for creating the entity.
currentTariff-
customDataYou can use these fields to specify additional metadata.
earliestIntervalAtA timestamp of the earliest interval available for the meter.
generalDescriptionAsPrintedA general description of the account or service as printed on the bill.
idA unique identifier for the entity.
isIntervalsDormantIndicates whether the meter is dormant based on interval job results and error codes.
isIntervalsProductActiveIndicates if intervals is activated for the meter.
isIntervalsThirdPartyPortalMeterIndicates whether or not this meter is enrolled under an intervals third party portal.
isLocationRecommendationIgnoredIndicates whether or not location recommendation should be ignored.
isStandaloneIndicates a meter is not expected to relate to a site.
lastModifiedAtThe timestamp indicating when this resource was last modified.
lastModifiedByThe user or system that last modified this resource.
latestIntervalAtA timestamp of the latest interval available for the meter
latestIntervalsCheckedAtA timestamp of the most recent intervals check Arcadia attempted.
latestStatementDateThe date of the most recent statement.
localTimezoneFor meters that have intervals available, the meter's local timezone. The value can be any TZ identifier from this this list.
meterConstantMultiplierThe multiplier used to convert meter readings to actual usage values for the account. The first conversion after the meter delta is calculated
meterNumberA number assigned to the meter by the commodity provider.
nextExpectedPostDateThe expected date for the next statement to be posted for this account.
normalizedMeterNumberThe normalized version of the meter number (removing things like hyphens, underscores, and leading zeros).
normalizedPointOfDeliveryNumberThe normalized version of the Point of Delivery number (removing things like hyphens, underscores, and leading zeros).
pipeTypeThis field is only populated when the Service Type of the meter is water. This field describes the pipe type
pointOfDeliveryNumberThe point of delivery number in deregulated markets is an independent identifier for meter location and used by all utility companies.
previousMeterConstantMultiplierThe previous multiplier used to convert meter readings to actual usage values.
previousMeterNumberThe number assigned to the previous meter used.
provider-
serviceAddress-
serviceTypeThe type of service supported, such as electricity, water, or gas.
serviceTypeClassificationThe classification for the service type depending on the comprehensiveness of data that can be returned.
siteA physical location or facility associated with the meter. This field should be used to specify the site ID.
statusStatus of the resource.
statusDetailReason the resource has the current status.
voidedAtA timestamp indicating when the entity was voided. This value resets to null if the entity is unvoided. See event history for additional context.
amountDueThe monetary amount that is required to be paid.
amountDueAfterDueDateThe total amount due for the account after the due date, excluding any late fees or penalties.
amountDueBeforeDueDateThe total amount due for the account before the due date, excluding any late fees or penalties.
bulbQuantityQuantity of light bulbs associated with the account, if applicable.
chargesDetails of charges applied, including amounts, currency, etc.
contributionStatus- CONTRIBUTING - Indicates the charge amount is a contributing value to the total bill amount.
- NON_CONTRIBUTING - Indicates the charge amount does not contribute to the total bill amount. This may be because it's a redundant sub-total, or due to proration.
currencyCodeThe ISO 4217 currency code for charges. This list will grow as additional currencies are supported over time.
customerNumberThe bill contains a unique identifier for the customer associated with the account. This is not the account number
cycleNumberThe code or ID for a meter reading schedule.
deregulationStatusIndicates the deregulation status of the account, if relevant.
disconnectDateThe date on which the service for the account was disconnected.
discountBeforeDueDateAny discounts applied to the account if the outstanding balance is paid before the due date.
dueDateThe due date for payment associated with the account.
facilityNameThe name of the facility indicated on the bill.
facilityNumberA unique identifier for the facility indicated on the bill. This is not the account number.
gridPointLineLossThe amount of energy loss that occurs during transmission and distribution at the grid point associated with the account.
invoiceNumberThe unique identifier or number assigned to a specific invoice.
lineLossThe observed amount of energy lost during transmission and distribution before reaching the meter associated with the account.
mapNumberLike cycle number, the code or ID indicates a meter reading schedule.
meterConversionMultiplierThe multiplier used to convert the raw meter readings to actual usage values, typically to adjust for factors such as calibration or unit conversion.
meterIdA unique identifier for a meter.
meterReadDateThe date on which the meter reading was taken.
newChargesAny new charges applied to the account since the last billing cycle or statement.
nextReadDateThe date scheduled for the next meter reading.
normalizedPreviousMeterNumberThe normalized version of the previous meter number (removing things like hyphens, underscores, and leading zeros).
outstandingBalanceThe remaining balance yet to be paid for the account.
periodEndDateThe end date of the measuring period.
periodStartDateThe start date of the measuring period.
powerFactorThe observed ratio of real power to apparent power, often used to measure the efficiency of electricity usage.
previousBalanceThe balance carried forward from the previous billing period.
previousReadDateThe date of the previous meter reading.
rateOrTariffNameAsPrintedThe name of the rate or tariff plan as printed on the bill.
readTypeAsPrintedThe type of meter reading as printed on the bill or statement.
statementDateThe date of the statement.
statementIdThe unique identifier of a statement.
tariff-
totalChargesThe sum of chargeAmount fields in charges items that have a contributionStatus of "CONTRIBUTING".
totalUsageCalculated by summing measuredUsage fields in the usages items that have a measurementType of "general_consumption", contributionStatus of "CONTRIBUTING", and at least one tariffRateComponent where tariffRateComponentType is "total". If multiple usages meet all these criteria, only ones with a usageUnit of "kWh" are used.
totalUsageUnitThe usageUnit used in the usages items that were used to calculate totalUsage.
usagesDetails of usage data.
electricServiceIdentifierThe Electric Service Identifier (ESI ID) associated with the address for the meter. This field will be ignored when updating meters that are not associated with an intervals third party portal.
retailCustomerEmailThe customer email address associated with the account for the meter. An email will be sent to this email address to grant data sharing access. This field will be ignored when updating meters that are not associated with an intervals third party portal.

Statements

Field NameDescription
accountDataData related to individual accounts, including billing information, usage history, etc.
amountDueThe monetary amount that is required to be paid.
correlationIdsA list of correlationIds cascaded from all directly associated Credentials and Files.
createdAtA timestamp indicating when the entity was created.
currencyCodeThe ISO 4217 currency code for charges. This list will grow as additional currencies are supported over time.
dataIngestionMethodIdentifies the data ingestion method that created this Statement.
discoveredAtTimestamp indicating when the statement data was discovered and added to the system.
discoveredStatementIdThe unique identifier for the discovered statement in the Arcadia platform.
dueDateThe due date for payment associated with the account.
idA unique identifier for the entity.
invoiceNumberThe unique identifier or number assigned to a specific invoice.
isLatestVersionIndicates whether the Statement is the most recent versionId of the Statement.
lastModifiedAtThe timestamp indicating when this resource was last modified.
normalizedSummaryAccountNumberThe normalized version of the Summary account number (removing things like hyphens, underscores, and leading zeros).
outstandingBalanceThe remaining balance yet to be paid for the account.
periodEndDateThe end date of the measuring period.
periodStartDateThe start date of the measuring period.
provider-
statementDateThe date of the statement.
summaryAccountNumberThe number or identifier assigned to the summary account by the provider.
totalChargesThe total charges applied for a specific billing period.
typeDescribes the source document.
versionIdA unique identifier for the version of the statement entity at a given moment in time.
amountDueAfterDueDateThe total amount due for the account after the due date, excluding any late fees or penalties.
amountDueBeforeDueDateThe total amount due for the account before the due date, excluding any late fees or penalties.
chargesDetails of charges applied, including amounts, currency, etc.
credentialIdsAn unique identifier for a credential.
customerNumberThe bill contains a unique identifier for the customer associated with the account. This is not the account number
cycleNumberThe code or ID for a meter reading schedule.
disconnectDateThe date on which the service for the account was disconnected.
discountBeforeDueDateAny discounts applied to the account if the outstanding balance is paid before the due date.
isFinalBillIndicates whether the current bill is the final bill for the account.
newChargesAny new charges applied to the account since the last billing cycle or statement.
previousBalanceThe balance carried forward from the previous billing period.
previousStatementDateThe date of the previous bill.
sourceTypeThe data format of the data extraction source we used.
summaryAccountIdThe unique identifier of the summary account.

Discovered Statements

Field NameDescription
accountIdsList of account IDs associated with the discovered statement.
accountNumbersAn array of account identifiers provided by the commodity provider (often times the bill publisher).
correlationIdsA list of correlationIds cascaded from all directly associated Credentials and Files.
createdAtA timestamp indicating when the entity was created.
credentialIdsList of credential IDs associated with the discovered statement.
dataIngestionMethodIdentifies the data ingestion method that created this Statement.
dueDateThe due date for payment associated with the account.
idA unique identifier for the entity.
invoiceNumberThe unique identifier or number assigned to a specific invoice.
isLatestVersionIndicates whether the Statement is the most recent versionId of the Statement.
periodEndDateThe end date of the measuring period.
periodStartDateThe start date of the measuring period.
provider-
sourceTypeThe format of the data extraction source we used.
statementDateThe date of the discovered statement.
statementIdThe unique identifier of a statement.
statementTypeDescribes the source document.
statusStatus of the discovered statement.
versionIdA unique identifier for the version of the Discovered Statement entity at a given moment in time.

Files

Field NameDescription
accountNumbersAn array of account identifiers provided by the commodity provider (often times the bill publisher).
correlationIdA string value you can set to help you reconcile with your internal systems.
createdAtA timestamp indicating when the entity was created.
createdByUser or system responsible for creating the entity.
discoveredStatementIdThe unique identifier for the discovered statement in the Arcadia platform.
fileNameThe name of the file when it was originally submitted.
idA unique identifier for the entity.
isCustomerActionRequiredIndicates whether any action is required from you regarding this resource.
lastModifiedAtThe timestamp indicating when this resource was last modified.
provider-
statementDateThe date of the statement.
statementIdThe unique identifier of a statement.
statusStatus of the resource.
statusDetailsReasons the resource has the current status.
transferMethodIndicates the method you used to send data to us.

Charges

Field NameDescription
additionalRateMultiplierThis field represents an additional multiplier applied to rates, possibly for specific services or circumstances.
averageUnitCostAsPrintedAverage cost per unit (e.g., per kWh, per gallon) of energy or water usage as printed on the bill.
chargeAmountThe amount of the charge.
chargeAmountCurrencyThe name of the currency of the charge amount.
chargeCurrencyCodeThe ISO 4217 currency code for charges. This list will grow as additional currencies are supported over time.
chargeGroupHeadingAdditional charge description as seen on the bill.
chargeNameAsPrintedThe name of the charge as printed on the bill.
chargeRateThe rate applied for a specific charge, such as a usage charge or service fee.
chargeRateAdderAdditional rate added to the base charge rate, if applicable.
chargeRateBaseBase rate used for calculating charges.
chargeRateCurrencyThe name of the currency of the charge rate (e.g. currency_dollars, currency_cents, currency_euros, etc).
chargeTypeType of the charge applied to the account.
chargeUnitsUsedUnit of measure for any variable charges, where declared (not calculated).
contributionStatus- CONTRIBUTING - Indicates the charge amount is a contributing value to the total bill amount.
- NON_CONTRIBUTING - Indicates the charge amount does not contribute to the total bill amount. This may be because it's a redundant sub-total, or due to proration.
createdAtA timestamp indicating when the entity was created.
idA unique identifier for the entity.
lastModifiedAtThe timestamp indicating when this resource was last modified.
lifecycleStageLifecycle section for a specific charge. Values can be: lifecycle_bundled, lifecycle_generation, lifecycle_transmission, lifecycle_distribution, lifecycle_combined_delivery, lifecycle_combined_supply, null.
measurementTypeDelivery terms for the tariff: General consumption, demand, bi-directional in, bi-directional out, deduct, deliveries
periodEndDateThe end date of the measuring period.
periodStartDateThe start date of the measuring period.
prorationStatus- PRORATED - Indicates this charge is the result of a proration calculation; for example, prorating an account level charge down to individual meters.
- PRORATION_SOURCE - Indicates this charge was an original charge extracted from the bill, but we performed proration calculations on it to push it down in the statement graph.
- null - Indicates this charge has no participation in a proration calculation.
tariff-
tariffRateComponentsThe components or elements that make up the tariff rate, such as base charges, usage charges, and taxes.
unitsPerRateWhen a rate is assessed on unit number greater than one.
usageUnitThe unit of measurement for energy or water usage, such as kWh (kilowatt-hour) or gallons.

Usages

Field NameDescription
calorificValueThe calorific value associated with the energy source, if applicable (e.g., for natural gas).
citedUsageThis usage is not measured by a meter reading on the current statement. This is the billed usage.
contributionStatus- CONTRIBUTING - Indicates the charge amount is a contributing value to the total bill amount.
- NON_CONTRIBUTING - Indicates the charge amount does not contribute to the total bill amount. This may be because it's a redundant sub-total, or due to proration.
createdAtA timestamp indicating when the entity was created.
hoursOfUseThe total number of hours the account or service has been used within a specific period.
idA unique identifier for the entity.
lastModifiedAtThe timestamp indicating when this resource was last modified.
loadFactorThe observed ratio of average demand to peak demand for the account, indicating the efficiency of energy usage.
loadTypeThe type of load associated with the account.
measuredUsageRepresents actual consumption at the meter for the account within a specific period.
measurementTypeDelivery terms for the tariff: General consumption, demand, bi-directional in, bi-directional out, deduct, deliveries
meterConstantMultiplierThe multiplier used to convert meter readings to actual usage values for the account. The first conversion after the meter delta is calculated
meterConversionMultiplierThe multiplier used to convert the raw meter readings to actual usage values, typically to adjust for factors such as calibration or unit conversion.
meterReadDateThe date on which the meter reading was taken.
meterReadTypeThe meter’s most recent read date in the statement. This field can be actual or estimated.
meterReadingDeltaThe difference between the current meter reading and the previous meter reading, representing the usage during a specific period.
meterReadingDeltaPreviousThe previous difference between meter readings of consecutive periods.
meterReadingDeltaUsageUnitThe unit of measure used for expressing the meter reading delta (e.g., kWh, gallons).
meterReadingRawThe raw meter reading value before any adjustments or conversions.
meterReadingRawPreviousThe previous raw meter reading value before any adjustments or conversions.
numberOfDaysInPeriodThe total number of days in the billing period or reporting period.
outageBlockPublished outage schedule by the provider.
periodEndDateThe end date of the measuring period.
periodStartDateThe start date of the measuring period.
powerFactorThe observed ratio of real power to apparent power, often used to measure the efficiency of electricity usage.
pressureMultiplierThis field is only populated when the Service Type for the meter is natural gas. It is an additional multiplier to measure units used.
prevReadDateThe date of the previous meter reading.
previousMeterReadTypeThe type or method of meter reading used for the previous meter.
previousReadTypeAsPrintedThe type of previous meter reading as printed on the bill.
previousUsageThe previous usage of the commodity within a specific period.
prorationStatus- PRORATED - Indicates this usage is the result of a proration calculation; for example, prorating an account level usage down to individual meters.
- PRORATION_SOURCE - Indicates this usage was an original usage extracted from the bill, but we performed proration calculations on it to push it down in the statement graph.
- INFERRED - This status indicates a usage value was calculated from multiple other usages. Generally, this would happen if a bill provides usage sub-totals (e.g. for off_peak, on_peak, etc.) but no total. We would calculate an additional usage record representing the full total.
- null - Indicates this usage has no participation in a proration calculation.
rateOrTariffNameAsPrintedThe name of the rate or tariff plan as printed on the bill.
readTypeAsPrintedThe type of meter reading as printed on the bill or statement.
readingScheduleThe frequency of meter readings.
tariffRateComponentsThe components or elements that make up the tariff rate, such as base charges, usage charges, and taxes.
usageNameAsPrintedThe name or label assigned to usage data as printed on the bill.
usageUnitThe unit of measurement for energy or water usage, such as kWh (kilowatt-hour) or gallons.

Service Type

Field NameDescription
serviceTypeThe type of service supported, such as electricity, water, or gas.
serviceTypeClassificationThe classification for the service type depending on the comprehensiveness of data that can be returned.

Tariff

The tariff the meter is currently on. Nested on Meter.tariff, Meter.currentTariff, and Charge.tariff.

Field NameDescription
provider-
tariffNameThe name of the tariff.

Tariff Rate Component

Nested within the tariffRateComponents array on Charges and Usage items.

Field NameDescription
tariffNameThe name of the tariff.
tariffRateComponentTypeA way to establish the purpose/classification of a charge with respect to the rate plan.

Provider

The entity providing service and issuing bills (informally known as a utility). The provider object is returned on its own endpoints and nested on resources like Statements, Meters, and Discovered Statements.

Field NameDescription
countryThe country associated with the billing address.
idA unique identifier for the entity.
intervalServiceTypesList of interval service types supported by this provider (e.g., ['electric', 'gas'])
isIntervalDataSupportedIndicates whether the provider supports interval data
isIntervalFileUploadSupportedIndicates whether the provider supports interval file upload
isRealTimeCredentialValidationSupportedIndicates whether the provider supports credential validation
nameThe name of the utility service provider.

Deletion

Field NameDescription
accountCountThe number of accounts. Note: if this is 0, but the entity being deleted has associated accounts, those accounts will be unlinked from the deleted entity but remain in the system. This is because the accounts are associated with another file or credential that is not being deleted.
createdAtA timestamp indicating when the entity was created.
createdByUser or system responsible for creating the entity.
deletionTargetIdThe ID of the primary resource being deleted. May belong to an Account, Credential, File or Site.
fileCountThe total number of files that are requested to be deleted.
idA unique identifier for the entity.
meterCountThe total number of meters associated with the account.
siteCountThe total number of Sites.
statementCountThe total number of statements.
statusStatus of the resource.

Downloads

Download Request Object

The download request object returned when a download is created or queried.

Field NameDescription
createdAtA timestamp indicating when the entity was created.
downloadMethodMethod used for downloading data.
idA unique identifier for the entity.
statusStatus of the resource.
tokenWe require this token to be provided when you want to access the requested download file. If you made the request via an API call, this token can be found in our response to you. If you made the request via the Dashboard, this token already be included in the email we would send you.

Download Request Body Fields

Fields accepted on the various download request bodies. Not every request body supports every field - see each endpoint's request body in the API reference for specifics.

Field NameDescriptionUsed By
accountIdsAn array of accountIds from which you wish to download statements.Account statements download endpoint.
downloadMethodThe method used to download the data.All download request bodies
endDateThe end date of the billing period.Account statements, Meter usage, Sites usage, Statement accounts download endpoints.
globalSearchA global search string to filter across multiple fields.Account statements, CSV download endpoints.
searchA search string to filter the accounts.Account statements, CSV download endpoints.
startDateThe date indicating the start of a billing cycle or service period.Account statements, Meter usage, Sites usage, Statement accounts download endpoints.
columns-CSV download endpoint.
entityType-CSV download endpoint.
endAtThe end date of the billing period.Intervals download endpoint.
idsAn array of unique identifiers for multiple meters/sites.Intervals download endpoint.
intervalFormatThe format in which output data is provided. Default : RAWIntervals download endpoint.
intervalTimeZoneThe timezone for the intervals. Default : METERIntervals download endpoint.
startAtThe date indicating the start of a billing cycle or service period.Intervals download endpoint.
meterIdsAn array of unique identifiers for multiple meters.Meter usage download endpoint.
outputFormatThe format in which output data is provided.Meter usage, Sites usage download endpoints.
siteIdsAn array of unique identifiers for multiple Sites.Sites usage download endpoint.
statementIdsAn array of unique identifiers for statements.Statement accounts download endpoint.

Webhooks

Webhook Object

Describes a webhook delivery record that you can fetch through the API.

Field NameDescription
createdAtA timestamp indicating when the entity was created.
eventTypeThe type of webhook. This field indicates the reason the webhook was emitted.
idA unique identifier for the entity.
lastAttemptedSendAtThe timestamp indicating when we last attempted to send this webhook to you.
lastSendHttpStatusThe HTTP status code received for the most recent attempt to send this webhook.
messageThe body payload of the webhook as a JSON string.
nextScheduledSendAtThe scheduled time for the next webhook to be sent.
numberOfAttemptsThe number of attempts we have made to send this webhook.
resourceThe resource type of the entity that the webhook references. This field determines the structure of the payload contained in the data field of the webhook body.
statusStatus of the resource.
webhookUrlThe URL in Live mode used for you to receive webhook notifications or callbacks.

Sites

Field NameDescription
addressIssueTypeIssue type of a site's address.
areaThe area of the Site in square feet.
buildingTypeThe type of building.
buildingTypeGroupThe group of building types.
createdAtA timestamp indicating when the entity was created.
createdByUser or system responsible for creating the entity.
facilityTypeCustom field for you to input site’s facility type. Deprecated in favor of buildingType.
heatingFuelThe type of heating fuel used in the Site.
hvacCoolTypeThe type of cooling system in the Site.
hvacHeatTypeThe type of heating system in the Site.
hvacVentTypeThe type of ventilation system in the Site.
idA unique identifier for the entity.
isLocationRecommendationIgnoredIndicates if a site has been opted out of address verification.
lastModifiedAtThe timestamp indicating when this resource was last modified.
lastModifiedByThe user or system that last modified this resource.
meterIdsAn array of unique identifiers for multiple meters.
numberOfStoriesThe number of stories of the Site.
regionThe region or geographic area associated with the Site.
serviceAddress-
siteCodeA code or identifier assigned to a specific site.
siteNameThe name or label assigned to a specific Site.
siteNumberThe number or identifier assigned to a specific Site.
subRegionA subregion or subdivision within a larger region, such as a county or district.
yearBuiltThe year the Site was built.

Events

Fields exposed on the various /events endpoints (Credential, Account, Meter, Site, etc.).

Field NameDescription
createdAtThe date-time this event occurred.
createdByThe user or system that initiated the event.
eventTypeThe type of event that occurred.
fieldNameFor field value changes, represents which field was modified.
idA unique identifier for the event.
newValueFor field value changes, represents the newly assigned value of the field.
oldValueFor field value changes, represents the previous value of the field.

Intervals

Intervals endpoints return either the raw format or the normalized format, depending on the intervalFormat requested.

Common Fields (raw and normalized)

Field NameDescription
correlationIdsA list of correlationIds cascaded from all directly associated Credentials.
credentialIdsArcadia generated unique identifier of the credential the meter belongs to.
earliestIntervalAtTimestamp of the earliest interval available for the meter.
electricMeterMultiplierMultiplier for electric meter (not relevant for non-electric service types).
intervalsCreatedAtTimestamp when intervals were first created for the meter.
intervalsUpdatedAtTimestamp when intervals were last updated for the meter.
isIntervalsDormantIndicates whether the meter is dormant based on interval job results and error codes.
latestIntervalAtTimestamp of the latest interval available for the meter.
localTimezoneLocal timezone of the meter. The value can be any TZ identifier from this list.
meterIdArcadia generated unique identifier of the meter
meterNumberA number assigned to the meter by the commodity provider.
providerIdArcadia generated unique identifier of the utility service provider.
providerNameThe name of the utility service provider.
readTypeType of reading (actual, estimated, etc.)
readingsList of individual interval readings for this meter.
serviceTypeThe type of service supported, such as electricity, water, or gas.

Raw Intervals

In the raw format, readings is an array of reading objects.

readings[] item

Field NameDescription
datapointsList of measurement values in different units
directionDirection of energy flow (import, export, net)
endAtEnd time of this interval
kwPower usage in kW (deprecated)
kwhEnergy usage in kWh (deprecated)
startAtStart time of this interval

datapoints[] item

Field NameDescription
unitsUnits of measurement for the value (e.g., kwh, kw, therms, ccf)
valueThe measured value in the specified units

Normalized Intervals

Additional top-level fields on the normalized shape:

Field NameDescription
endAtstart time of last record in API response.
intervalDurationMinutesInterval duration timestamp length in API response.
sourceIntervalDurationMinutesInterval duration timestamp length as collected from utility.
startAtstart time of first record in API response.

In normalized format, readings is a single object (not an array).

readings

All energy fields below are arrays of numbers aligned positionally with the reading window.

Field NameDescription
ccfGas usage in cubic feet (ccf).
electricMeterMultiplierPower factor of energy usage.
exportKwhEnergy exported by meter(in kwh).
importKwhEnergy imported by meter(in kwh).
imputedReadingsPositions-
netKwhNet energy usage of meter(in kwh).
thermsGas usage in therms.

Organization and Users

Field NameDescription
idA unique identifier for the entity.
nameThe name for the resource.
defaultWebhookUrlThe webhook URL used for any events in Live mode. The default webhook URL we will use.
displayNameName to be shown for this organization in the Arcadia Connect UI.
privacyPolicyA URL for your company's privacy policy. This will be linked in the Arcadia Connect UI.
sandboxWebhookUrlThe URL for testing and reciving webhooks in sandbox mode.
termsOfServiceA URL for your company's terms of service. This will be linked in the Arcadia Connect UI.
emailThe email address associated with the account.
rolesThe roles a user has.
isEnabled-
passwordThe password associated with the account
tokenWe require this token to be provided when you want to update the password. If you made the password reset request via an API call, this token can be found in our response to you. If you made the password reset request via the Dashboard, this token already be included in the email we would send you.