Skip to main content
The Lumenaza API provides lightweight validation endpoints you can call before submitting a consumer or producer registration. Use these to surface input errors in your UI immediately — before making a full registration call that would return a 400.

Validate an IBAN

Validates an IBAN (International Bank Account Number) for correct format and check digit.
string
required
The IBAN to validate (e.g. DE89370400440532013000).

Responses

200 OK — The IBAN is valid. No response body. 400 Bad Request — The IBAN failed validation.
string
A human-readable error message describing the validation failure.
Common 400 errors:

Validate a Market Location ID

Validates an 11-digit German market location identifier (Marktlokations-ID / MaLo-ID). These identifiers are required when registering consumers (meteringpoint_id) or producers (market_location_identifier).
string
required
The 11-digit numeric market location identifier to validate.

Responses

200 OK — The market location ID is valid. No response body. 400 Bad Request — The ID failed validation.
string
A human-readable error message describing the validation failure.
Common 400 errors:
Market location IDs must be exactly 11 digits, start with a digit between 1 and 9, and have a valid check digit. Use this endpoint to validate user-entered IDs before submitting registration requests.

Validate a Preferred Delivery Start

Checks whether a proposed delivery start date is valid for a given customer type and subscription reason.
string
required
The proposed delivery start date in YYYY-MM-DD format.
string
required
The type of customer being registered.
string
required
The subscription reason code: E01 (move), E02 (new installation), or E03 (supplier switch).

Responses

200 OK — The delivery start date is valid. No response body. 400 Bad Request — The date is not valid for the given parameters.
string
A human-readable error message.
string
When the delivery start is too early, this field contains the earliest date that would be accepted (ISO date format).
Common 400 errors: