Data Import REST API Changelog
This page shows recent changes to Data Import REST API.
Deprecated fields
These fields are currently deprecated. Update integrations before they are removed.
21 fields
FraBusinessWithExistingContracts.business_contract_identifier
Use instead:
business_contracts
Removed by
January 2027
FraAccount.unknown_occupier
Use instead:
account_type
Removed by
January 2027
AccountCampaign.campaign_name
Use instead:
slug
Removed by
January 2027
View all deprecated fields
Address.name
No replacement specified
Removed by
January 2027
Address.organization
No replacement specified
Removed by
January 2027
Payment.display_note
No replacement specified
Removed by
January 2027
AccountContract.terms
Use instead:
versions
Removed by
February 2027
TerminationFee.amount
Use instead:
market_configs
Removed by
June 2027
TerminationFee.fee_type
Use instead:
market_configs
Removed by
June 2027
TerminationFee.supply_type
Use instead:
market_configs
Removed by
June 2027
BusinessUser.details
Use instead:
user_details
Date not announced
FraBusinessWithExistingContracts.business_contract_identifiers
Use instead:
business_contracts
Date not announced
FraCustomer.customer_preferences
Use instead:
consents
Date not announced
FraCustomer.details
Use instead:
user_details
Date not announced
PropertyAdministrator.address1
No replacement specified
Date not announced
PropertyAdministrator.address2
No replacement specified
Date not announced
PropertyAdministrator.address3
No replacement specified
Date not announced
PropertyAdministrator.address4
No replacement specified
Date not announced
PropertyAdministrator.address5
No replacement specified
Date not announced
PropertyAdministrator.postcode
No replacement specified
Date not announced
Repayment.display_note
No replacement specified
Date not announced
28 October 2026 - Latest
New
{
"enum": [
"TOTAL_ENERGIES_FR_B2C"
],
"type": "string",
"x-spec-enum-id": "353a9993b2c3d161",
"x-enum-descriptions": {
"TOTAL_ENERGIES_FR_B2C": "TOTAL_ENERGIES_FR_B2C"
}
}Old
{
"x-comment": "<p>Import supplier choices will be available once suppliers are created in the system.</p>",
"x-spec-enum-id": "4f53cda18c2baa0c"
}27 October 2026
No attributes to display
No attributes to display
New
{
"x-enum-descriptions": {
"CUSTOM": "CUSTOM"
}
}Old
{
"x-enum-descriptions": {}
}26 October 2026
No attributes to display
No attributes to display
19 October 2026
No attributes to display
New
{
"enum": [
"INSUFFICIENT_CREDIT_HISTORY",
"ADVERSE_CREDIT_SCORE",
"HIGH_EXPOSURE",
"PRIOR_DEFAULT",
"NON_RESIDENT",
"STANDARD_POLICY",
"REGULATORY",
"OTHER"
],
"x-spec-enum-id": "db4e2cabc89dc6ec",
"x-enum-descriptions": {
"OTHER": "OTHER",
"REGULATORY": "REGULATORY",
"NON_RESIDENT": "NON_RESIDENT",
"HIGH_EXPOSURE": "HIGH_EXPOSURE",
"PRIOR_DEFAULT": "PRIOR_DEFAULT",
"STANDARD_POLICY": "STANDARD_POLICY",
"ADVERSE_CREDIT_SCORE": "ADVERSE_CREDIT_SCORE",
"INSUFFICIENT_CREDIT_HISTORY": "INSUFFICIENT_CREDIT_HISTORY"
}
}16 October 2026
No attributes to display
No attributes to display
No attributes to display
New
{
"x-enum-descriptions": {
"UNMETERED_ELECTRICITY_DISTRIBUTION": "Unmetered Electricity Distribution"
}
}Old
{
"x-enum-descriptions": {}
}New
{
"x-enum-descriptions": {
"UNMETERED_ELECTRICITY_DISTRIBUTION": "Unmetered Electricity Distribution"
}
}Old
{
"x-enum-descriptions": {}
}15 October 2026
No attributes to display
No attributes to display
New
[
{
"name": "Validate campaign slug is provided",
"description": "Validates that a campaign slug is provided in the payload, either directly or resolved from a campaign name.",
"possible_errors": [
"campaign_slug_required"
]
},
{
"name": "Validate campaign exists",
"description": "Validates that a campaign passed in the payload exists in Kraken.",
"possible_errors": [
"campaign_not_found"
]
},
{
"name": "Validate <code>\u2068expiry_date\u2069</code> not before or equal to <code>\u2068start_date\u2069</code>",
"description": "Validates that <code>\u2068expiry_date\u2069</code>, if given, is strictly later than \u2068start_date\u2069.",
"possible_errors": [
"start_date_same_as_end_date"
]
}
]Old
[
{
"name": "Validate campaign name or slug provided",
"description": "Validate that a campaign name or slug is provided in the payload.",
"possible_errors": [
"campaign_name_and_slug_provided",
"campaign_name_or_slug_not_provided"
]
},
{
"name": "Validate campaign exists",
"description": "Validates that a campaign passed in the payload exists in Kraken.",
"possible_errors": [
"campaign_not_found"
]
},
{
"name": "Validate <code>\u2068expiry_date\u2069</code> not before or equal to <code>\u2068start_date\u2069</code>",
"description": "Validates that <code>\u2068expiry_date\u2069</code>, if given, is strictly later than \u2068start_date\u2069.",
"possible_errors": [
"start_date_same_as_end_date"
]
}
]New
{
"x-removal-date": "2027-01-23"
}Old
{
"default": ""
}14 October 2026
No attributes to display
New
{
"x-enum-descriptions": {
"HRA": "HRA",
"HUD": "HUD",
"HEAP": "HEAP",
"EDI_820": "EDI_820",
"ONESTEP": "ONESTEP",
"ACH_PAYMENT": "ACH_PAYMENT",
"DSS_PAYMENT": "DSS_PAYMENT",
"DSS_UTX_TAPE": "DSS_UTX_TAPE",
"CARE_AND_SHARE": "CARE_AND_SHARE",
"DIRECT_DEPOSIT": "DIRECT_DEPOSIT",
"LEGACY_PAYMENT": "LEGACY_PAYMENT",
"FUEL_ASSISTANCE": "FUEL_ASSISTANCE",
"TRUNCATED_CHECK": "TRUNCATED_CHECK",
"FIELD_COLLECTION": "FIELD_COLLECTION",
"EMERGENCY_PAYMENT": "EMERGENCY_PAYMENT",
"BANKRUPTCY_TRUSTEE": "BANKRUPTCY_TRUSTEE",
"LIHEAP_PAYMENT_PRIMARY": "LIHEAP_PAYMENT_PRIMARY",
"MIXED_PAYMENT_CASH_CHECK": "MIXED_PAYMENT_CASH_CHECK",
"RPPS_THIRD_PARTY_PAYMENT": "RPPS_THIRD_PARTY_PAYMENT"
}
}Old
{
"x-enum-descriptions": {}
}New
{
"x-enum-descriptions": {
"LEGACY_REFUND": "Legacy Refund"
}
}Old
{
"x-enum-descriptions": {}
}New
{
"x-validators": [
{
"name": "Validate required customer details namespaces provided",
"description": "No required namespaces configured. Validation skipped.",
"possible_errors": [
"required_customer_details_namespace_missing"
]
},
{
"name": "Validate that user_details does not contain duplicate namespaces",
"description": "Validate that <code>user_details</code> does not contain more than one entry for the same <code>namespace</code>.",
"possible_errors": [
"duplicate_user_detail_namespaces"
]
}
]
}Old
{
"x-validators": [
{
"name": "Validate required customer details namespaces provided",
"description": "No required namespaces configured. Validation skipped.",
"possible_errors": [
"required_customer_details_namespace_missing"
]
}
]
}New
{
"x-validators": [
{
"name": "Validate required customer details namespaces provided",
"description": "No required namespaces configured. Validation skipped.",
"possible_errors": [
"required_customer_details_namespace_missing"
]
},
{
"name": "Validate that user_details does not contain duplicate namespaces",
"description": "Validate that <code>user_details</code> does not contain more than one entry for the same <code>namespace</code>.",
"possible_errors": [
"duplicate_user_detail_namespaces"
]
}
]
}Old
{
"x-validators": [
{
"name": "Validate required customer details namespaces provided",
"description": "No required namespaces configured. Validation skipped.",
"possible_errors": [
"required_customer_details_namespace_missing"
]
}
]
}
No attributes to display
13 October 2026
No attributes to display
New
{
"x-validators": [
{
"name": "Validate tax item amount is a whole number of the minor unit",
"description": "Validates that a tax item's <code>amount</code> is a whole number in the currency's minor unit, for example <code>2000</code> pence rather than <code>2000.75</code>.",
"possible_errors": [
"tax_item_amount_not_whole_minor_unit"
]
}
]
}New
{
"x-comment": "Choices for this field are dynamic, once appropriate values have been configured they will be rendered here.",
"x-spec-enum-id": "4f53cda18c2baa0c"
}Old
{
"type": "string",
"maxLength": 50
}New
{
"x-removal-date": "2027-01-30"
}10 October 2026
No attributes to display
No attributes to display
9 October 2026
New
{
"x-removal-date": "2027-01-30"
}New
{
"x-removal-date": "2027-01-30"
}
No attributes to display
7 October 2026
No attributes to display
No attributes to display
Removal date
2027-06-01
Use instead
market_configs
Removal date
2027-06-01
Use instead
market_configs
Removal date
2027-06-01
Use instead
market_configs
5 October 2026
No attributes to display
New
[
{
"name": "Validate <code>\u2068valid_to\u2069</code> not before <code>\u2068valid_from\u2069</code>",
"description": "Validates that <code>\u2068valid_to\u2069</code>, if given, is on or later than <code>\u2068valid_from\u2069</code>.",
"possible_errors": [
"start_date_later_than_end_date"
]
},
{
"name": "Validate contracted volume bounds are ordered",
"description": "Validate that a contracted volume period's minimum is not greater than its maximum",
"possible_errors": [
"contracted_volume_minimum_exceeds_maximum"
]
},
{
"name": "Validate contracted volume unit is valid for its market",
"description": "Validate that a contracted volume period's unit is one its market accepts",
"possible_errors": [
"contracted_volume_unit_invalid_for_market"
]
}
]Old
[
{
"name": "Validate <code>\u2068valid_to\u2069</code> not before <code>\u2068valid_from\u2069</code>",
"description": "Validates that <code>\u2068valid_to\u2069</code>, if given, is on or later than <code>\u2068valid_from\u2069</code>.",
"possible_errors": [
"start_date_later_than_end_date"
]
},
{
"name": "Validate contracted volume bounds are ordered",
"description": "Validate that a contracted volume period's minimum is not greater than its maximum",
"possible_errors": [
"contracted_volume_minimum_exceeds_maximum"
]
},
{
"name": "Validate contracted volume unit is valid for its market",
"description": "Validate that a contracted volume period's unit is one its market accepts",
"possible_errors": [
"contracted_volume_unit_invalid_for_market"
]
},
{
"name": "Validate contracted volume purpose is valid for its market",
"description": "Validate that a contracted volume period's purpose is one its market defines",
"possible_errors": [
"contracted_volume_purpose_invalid_for_market"
]
}
]
No attributes to display
2 October 2026
New
{
"x-removal-date": "2027-01-20"
}Old
{
"x-removal-date": "2026-12-10"
}1 October 2026
New
{
"x-enum-descriptions": {
"BANK_TRANSFER": "BANK_TRANSFER"
}
}Old
{
"x-enum-descriptions": {}
}New
{
"x-enum-descriptions": {
"INSTANT_BONUS": "Instantbonus",
"INSTANT_BONUS_PAID_OUT_MIGRATION": "Paid Instant Bonus (Migrated)"
}
}Old
{
"x-enum-descriptions": {}
}29 September 2026
New
[
{
"name": "Validate <code>\u2068valid_to\u2069</code> not before <code>\u2068valid_from\u2069</code>",
"description": "Validates that <code>\u2068valid_to\u2069</code>, if given, is on or later than <code>\u2068valid_from\u2069</code>.",
"possible_errors": [
"start_date_later_than_end_date"
]
},
{
"name": "Validate contracted volume bounds are ordered",
"description": "Validate that a contracted volume period's minimum is not greater than its maximum",
"possible_errors": [
"contracted_volume_minimum_exceeds_maximum"
]
},
{
"name": "Validate contracted volume unit is valid for its market",
"description": "Validate that a contracted volume period's unit is one its market accepts",
"possible_errors": [
"contracted_volume_unit_invalid_for_market"
]
},
{
"name": "Validate contracted volume purpose is valid for its market",
"description": "Validate that a contracted volume period's purpose is one its market defines",
"possible_errors": [
"contracted_volume_purpose_invalid_for_market"
]
}
]Old
[
{
"name": "Validate <code>\u2068valid_to\u2069</code> not before <code>\u2068valid_from\u2069</code>",
"description": "Validates that <code>\u2068valid_to\u2069</code>, if given, is on or later than <code>\u2068valid_from\u2069</code>.",
"possible_errors": [
"start_date_later_than_end_date"
]
},
{
"name": "Validate contracted volume bounds are ordered",
"description": "Validate that a contracted volume period's minimum is not greater than its maximum",
"possible_errors": [
"contracted_volume_minimum_exceeds_maximum"
]
},
{
"name": "Validate contracted volume unit is valid for its market",
"description": "Validate that a contracted volume period's unit is one its market accepts",
"possible_errors": [
"contracted_volume_unit_invalid_for_market"
]
}
]
No attributes to display
25 September 2026
No attributes to display
22 September 2026
New
{
"x-validators": [
{
"name": "Validate that each child has a unique combination of values for the <code>\u2068market_name, fee_type\u2069</code> fields",
"description": "Validate that each child has a unique combination of values for the <code>\u2068market_name, fee_type\u2069</code> fields.",
"possible_errors": [
"children_with_duplicate_values"
]
}
]
}Removal date
2026-10-15
21 September 2026
New
{
"TRANCHE_TARGET_RESIDUAL_FEE": "#/components/schemas/TrancheTargetFee"
}Old
{
"TRANCHE_TARGET_RESIDUAL_FEE": "#/components/schemas/TrancheTargetResidualFee"
}New
[
{
"$ref": "#/components/schemas/BespokeRateConfiguration"
},
{
"$ref": "#/components/schemas/BillDueDate"
},
{
"$ref": "#/components/schemas/BillingDocumentIssuanceFrequencyTerm"
},
{
"$ref": "#/components/schemas/CharacteristicOverrideConfiguration"
},
{
"$ref": "#/components/schemas/CollateralRequired"
},
{
"$ref": "#/components/schemas/ContractMetaData"
},
{
"$ref": "#/components/schemas/ContractedVolumeConfiguration"
},
{
"$ref": "#/components/schemas/CorrectivePeriod"
},
{
"$ref": "#/components/schemas/DelayerDays"
},
{
"$ref": "#/components/schemas/GuaranteeOfOriginConfiguration"
},
{
"$ref": "#/components/schemas/LatePaymentFees"
},
{
"$ref": "#/components/schemas/MinimumContractLength"
},
{
"$ref": "#/components/schemas/PartnerCommission"
},
{
"$ref": "#/components/schemas/PaysByDirectDebitTerm"
},
{
"$ref": "#/components/schemas/ProductRateOverrideConfiguration"
},
{
"$ref": "#/components/schemas/PromotionAssignmentTerm"
},
{
"$ref": "#/components/schemas/RateGroupEligibilityConfiguration"
},
{
"$ref": "#/components/schemas/TaxAdjustmentConfiguration"
},
{
"$ref": "#/components/schemas/TerminationFee"
},
{
"$ref": "#/components/schemas/TrancheTargetConfiguration"
},
{
"$ref": "#/components/schemas/TrancheTargetFee"
}
]Old
[
{
"$ref": "#/components/schemas/BespokeRateConfiguration"
},
{
"$ref": "#/components/schemas/BillDueDate"
},
{
"$ref": "#/components/schemas/BillingDocumentIssuanceFrequencyTerm"
},
{
"$ref": "#/components/schemas/CharacteristicOverrideConfiguration"
},
{
"$ref": "#/components/schemas/CollateralRequired"
},
{
"$ref": "#/components/schemas/ContractMetaData"
},
{
"$ref": "#/components/schemas/ContractedVolumeConfiguration"
},
{
"$ref": "#/components/schemas/CorrectivePeriod"
},
{
"$ref": "#/components/schemas/DelayerDays"
},
{
"$ref": "#/components/schemas/GuaranteeOfOriginConfiguration"
},
{
"$ref": "#/components/schemas/LatePaymentFees"
},
{
"$ref": "#/components/schemas/MinimumContractLength"
},
{
"$ref": "#/components/schemas/PartnerCommission"
},
{
"$ref": "#/components/schemas/PaysByDirectDebitTerm"
},
{
"$ref": "#/components/schemas/ProductRateOverrideConfiguration"
},
{
"$ref": "#/components/schemas/PromotionAssignmentTerm"
},
{
"$ref": "#/components/schemas/RateGroupEligibilityConfiguration"
},
{
"$ref": "#/components/schemas/TrancheTargetResidualFee"
},
{
"$ref": "#/components/schemas/TaxAdjustmentConfiguration"
},
{
"$ref": "#/components/schemas/TerminationFee"
},
{
"$ref": "#/components/schemas/TrancheTargetConfiguration"
}
]17 September 2026
New
{
"x-enum-descriptions": {
"EXCESS_FEE": "EXCESS_FEE",
"SHORTFALL_FEE": "SHORTFALL_FEE"
}
}Old
{
"x-enum-descriptions": {}
}
No attributes to display
14 September 2026
New
{
"x-removal-date": "2026-10-11"
}New
{
"x-removal-date": "2026-10-11"
}Removal date
2026-12-10
Use instead
account_type
New
{
"x-removal-date": "2026-10-06"
}11 September 2026
New
[
{
"name": "Validate that either <code>\u2068partner_commission_number\u2069</code> or <code>\u2068partner_commission\u2069</code> are provided",
"description": "Validate that exactly one of <code>\u2068partner_commission_number\u2069</code> or <code>\u2068partner_commission\u2069</code> is provided.",
"possible_errors": [
"mutually_exclusive_field_required"
]
},
{
"name": "Validate an uplift is only applied to a trailing partner commission",
"description": "Validate that apply_uplift is not set for a one-off partner commission, which has no price-adjustment bundle to uplift.",
"possible_errors": [
"partner_commission_definition_invalid"
]
},
{
"name": "Validate a fixed-amount override is only applied to a one-off partner commission",
"description": "Validate that override_fixed_amount is not set for a trailing partner commission, which has no fixed-amount override on its contract.",
"possible_errors": [
"partner_commission_definition_invalid"
]
}
]Old
[
{
"name": "Validate a fixed-amount override is only applied to a one-off partner commission",
"description": "Validate that override_fixed_amount is not set for a trailing partner commission, which has no fixed-amount override on its contract.",
"possible_errors": [
"partner_commission_definition_invalid"
]
}
]
No attributes to display
Old
{
"required": true
}New
{
"x-validators": [
{
"name": "Validate partner commission numbers exist",
"description": "Validate that all partner commission numbers in the term configurations exist in Kraken.",
"possible_errors": [
"not_found"
]
},
{
"name": "Validate partner commission definitions are unique",
"description": "Validate that no two configurations in the term describe the same partner commission, which would resolve to one commission held twice by the term.",
"possible_errors": [
"duplicate_partner_commission_definitions"
]
}
]
}Old
{
"x-validators": [
{
"name": "Validate partner commission numbers exist",
"description": "Validate that all partner commission numbers in the term configurations exist in Kraken.",
"possible_errors": [
"not_found"
]
}
]
}10 September 2026
No attributes to display
No attributes to display
No attributes to display
No attributes to display
New
{
"required": true
}4 September 2026
No attributes to display
27 August 2026
No attributes to display
No attributes to display
New
{
"required": true
}New
[
{
"name": "Validate <code>\u2068effective_to\u2069</code> not before <code>\u2068effective_from\u2069</code>",
"description": "Validates that <code>\u2068effective_to\u2069</code>, if given, is on or later than <code>\u2068effective_from\u2069</code>.",
"possible_errors": [
"start_date_later_than_end_date"
]
},
{
"name": "Validate addons are compatible with their agreement",
"description": "Validate that addons provided for an agreement are compatible and configured for agreement's product.",
"possible_errors": [
"addon_band_not_valid_for_agreement",
"multiple_addons_in_the_same_family"
]
},
{
"name": "Validate that the rate bands given in the rate overrides are valid for the product code",
"description": "Validate that the rate bands given in the rate overrides exist for the agreement's product.",
"possible_errors": [
"invalid_period",
"rate_band_does_not_exist"
]
},
{
"name": "Validate that required product characteristics are provided",
"description": "Validates that when an agreement's product is linked to a specification defining product characteristics, a value for each required characteristic is provided in <code>characteristics</code>.",
"possible_errors": [
"missing_required_product_characteristics"
]
}
]Old
[
{
"name": "Validate <code>\u2068effective_to\u2069</code> not before <code>\u2068effective_from\u2069</code>",
"description": "Validates that <code>\u2068effective_to\u2069</code>, if given, is on or later than <code>\u2068effective_from\u2069</code>.",
"possible_errors": [
"start_date_later_than_end_date"
]
},
{
"name": "Validate addons are compatible with their agreement",
"description": "Validate that addons provided for an agreement are compatible and configured for agreement's product.",
"possible_errors": [
"addon_band_not_valid_for_agreement",
"multiple_addons_in_the_same_family"
]
},
{
"name": "Validate that the rate bands given in the rate overrides are valid for the product code",
"description": "Validate that the rate bands given in the rate overrides exist for the agreement's product.",
"possible_errors": [
"invalid_period",
"rate_band_does_not_exist"
]
}
]26 August 2026
No attributes to display
No attributes to display
21 August 2026
New
{
"x-enum-descriptions": {
"APP": "APP",
"WEBSITE": "WEBSITE"
}
}Old
{
"x-enum-descriptions": {}
}New
{
"x-enum-descriptions": {
"APP": "App",
"WEBSITE": "Website"
}
}Old
{
"x-enum-descriptions": {}
}New
{
"x-enum-descriptions": {
"APP": "App",
"WEBSITE": "Website"
}
}Old
{
"x-enum-descriptions": {}
}20 August 2026
No attributes to display
No attributes to display