API documentation
Method list
Test your request
Changelog



* In the event of a parameter format change/removal of a parameter/ method withdrawal, the existing integrations shall be supported in a backward compatibility. We recommend making modifications to systems using the API as soon as possible as compatibility is maintained for six months after the publication of the change.

2026-07-27 - (IMPORTANT) getInventoryManufacturers: Limited unpaginated responses to 10,000 manufacturers.
2026-07-22 - getOrders: Added transaction_id field to order products in getOrders response, containing marketplace-specific item identifier.
2026-07-15 - addInventoryTransfer: Added addInventoryTransfer method allowing the creation of a new inventory transfer in draft status.
- addInventoryTransferItems: Added addInventoryTransferItems method allowing the addition of items to an inventory transfer.
- getInventoryTransferItems: Added getInventoryTransferItems method allowing the retrieval of items from an inventory transfer.
- getInventoryTransferSeries: Added getInventoryTransferSeries method allowing the retrieval of transfer numbering series.
- getInventoryTransfers: Added getInventoryTransfers method allowing the retrieval of a list of inventory transfers.
- setInventoryTransferStatus: Added setInventoryTransferStatus method allowing the change of an inventory transfer status.
2026-07-08 - addInventoryPurchaseOrder: Added the additional_costs and packages parameters to addInventoryPurchaseOrder, allowing users to set additional costs and package tracking information when creating a purchase order.
- (IMPORTANT) getCourierFields: Updated package_fields type: weight, size_length, size_width, size_height, and size_diameter can now be defined as int or float. Float types support an optional decimal_places information, depending on integration requirements.
2026-07-02 - getInventoryProductsStock: Added variant_reservations output field to getInventoryProductsStock method, providing reservation quantities broken down by variant and warehouse for multi-variant products
2026-07-01 - addInventoryProduct: Added support for channel-specific media in the 'images' and 'videos' parameters (keys "[position]|[source_id]") and added the new 'media_options' parameter for selecting how each channel resolves its media gallery (use default / separate / overwrite).
- getInventoryProductsData: Added the optional 'include_channels_media' parameter; when enabled, the response 'images' and 'videos' lists additionally contain channel-specific keys ("[position]|[source_id]") and a new top-level 'media_options' map is returned per product (channel id -> use default / separate / overwrite).
- getInventoryProductsStock: Added filter parameters (filter_id, filter_category_id, filter_ean, filter_sku, filter_name, filter_asin, filter_stock_from, filter_stock_to, filter_sort, filter_locations) to getInventoryProductsStock method, allowing to retrieve stock and reservations of specific products without paging through the whole catalog
- addInventoryWarehouseRack: Added addInventoryWarehouseRack method, allowing you to add or update a warehouse rack.
- addInventoryWarehouseZone: Added addInventoryWarehouseZone method, allowing you to add or update a warehouse zone.
- deleteInventoryWarehouseRack: Added deleteInventoryWarehouseRack method, allowing you to delete a warehouse rack.
- deleteInventoryWarehouseZone: Added deleteInventoryWarehouseZone method, allowing you to delete a warehouse zone.
- getInventoryFulfillmentDeliveries: Added notes, external fulfillment delivery identifier, warehouse identifiers and shipment unit information, and multi-value status and fulfillment warehouse filters to fulfillment deliveries.
- (IMPORTANT) getInventoryWarehouseLocations: Added optional filter parameters: filter_location_id, filter_name (with wildcard * support), filter_rack_id, filter_zone_id.
- getInventoryWarehouseRacks: Added getInventoryWarehouseRacks method, allowing you to retrieve the list of warehouse racks.
- getInventoryWarehouseZones: Added getInventoryWarehouseZones method, allowing you to retrieve the list of warehouse zones.
2026-06-24 - getInventoryTags: Added tag_id field to each tag object in the output.
- getOrderReturns: Added order_product_id field to products array in getOrderReturns response, allowing unique mapping of return items to original order items.
- (FIXED) addInventoryFulfillmentDelivery: Improved error messages - the method now returns detailed validation error messages instead of a generic "Failed to save fulfillment delivery" message.
- addInventoryTag: New method for creating and updating inventory tags.
- deleteInventoryTag: New method for deleting inventory tags.
2026-06-18 - addInventoryProduct: Added support for marketplace_category_id in text_fields parameter, allowing to set marketplace category per integration channel. For integrations with per-site categories (eBay, Amazon), a site component is required in the key (e.g. marketplace_category_id|ebay_123|us).
- getInventoryProductsData: Added include_marketplace_categories input parameter and marketplace_category_id entries in text_fields output. For integrations with per-site categories (eBay, Amazon), the key includes a site component (e.g. marketplace_category_id|ebay_123|us).
2026-06-17 - addInventoryPriceGroup: Added support for price group calculation options: price_group_type, source_price_group_id, price_multiplier, price_addition, is_bundle_price_calculated, bundle_price_multiplier, bundle_price_addition.
- getInventoryPriceGroups: Added price group calculation fields to the output: price_group_type, source_price_group_id, price_multiplier, price_addition, is_bundle_price_calculated, bundle_price_multiplier, bundle_price_addition.
- addInventoryWarehouse: Added optional address, postcode, city and country parameters for setting the warehouse address.
- getInventoryWarehouses: Added address, postcode, city and country fields to warehouse data in the response.
- getReceipts: Added currency field to the response
- getReceipt: Added currency field to the response
- addPickPackCart: Added new method allowing to add or update a PickPack cart
- getPickPackCartOrders: Added new method allowing to retrieve all orders assigned to specific PickPack cart
- getPickPackOrderCart: Added new method allowing to retrieve cart assignment information for a single order in the PickPack system
- addPickPackOrdersToCart: Added new method allowing to assign multiple orders to specific PickPack cart
- deletePickPackOrderFromCart: Added new method allowing to remove specific order from its assigned PickPack cart
- deletePickPackCart: Added new method allowing to delete specific PickPack cart
- deletePickPackCartOrders: Added new method allowing to remove all orders from specific PickPack cart
2026-06-15 - addInventoryPurchaseOrderFile: Added addInventoryPurchaseOrderFile method, allowing you to upload a cost invoice PDF file to a purchase order.
- getInventoryMapDetails: New method for retrieving detailed information about a warehouse map.
- getInventoryMaps: New method for retrieving a list of warehouse maps.
- getInventoryPurchaseOrderFile: Added getInventoryPurchaseOrderFile method, allowing you to download a cost invoice PDF file attached to a purchase order.
2026-06-10 - getPackageDetails: Added service, additional_services and courier_packaging_type fields to package details.
2026-06-08 - getInventoryFulfillmentDeliveryLabels: Added a method for downloading fulfillment delivery labels.
2026-06-03 - getOrderStatusList: Added group_id and is_primary fields.
- getOrderReturnStatusList: Added group_id and is_primary fields.
2026-06-02 - addCrmClientStatus: Added new method allowing to create or update CRM client statuses.
- addCrmClientStatusGroup: Added new method allowing to create or update CRM client status groups.
- deleteCrmClientStatus: Added new method allowing to delete a CRM client status.
- deleteCrmClientStatusGroup: Added new method allowing to delete a CRM client status group.
- getOrderReturnStatusGroups: Added new method allowing to retrieve order return status groups.
- getOrderStatusGroups: Added new method allowing to retrieve order status groups.
2026-06-01 - addInventoryProduct: Added videos parameter to addInventoryProduct method allowing to add, update and delete product videos via URL or base64 data.
- getInventoryProductsData: Added videos field to getInventoryProductsData response containing product video URLs.
- addOrderReturnStatus: Added new method allowing to create or update order return statuses.
- addOrderReturnStatusGroup: Added new method allowing to create or update order return status groups.
- addOrderStatus: Added new method allowing to create or update order statuses.
- addOrderStatusGroup: Added new method allowing to create or update order status groups.
- deleteOrderReturnStatus: Added new method allowing to delete an order return status.
- deleteOrderReturnStatusGroup: Added new method allowing to delete an order return status group.
- deleteOrderStatus: Added new method allowing to delete an order status.
- deleteOrderStatusGroup: Added new method allowing to delete an order status group.
2026-05-27 - getInventoryProductsData: Added the optional 'include_relations' parameter; when enabled, the response contains a new 'relations' list per product with related product relationships (related, substitution, upsell, downsell, crosssell).
2026-04-20 - (DEPRECATED) getInventoryDocuments: Deprecated connection_type and connection_id fields in getInventoryDocuments method response. Use source_object_type and source_object_id instead.
2026-04-13 - getOrderReturns: Added refund_done parameter to getOrderReturns method returning the actual amount refunded to the buyer
2026-03-24 - added filter_product_id parameter to getInventoryPurchaseOrders method allowing to filter purchase orders by product ID
2026-03-23 - added new CRM API methods: addCrmClient, deleteCrmClient, getCrmClients, getCrmClientData, getCrmClientStatuses, getCrmClientStatusGroups
- getOrders: Added filter_external_order_id parameter to getOrders method allowing filtering orders by the original order ID assigned by the marketplace or online store (e.g. Allegro transaction number, Amazon order number)
2026-03-16 - added date_expected_delivery, additional_cost and cost_invoice_file fields to getInventoryPurchaseOrders method response
2026-03-09 - getJournalList: Added new event type 22 (Package status change) to getJournalList method, providing package_id in object_id field
2026-02-16 - added tax_no field support in getInventorySuppliers and addInventorySupplier methods
- (DEPRECATED) setConnectContractorCreditLimit: Deprecated contractor_id parameter in setConnectContractorCreditLimit method. You should use connect_contractor_id instead.
2026-01-27 - added target_location_name parameter to addInventoryDocumentItems and getInventoryDocumentItems methods for IT/MM transfer documents, allowing to specify both source and destination storage locations
2026-01-26 - added date_delivery_expected parameter (unix timestamp) to addInventoryPurchaseOrder method allowing setting expected delivery date when creating purchase order
- added parent_id field in getInventoryProductsData and getInventoryProductsList methods to identify parent product for variants
- addInventoryDocument: Added notes parameter to addInventoryDocument method allowing to add notes/description to the document
- getInventoryDocuments: Added notes field to getInventoryDocuments method response allowing to retrieve document notes/description
- getOrderReturns: Added return_reason_comment field to getOrderReturns method response (in products array) exposing customer comment about return reason
2026-01-20 - addInventoryDocument: Added the parameter 'notes' in the addInventoryDocument method.
- getInventoryDocuments: Added connected_source_object_type and connected_source_object_id parameters to getInventoryDocuments method allowing filtering documents by connected source object
- getInventoryDocuments: Added the notes, source_object_type and source_object_id fields to the getInventoryDocuments method
2025-10-21 - (DEPRECATED) deprecated addConnectContractorCredit method. It will do nothing.
- setConnectContractorCreditLimit: Added setConnectContractorCreditLimit method allowing setting trade credit limit
2025-09-23 - added ASIN field support in product-related API methods: addInventoryProduct, getInventoryProductsData, getInventoryProductsList, addProduct, addProductVariant, getProductsData, getProductsList, getExternalStorageProductsData, getExternalStorageProductsList, addOrder and getOrders
- addOrderDuplicate: Added addOrderDuplicate method allowing duplicating orders
2025-09-15 - added getOrderPrintoutTemplates method allowing the listing orders printout templates
- added getInventoryPrintoutTemplates method allowing listing inventory printout templates
2025-09-08 - setOrdersMerge: Added setOrdersMerge method allowing merging orders
- getPackageDetails: Added getPackageDetails method allowing the retrieval of detailed information about package.
2025-09-02 - allow to use "include_connect_data" to choose if the Base Connect data should be included in the getOrders and getOrderReturns methods
- getOrders: Allow to use "include_commission_data" to choose if the commission data should be included in the getOrders method
2025-08-18 - added the order_product_id field to the addOrderReturn and addOrderReturnProduct methods
2025-08-12 - added addInventoryPurchaseOrder method allowing the creation of a new purchase order
- added addInventoryPurchaseOrderItems method allowing the creation of a new purchase order items
- added setInventoryPurchaseOrderStatus method allowing the change of the purchase order status
- added getInventoryPayers method allowing the retrieval of a list of payers
- added addInventoryPayer method allowing the creation of a new payer
- added deleteInventoryPayer method allowing the deletion of a payer
- added getInventorySuppliers method allowing the retrieval of a list of suppliers
- added addInventorySupplier method allowing the creation of a new supplier
- added deleteInventorySupplier method allowing the deletion of a supplier
- addOrderBySplit: Added addOrderBySplit method allowing splitting orders
- addInventoryDocument: Added addInventoryDocument method allowing the creation of a new inventory document
- setInventoryDocumentStatusConfirmed: Added setInventoryDocumentStatusConfirmed method allowing the change of the inventory document status to confirmed
- addInventoryDocumentItems: Added addInventoryDocumentItems method allowing the addition of items to an existing inventory document
2025-04-23 - getOrders: Added the parameter 'commission' in the getOrders method (when with_commission flag is enabled)
2025-03-18 - getInventoryDocuments: Added getInventoryDocuments method allowing the retrieval of a list of inventory documents
- getInventoryDocumentItems: Added getInventoryDocumentItems method allowing the retrieval of items from an inventory document
- getInventoryDocumentSeries: Added getInventoryDocumentSeries method allowing the retrieval of document series
2025-03-06 - added getInventoryPurchaseOrders method allowing the retrieval of a list of purchase orders
- added getInventoryPurchaseOrderItems method allowing the retrieval of a list of purchase orders items
- added getInventoryPurchaseOrderSeries method allowing the retrieval of a list of purchase order document series
2025-02-19 - added possibility to get and set information about additional EANS for products
- getInventoryTags: Added getInventoryTags method for returning inventory tags.
- addInventoryProduct: Added the parameter 'tags' in the addInventoryProduct method.
- getInventoryProductsData: Added the parameter 'tags' in the getInventoryProductsData method.
- getJournalList: Added possibility to get info about editing invoice data in getJournalList method
2024-10-10 - changed the name of parameter 'contractor_id' to 'connect_contractor_id' in the addConnectContractorCredit method
- getConnectIntegrations: Changed the name of parameter 'id' to 'connect_integration_id' in the getConnectIntegrations method
- getConnectIntegrationContractors: Removed the parameter 'token_id' in the getConnectIntegrationContractors method
- getConnectIntegrationContractors: Added the parameter 'connect_integration_id' in the getConnectIntegrationContractors method
- getConnectIntegrationContractors: Changed the name of parameter 'id' to 'connect_contractor_id' in the getConnectIntegrationContractors method
- getConnectContractorCreditHistory: Changed the name of parameter 'contractor_id' to 'connect_contractor_id' in the getConnectContractorCreditHistory method
- getConnectContractorCreditHistory: Changed the name of parameter 'id' to 'credit_entry_id' in the getConnectContractorCreditHistory method
- getConnectContractorCreditHistory: Removed the parameter 'token_id' in the getConnectContractorCreditHistory method
2024-06-05 - added new methods for BaseLinker Connect and contactors.
- old method 'getOrderTransactionDetails' replaced with a new one 'getOrderTransactionData' to handle order transaction data.
- getInventoryProductsData: Added new output 'stock_erp_unit' to getInventoryProductsData method.
2024-05-16 - added new methods for handling order returns.
2024-03-05 - addInventoryProduct: Added the average_cost field to the addInventoryProduct method
2024-01-31 - getOrderPackages: Added the is_return field to the getOrderPackages method
2024-01-10 - getOrderPickPackHistory: Added getOrderPickPackHistory API method allowing the retrieval of data related to order picking and packing.
2023-08-23 - added the printer_name field to the setOrderReceipt method
- addInvoice: Added the vat_rate field to the addInvoice method
- getInvoiceFile: Added getInvoiceFile method
2023-08-16 - added setOrdersStatuses method
- (IMPORTANT) getOrders: Corrected return types of some parameters in the getOrders method
- getInvoices: Added the issuer field to the response in the getInvoices method
- addOrderReceiptFile: Added addOrderReceiptFile function, allowing to add own PDF document to a receipt issued in BaseLinker
- runProductMacroTrigger: Added runProductMacroTrigger method
2023-02-14 - createPackageManual: Added the return_shipment field to the createPackageManual method
2022-12-28 - added the delivery_state and invoice_state fields to the getOrders, addOrder and setOrderFields methods
2022-06-29 - added support for uploading files for product extra fields
- getOrderPaymentsHistory: Added the comment field with the payment comment to the response in the getOrderPaymentsHistory method
2022-06-14 - getInventoryProductsData: Added the average_cost and average_landed_cost fields to the getInventoryProductsData method
- getOrders: Added new filters in getOrders method: filter_order_source and filter_order_source_id
2022-05-11 - (IMPORTANT) changed the format in which the data of custom extra fields is handled in the methods getOrders, addOrder and setOrderFields (old format will be supported at least until 09.06.2022).
- added support for uploading files for order custom extra fields
- getOrders: Added information about bundle identifier for products in method getOrders
2022-04-20 - (IMPORTANT) all responses are served with Content-Type header set to "application/json" instead of "application/html"
2022-04-14 - added handling of custom extra fields in methods: getOrders, addOrder, setOrderFields
- getOrderExtraFields: Added getOrderExtraFields function
2022-01-28 - added handling of products source warehouse in methods: getOrders, addOrder, addOrderProduct, setOrderProductFields
2021-12-28 - added handling of products location in methods: getOrders, addOrder, addOrderProduct, setOrderProductFields
2021-11-14 - (IMPORTANT) changed ip addresses api.baselinker.com can response from (response from the one of the following is possible: https://www.cloudflare.com/ips/)
2021-11-05 - (IMPORTANT) authorization with http header (X-BLToken) is recommended (token as a POST parameter will be supported at least until 05.05.2022)
2021-09-29 - (IMPORTANT) changed the type of tax_rate field. It can be float (e.g. 5.5, 7.5 etc, due OSS). The integer values like 0, 5, 23 still be int
2021-09-16 - added getOrderTransactionDetails function to retrieve additional information related to order source (now working for orders made on Amazon)
- addOrder: Added the optional parameter custom_source_id in the addOrder method
- getOrderSources: Added getOrderSources function
2021-01-28 - setOrderFields: Removed the parameters invoice_country and delivery_country in the setOrderFields method (maintaining backward compatibility*)
2020-11-18 - getInvoices: Added the parameter get_external_invoices to the request in the getInvoices method
2020-09-07 - getInvoices: Added the external_id field with the external system invoice identifier to the response in the getInvoices method
2020-08-18 - added the package_id parameter to the request in getLabel, deleteCourierPackage methods
- added a package_id field with a package identifier to the response in createPackage, createPackageManual methods
- added the courier_inner_number field with the courier internal number to the response in the createPackage, getOrderPackages methods
- added the parameters description_extra3, description_extra4 to the request in the addProduct, getProductsData methods
- getReceipt: Added getReceipt function to retrieve the receipt information for the order
2020-05-20 - addInventoryWarehouseLocation: Added addInventoryWarehouseLocation method, allowing you to add or update a warehouse location in a Base inventory warehouse.
- addInventoryWarehouseLocationType: Added addInventoryWarehouseLocationType method, allowing you to add or update a warehouse location type in a Base inventory warehouse.
- deleteInventoryWarehouseLocation: Added deleteInventoryWarehouseLocation method, allowing you to delete a single warehouse location in a Base inventory warehouse.
- deleteInventoryWarehouseLocationType: Added deleteInventoryWarehouseLocationType method, allowing you to delete a single warehouse location type in a Base inventory warehouse.
- getInventoryWarehouseLocationTypes: Added getInventoryWarehouseLocationTypes method, allowing you to retrieve the list of warehouse locations types
- getInventoryWarehouseLocations: Added getInventoryWarehouseLocations method, allowing you to retrieve the list of warehouse locations defined for a given Base inventory warehouse.
2020-05-18 - getInvoices: Added the series_id field with numbering series identifier to the getInvoices, getNewReceipts methods
- getInvoices: Added series_id parameter to getInvoices, allowing to filter by invoice numbering series
2020-03-05 - addInvoice: Added the addInvoice function, enabling to issue an invoice to the order
- getSeries: Added getSeries function to retrieve invoice and receipt numbering series
2020-02-27 - added the delivery_point_id field with the pickup point identifier to the getOrders, setOrderFields, addOrder methods
- (IMPORTANT) added the parameter "price_brutto" in the addProduct function instead of "price_netto" (maintaining backward compatibility*)
- getInvoices: Added external_invoice_number field with invoice number from external system to getInvoices method
2020-02-15 - addOrderInvoiceFile: Added addOrderInvoiceFile function, allowing to add own PDF document to an invoice issued in BaseLinker
2020-02-06 - deleteCourierPackage: Added deleteCourierPackage function to delete a shipment
2020-01-23 - added the "sku" and "ean" parameters to the "products" array in the getNewReceipts function
2019-12-29 - added the field "nip" (VAT number) in the getNewReceipts function
2019-12-12 - getOrderPaymentsHistory: Added function getOrderPaymentsHistory to retrieve the payment history for a selected order
2019-11-28 - (IMPORTANT) change the format of the "storage_id" parameter in product storage functions from "[id:int]" to "[type:bl|shop|warehouse]_[id:int]" (maintaining backward compatibility*)
- added support for external storages (shops/wholesalers) in the functions getStoragesList, getCategories, getProductsList, getProductsData, updateProductsQuantity
- (IMPORTANT) added the "page" parameter in the getProductsList function instead of the "filter_limit" parameter (maintaining backward compatibility*)
- (IMPORTANT) remove the "read" parameter in the getStoragesList function (maintaining backward compatibility*)
- (IMPORTANT) remove the "write" parameter in the getStoragesList function (maintaining backward compatibility*)
- (IMPORTANT) added parameter "price_brutto" in the addProductVariant function instead of "price_netto" (maintaining backward compatibility*)
- (IMPORTANT) added the parameter "price_brutto" in the updateProductsPrices function instead of "price_netto" (maintaining backward compatibility*)
- added function getProductsQuantity with support for external storages (shops/wholesalers)
- added function getProductsPrices with support for external storages (shops/wholesalers)
- addOrder: Added the "attributes" parameter to the "products" array in the addOrder function

* In the event of a parameter format change/removal of a parameter/ method withdrawal, the existing integrations shall be supported in a backward compatibility. We recommend making modifications to systems using the API as soon as possible as compatibility is maintained for six months after the publication of the change.