Skip to content

Which BT fields does the faktoora API support?

Overview of the EN 16931 business terms (BT fields) covered by the faktoora invoice API, with API field and required status.

The faktoora API generates electronic invoices (XRechnung, ZUGFeRD, Peppol) according to the European standard EN 16931. This standard describes every possible invoice detail as a so-called "business term", BT for short, with a fixed number, for example BT-1 for the invoice number. In the faktoora API reference, the matching BT number is noted in the field description of every field that corresponds to such a business term.

Where the BT fields are in the API

When you create an invoice via POST /invoices, you send an Invoice object. The BT fields in it are spread across several areas:

  • Invoice header: directly on the Invoice object (invoice number, date, invoice type, currency, references)
  • seller: seller details (name, address, VAT ID)
  • buyer: buyer details (name, address, VAT ID, references)
  • invoiceItems: invoice line items, each with a product object (description, quantity, unit price, tax rate)

Frequently needed BT fields

This selection covers the fields typically needed for a complete invoice. "Required" refers to the respective API object if you send it; for the Invoice object itself, only format, issueDate, invoiceNumber, invoiceTypeCode, invoiceItems and buyer are generally required according to the schema.

BT numberMeaningAPI fieldRequired
BT-1Invoice numberinvoiceNumberYes
BT-2Invoice dateissueDateYes
BT-3Invoice type (e.g. 380 = commercial invoice)invoiceTypeCodeYes
BT-5CurrencycurrencyNo
BT-9Due datedueDateTime (in specifiedTradePaymentTerms)No
BT-10Buyer reference / Leitweg-IDbuyerReference.buyerReferenceIdNo
BT-13Buyer's order referencebuyerReference.IssuerAssignedIDNo
BT-14Reference to the orderorderNumberNo
BT-27Seller nameseller.nameYes, within seller
BT-31Seller VAT IDseller.vatIdNo
BT-35 / BT-37 / BT-38 / BT-40Seller street, city, postal code, countryseller.street / seller.city / seller.postcode / seller.countryYes, within seller
BT-46Customer number at the sellerbuyer.idNo
BT-47Buyer namebuyer.nameYes, within buyer
BT-48Buyer VAT IDbuyer.vatIdNo
BT-50 / BT-52 / BT-53 / BT-55Buyer street, city, postal code, countrybuyer.street / buyer.city / buyer.postcode / buyer.countryYes, within buyer
BT-72Delivery datedeliveryDateNo
BT-126Line item numberinvoiceItems[].idYes, within the line item
BT-129QuantityinvoiceItems[].product.quantityYes, within product
BT-130Unit of measure (e.g. HUR, C62, KGM)invoiceItems[].product.unitCodeYes, within product
BT-146Unit priceinvoiceItems[].product.priceYes, within product
BT-153Line item descriptioninvoiceItems[].product.nameYes, within product
BT-155Item number (assigned by the seller)invoiceItems[].product.productIdNo

Each invoice line item also needs tax information (taxes) with the tax type, tax category (e.g. S for the standard rate or Z for the zero rate) and tax rate; these three details are required for every line item.

Complete reference

The table above shows a selection of the most frequently needed fields. In total, the API documentation lists considerably more BT fields, including for payment terms, allowances/charges, delivery addresses, contract and project references and globally unique identifiers (GLN/GTIN). You can find the complete, binding list with all field descriptions and examples in the API reference of your faktoora account.

Was this helpful?

Have questions?

Do not hesitate to get in touch! Our team is always here to answer your questions and help with your concerns.

Contact us by email at:

info@faktoora.com

Or give us a call:

+49 731 85070390

We look forward to hearing from you!