karqa

Format karqa-shop-export, version 1

The shop data export

Every shop on karqa can download all of its data, free and as often as it likes, from Settings → Billing in its back office: the catalogue with its images, customers and their orders, invoices and credit notes, reviews, and the shop's pages, designs and settings.

This page is the register of the export's data structures and formats that the Data Act asks for (Regulation (EU) 2023/2854, article 26(b)), and section 19 of the Platform Terms of Use promises. It is generated from the code that writes the export, so it describes the export as it is today. The same register, machine-readable and with a JSON Schema for each JSON file, is published by the platform's API.

How every file is written

A ZIP archive. JSON files are UTF-8 (RFC 8259), with property names in camelCase; a property whose value is empty is left out. CSV files are UTF-8 with a byte order mark, comma-separated, quoted as RFC 4180 describes, with CRLF line ends and a header row; a cell that would start with =, +, -, @ or a tab and is not a number is prefixed with an apostrophe, so a spreadsheet does not run it. Amounts use a full stop for decimals. Dates are UTC: ISO 8601 in JSON, "yyyy-MM-dd HH:mm" in CSV. Stored files keep the bytes and format they were uploaded in.

The archive's root

README.txt

Plain text (UTF-8) What the archive holds, in brief.

manifest.json

JSON When the archive was made, the format and its version, and how many records each part holds.

Fields of each record (6)
FieldValue
formattext
versiontext
shoptext
shopNametext, or empty
exportedAtdate and time (UTC)
recordsrecord

catalogue/

catalogue/products.json

JSON Every product, with its variants, options, attributes, categories, prices and images.

Fields of each record (43)
FieldValue
idtext
nametext
descriptiontext
metaTitletext, or empty
metaDescriptiontext, or empty
metaKeywordstext, or empty
minimumOrderQuantitytext, or empty
subtractStockyes or no, or empty
requiresShippingyes or no, or empty
primaryImageUrltext, or empty
imageslist of records
isActiveyes or no
slugtext, or empty
categorieslist of records
createdAtdate and time (UTC)
updatedAtdate and time (UTC), or empty
taxClassone of: Standard, Books & publications, Food & drink, Medicines, Medical equipment, Children's clothing & footwear, Children's car seats, Plants & cut flowers
weightClassone of: Milligram, Gram, Kilogram, Ounce, Pound
lengthClassone of: Millimeter, Centimeter, Meter, Inch, Foot, Yard, or empty
sortOrdertext, or empty
brandtext, or empty
skutext, or empty
upctext, or empty
eantext, or empty
isbntext, or empty
mpntext, or empty
jantext, or empty
pricetext
salePricetext, or empty
saleEndsAtdate and time (UTC), or empty
priorPricetext, or empty
stockQuantitytext
outOfStockStatusone of: In Stock, Out of Stock, Pre-Order, Back Order, Discontinued Product, Low Stock, On The Way, Temporarily Unavailable, or empty
isInStockyes or no, or empty
weighttext, or empty
handlingTimeDaystext, or empty
lengthtext, or empty
widthtext, or empty
heighttext, or empty
attributeValueslist of records
hasVariantsyes or no
variantslist of records, or empty
productOptionGroupslist of records

catalogue/products.csv

CSV One row per product and one per variant, for a spreadsheet or another shop system.

Columns (15)
  1. Type
  2. Product id
  3. Variant id
  4. Name
  5. SKU
  6. Price
  7. Stock
  8. Active
  9. Categories
  10. Options
  11. Weight
  12. Weight class
  13. EAN
  14. Slug
  15. Images

catalogue/categories.json

JSON The categories.

Fields of each record (13)
FieldValue
idtext
nametext
descriptiontext
imageUrltext, or empty
slugtext
metaTitletext
metaDescriptiontext
metaKeywordstext
isActiveyes or no
parentCategoryIdtext, or empty
createdAtdate and time (UTC)
updatedAtdate and time (UTC), or empty
sortOrdertext

catalogue/option-groups.json

JSON The option groups (size, colour, …) and their options.

Fields of each record (8)
FieldValue
idtext
nametext
typeone of: Select, Radio, Checkbox, Text, Number, Date, Time, Date Time
descriptiontext, or empty
isFilterableyes or no
requiredyes or no, or empty
sortOrdertext, or empty
productOptionslist of records, or empty

catalogue/attribute-groups.json

JSON The attribute groups (material, …) and their values.

Fields of each record (5)
FieldValue
idtext
nametext
descriptiontext, or empty
isFilterableyes or no
valueslist of records

customers/

customers/customers.json

JSON Every customer who has ordered, with what they ordered in total and their labels.

Fields of each record (11)
FieldValue
emailtext
nametext
phonetext
ordersCounttext
paidOrderstext
totalSpenttext
currencytext
firstOrderAtdate and time (UTC)
lastOrderAtdate and time (UTC)
lastStatustext
labelslist of records

customers/customers.csv

CSV The customers, one per row.

Columns (11)
  1. Email
  2. Name
  3. Phone
  4. Orders
  5. Paid orders
  6. Total spent
  7. Currency
  8. First order
  9. Last order
  10. Last status
  11. Labels

customers/labels.json

JSON The labels used on customers.

Fields of each record (4)
FieldValue
idtext
tenantIdtext
nametext
colortext

orders/

orders/orders.json

JSON Every order, with its lines, addresses, payment, delivery, amounts and labels.

Fields of each record (78)
FieldValue
idtext
orderNumbertext
statusone of: Awaiting payment, Processing, Completed, Cancelled, Refunded, On Hold, Failed, Cash on delivery
subTotaltext
shippingCosttext
codFeetext
platformCommissionPercenttext, or empty
taxAmounttext, or empty
taxNotetext, or empty
vatRatePercenttext, or empty
vatCountrytext, or empty
vatBasisone of: Origin, Destination, SellerExempt, DestinationUnverified, OutsideEu, OriginUnknown, OriginUnverified, IntraCommunity, or empty
baseGrandTotalEurtext, or empty
eurFxRatetext, or empty
eurFxRateDatetext, or empty
discountAmounttext, or empty
discountCodetext, or empty
grandTotaltext
refundedAmounttext, or empty
baseRefundedAmounttext, or empty
currencyone of: USD, EUR, RON, GBP, JPY, CNY, AUD, CAD, CHF, INR, BRL, RUB, MXN, SGD, NZD, HKD, SEK, NOK, DKK, PLN, ZAR, TRY, AED, SAR, KRW, HUF
baseGrandTotaltext
baseCurrencyone of: USD, EUR, RON, GBP, JPY, CNY, AUD, CAD, CHF, INR, BRL, RUB, MXN, SGD, NZD, HKD, SEK, NOK, DKK, PLN, ZAR, TRY, AED, SAR, KRW, HUF
fxRatetext
fxRateDatetext, or empty
customerEmailtext
customerPhonetext
billingFirstNametext
billingLastNametext
billingAddress1text
billingAddress2text, or empty
billingCompanyNametext, or empty
billingCompanyTaxIdtext, or empty
billingCompanyRegistrationNumbertext, or empty
billingCompanyVerifiedAtdate and time (UTC), or empty
billingCompanyVerificationSourcetext, or empty
billingCompanyVerificationReftext, or empty
billingCompanyInactiveyes or no
billingCompanyRegisteredOfficerecord, or empty
billingCitytext
billingStatetext
billingPostalCodetext
billingCountrytext
shippingFirstNametext
shippingLastNametext
shippingAddress1text
shippingAddress2text, or empty
shippingCitytext
shippingStatetext
shippingPostalCodetext
shippingCountrytext
paymentMethodtext, or empty
paymentTransactionIdtext, or empty
paymentStatusone of: Pending, Authorized, Paid, Refunded, Failed, Voided
shippingMethodtext, or empty
trackingNumbertext, or empty
trackingUrltext, or empty
shippingStatusone of: Pending, Processing, Shipped, Delivered, Failed
awbCosttext, or empty
lockerIdtext, or empty
lockerNametext, or empty
lockerAddresstext, or empty
returnAwbNumbertext, or empty
createdAtdate and time (UTC)
updatedAtdate and time (UTC), or empty
paidAtdate and time (UTC), or empty
handlingTimeDaystext, or empty
shippedAtdate and time (UTC), or empty
completedAtdate and time (UTC), or empty
piiAnonymisedAtdate and time (UTC), or empty
notetext
shopNotetext
liveModeyes or no
stripePaymentIntentIdtext, or empty
stripeCheckoutSessionIdtext, or empty
isPaidyes or no
itemslist of records, or empty
labelslist of records, or empty

orders/orders.csv

CSV The orders, one per row.

Columns (33)
  1. Order number
  2. Date
  3. Status
  4. Payment status
  5. Shipping status
  6. Payment method
  7. Customer email
  8. Customer phone
  9. Billing name
  10. Shipping name
  11. Shipping address
  12. Shipping city
  13. Shipping postal code
  14. Shipping country
  15. Shipping method
  16. Tracking number
  17. Subtotal
  18. Shipping cost
  19. COD fee
  20. Discount code
  21. Discount amount
  22. Tax
  23. Total
  24. Currency
  25. Total in shop currency
  26. Shop currency
  27. Labels
  28. Billing company
  29. Company fiscal code
  30. VAT treatment
  31. Company checked with
  32. Company checked at
  33. VIES consultation number

orders/history.json

JSON What happened to each order after it was placed, naming it by orderId.

Fields of each record (10)
FieldValue
idtext
orderIdtext
tenantIdtext
eventone of: Order Created, Order Completed, Order Cancelled, Order Refunded, Order Failed, Order Updated, Status Changed, Tracking Number Set, Order Fulfilled, Note Updated, Dispute Opened, Partially Refunded, Dispute Closed, Withdrawal Received
notetext
previousValuetext, or empty
newValuetext, or empty
isCustomerNotifiedyes or no
createdAtdate and time (UTC)
createdBytext

orders/messages.json

JSON The messages exchanged about each order.

Fields of each record (7)
FieldValue
idtext
tenantIdtext
orderIdtext
senderone of: Merchant, Customer
bodytext
createdAtdate and time (UTC)
readAtdate and time (UTC), or empty

orders/refunds.json

JSON Each refund, with what it refunded.

Fields of each record (11)
FieldValue
idtext
tenantIdtext
orderIdtext
amounttext
baseAmounttext
isFullyes or no
reasontext, or empty
createdAtdate and time (UTC)
creditNoteIssueStartedAtdate and time (UTC), or empty
createdBytext
lineslist of records

orders/return-requests.json

JSON Each return request and what became of it.

Fields of each record (9)
FieldValue
idtext
tenantIdtext
orderIdtext
kindone of: Refund, Replacement
statusone of: Requested, Approved, Rejected, Refunded
reasontext
createdAtdate and time (UTC)
reviewedAtdate and time (UTC), or empty
merchantNotetext, or empty

orders/labels.json

JSON The labels used on orders.

Fields of each record (4)
FieldValue
idtext
tenantIdtext
nametext
colortext

invoices/

invoices/invoices.csv

CSV Every invoice and credit note, with where its PDF and XML are in the archive.

Columns (13)
  1. Number
  2. Type
  3. Issued
  4. Order number
  5. Reverses
  6. Total
  7. Currency
  8. Issued through
  9. Status
  10. PDF
  11. XML
  12. Provider's PDF link
  13. Note

invoices/{number}.pdf

PDF Each invoice or credit note as it was sent to the customer.

invoices/{number}.xml

XML (UBL 2.1, CIUS-RO for e-Factura) Each invoice or credit note the platform issued itself, as an EN 16931 electronic invoice.

reviews/

reviews/reviews.json

JSON Every product review, with what the shop decided about it.

Fields of each record (12)
FieldValue
idtext
productIdtext
productNametext, or empty
orderIdtext, or empty
customerNametext, or empty
customerEmailtext, or empty
ratingtext
commenttext, or empty
statusone of: Pending, Approved, Rejected
rejectionGroundone of: Unlawful, Offensive, OthersPersonalData, NotAboutTheProduct, or empty
moderatedAtdate and time (UTC), or empty
createdAtdate and time (UTC)

reviews/reviews.csv

CSV The reviews, one per row.

Columns (7)
  1. Date
  2. Product
  3. Customer
  4. Rating
  5. Review
  6. Status
  7. Rejected because

shop/

shop/settings.json

JSON The shop's settings: its identity, address, branding, currencies, markets, tax, payment, delivery and invoicing choices. Stored credentials are not included.

Fields of each record (107)
FieldValue
idtext
tenantIdtext
customDomaintext, or empty
customDomainVerificationTokentext, or empty
customDomainVerifiedAtdate and time (UTC), or empty
customDomainCheckFailingSincedate and time (UTC), or empty
businessNametext
legalNametext
businessAddresstext
citytext
countytext, or empty
countrytext, or empty
postalCodetext
businessEmailtext
businessPhonetext
showPhoneOnShopyes or no
taxIdtext, or empty
vatNumberVerifiedAtdate and time (UTC), or empty
vatNumberVerificationReftext, or empty
vatRatetext
vatExemptyes or no
vatExemptionNotetext, or empty
vatThresholdtext, or empty
chargesDestinationVatyes or no
chargesDestinationVatSincedate and time (UTC), or empty
businessRegistrationNumbertext, or empty
invoicingProviderone of: None, XmlExport, Oblio, SmartBill
invoicingEnabledAtdate and time (UTC), or empty
invoiceSeriestext, or empty
nextInvoiceNumbertext
invoicingApiEmailtext, or empty
courierProviderone of: None, Sameday
samedayApiUsernametext, or empty
samedaySandboxyes or no
samedayPickupPointIdtext, or empty
samedayHomeServiceIdtext, or empty
samedayLockerServiceIdtext, or empty
samedayAccountCountrytext
samedayCrossBorderHomeServiceIdtext, or empty
samedayCrossBorderLockerServiceIdtext, or empty
shopLanguagetext
timeZonetext, or empty
effectiveTimeZonetext, or empty
currencyone of: USD, EUR, RON, GBP, JPY, CNY, AUD, CAD, CHF, INR, BRL, RUB, MXN, SGD, NZD, HKD, SEK, NOK, DKK, PLN, ZAR, TRY, AED, SAR, KRW, HUF
acceptedPaymentCurrencieslist of text, or empty
displayCurrencieslist of text, or empty
checkoutStrategyone of: NativeOnly, StripeConversion
codEnabledyes or no
codFeetext
codCountryCodeslist of text, or empty
weightClassone of: Milligram, Gram, Kilogram, Ounce, Pound
lengthClassone of: Millimeter, Centimeter, Meter, Inch, Foot, Yard
websitetext, or empty
instagramUrltext, or empty
facebookUrltext, or empty
tiktokUrltext, or empty
descriptiontext, or empty
logoUrltext, or empty
aboutPageContenttext, or empty
isActiveyes or no
suspendedAtdate and time (UTC), or empty
archivedAtdate and time (UTC), or empty
closureRequestedAtdate and time (UTC), or empty
closureEffectiveAtdate and time (UTC), or empty
closureReasontext, or empty
suspensionReasontext, or empty
isLiveyes or no
wentLiveAtdate and time (UTC), or empty
isVerifiedyes or no
verificationDatedate and time (UTC), or empty
primaryColortext
secondaryColortext
paragraphFontone of: Arial, Verdana, Tahoma, Trebuchet MS, Georgia, Times New Roman, Courier New, Impact, Comic Sans MS, Lucida Console, Helvetica, Arial Black, Palatino Linotype, Garamond, Bookman Old Style, Inter, Roboto, Open Sans, Lato, Montserrat, Poppins, Raleway, Nunito, Work Sans, Rubik, DM Sans, Manrope, Mulish, Source Sans 3, Playfair Display, Merriweather, Lora, Roboto Slab, PT Serif, Oswald
headingFontone of: Arial, Verdana, Tahoma, Trebuchet MS, Georgia, Times New Roman, Courier New, Impact, Comic Sans MS, Lucida Console, Helvetica, Arial Black, Palatino Linotype, Garamond, Bookman Old Style, Inter, Roboto, Open Sans, Lato, Montserrat, Poppins, Raleway, Nunito, Work Sans, Rubik, DM Sans, Manrope, Mulish, Source Sans 3, Playfair Display, Merriweather, Lora, Roboto Slab, PT Serif, Oswald
createdAtdate and time (UTC)
updatedAtdate and time (UTC), or empty
neglectedOrderCounttext
neglectedOrdersFlaggedAtdate and time (UTC), or empty
lastNeglectDigestAtdate and time (UTC), or empty
onboardingCompletedyes or no
platformTermsAcceptedAtdate and time (UTC), or empty
platformTermsVersiontext, or empty
platformTermsNotifiedVersiontext, or empty
dpaAcceptedAtdate and time (UTC), or empty
dpaVersiontext, or empty
stripeTestConnectedyes or no
stripeLiveConnectedyes or no
subscriptionChargeAmounttext, or empty
subscriptionChargeCurrencytext, or empty
subscriptionFxRatetext, or empty
subscriptionFxRateDatetext, or empty
subscriptionStatustext, or empty
orderPiiRetentionMonthstext, or empty
freeTextRetentionMonthstext, or empty
defaultOrderNoteTemplatetext, or empty
returnWindowDaystext
handlingTimeDaystext, or empty
lowStockThresholdtext, or empty
lastLowStockDigestAtdate and time (UTC), or empty
merchantCenterSubmittedyes or no
analyticsPropertyIdtext, or empty
gaMeasurementIdtext, or empty
gaPropertyResourceNametext, or empty
gaProvisioningStatusone of: None, Pending, Active, Failed, Deleting
analyticsEnabledyes or no
gaClaimedAtdate and time (UTC), or empty
analyticsPropertyDeletedAtdate and time (UTC), or empty

shop/pages.json

JSON The shop's own pages.

Fields of each record (9)
FieldValue
idtext
tenantIdtext
titletext
slugtext
contenttext, or empty
isPublishedyes or no
displayOrdertext
createdAtdate and time (UTC)
updatedAtdate and time (UTC)

shop/shop-front.json

JSON Every shop front design, with its sections.

Fields of each record (10)
FieldValue
idtext
nametext
descriptiontext, or empty
isActiveyes or no
isPublishedyes or no
displayOrdertext
sourceNametext, or empty
createdAtdate and time (UTC)
updatedAtdate and time (UTC)
sectionslist of one of 14 kinds of record

shop/email-templates.json

JSON The shop's email templates.

Fields of each record (9)
FieldValue
idtext
tenantIdtext
emailTypeone of: OrderConfirmation, OrderRefunded, OrderFulfilled, AdminNewOrder, OrderShipped, ContactMessageFromCustomer, ContactMessageFromShop, PaymentConfirmation, AdminPaymentReceived, ReviewRequest, ReviewThankYou, AdminNewReview, PaymentRecovery, OrderAccessLink, OrderMessageToCustomer, AdminDisputeCreated, AdminProductRemoved, OrderDelivered, PlatformTermsUpdated, AdminProductRestored, MerchantSuspended, MerchantReopened
nametext
subjecttext
bodytext
isActiveyes or no
createdAtdate and time (UTC)
updatedAtdate and time (UTC)

shop/discount-codes.json

JSON The discount codes.

Fields of each record (17)
FieldValue
idtext
tenantIdtext
nametext
descriptiontext, or empty
codetext
discountTypeone of: Percentage, FixedAmount
valuetext
startDatedate and time (UTC)
endDatedate and time (UTC), or empty
isActiveyes or no
minimumOrderAmounttext
maximumDiscountAmounttext
usageLimittext
usedCounttext
isOneTimeUseyes or no
createdAtdate and time (UTC)
updatedAtdate and time (UTC), or empty

shop/sales.json

JSON The sales: price reductions on products and variants.

Fields of each record (9)
FieldValue
idtext
nametext
typetext
valuetext
startDatedate and time (UTC)
endDatedate and time (UTC), or empty
isActiveyes or no
productslist of records
variantslist of records

shop/shipping-options.json

JSON The delivery options, with their prices and where they apply.

Fields of each record (20)
FieldValue
idtext
tenantIdtext
shippingProviderrecord, or empty
nationalBasePricetext, or empty
internationalBasePricetext, or empty
pricePerKgtext, or empty
volumetricDivisortext, or empty
estimatedDaysMintext, or empty
estimatedDaysMaxtext, or empty
maxWeighttext, or empty
maxLengthtext, or empty
maxWidthtext, or empty
maxHeighttext, or empty
isActiveyes or no, or empty
marketslist of records
trackingUrlTemplatetext, or empty
isLockerDeliveryyes or no
restrictsProductsyes or no
allowedProductslist of records
allowedCategorieslist of records

files/

files/index.csv

CSV Every image and video the shop uses, where it is in the archive, and what it was used as.

Columns (4)
  1. File
  2. Original address
  3. Used as
  4. Status

files/{path}

As uploaded (images and videos) The stored files themselves.

karqa

karqa is the commerce platform your shop runs on.

Longauer Zsolt Întreprindere IndividualăStr. Puskás Tivadar nr. 25, Sfântu Gheorghe, jud. Covasna, RomâniaONRC F2026042954004 · EUID ROONRC.F2026042954004 · CUI 55551589contact@karqa.storeTerms of UseData Processing AgreementPrivacy NoticeReport illegal contentData export