About Imenza API?
UAB Imenza is a Lithuanian-based wholesale distributor specializing in bicycle tires, inner tubes, parts, and accessories. Established in 1992, the company quickly expanded its operations and began direct cooperation with Taiwanese and Chinese manufacturers by 1998. Today, Imenza offers a catalog of over 9,600 products, ranging from complete bicycles to high-quality components and accessories—all available from their local warehouses for efficient delivery.
The Imenza API allows for seamless integration of their extensive product catalog into external platforms like eCommerce stores. This enables automated product import, inventory synchronization, and price updates—ideal for businesses looking to connect their systems directly with Imenza’s offerings.
For more details, you can visit their official site: https://www.imenza.lt/

After receiving a request from one of our clients to import and synchronize product data from the Imenza API, we developed a fully customized WordPress plugin tailored to their needs. This plugin is designed to integrate directly with a WooCommerce store, enabling automatic import of products—including titles, descriptions, images, and variations—as well as real-time synchronization of inventory levels and pricing.
The plugin ensures the WooCommerce store always reflects the latest product information from Imenza’s catalog without any manual effort. It supports scheduled API requests, mapping of product fields, and compatibility with variable products to handle sizes or types.
If you’re looking for a similar custom plugin or need help connecting your WooCommerce site with the Imenza API, feel free to contact us for more information.
here are the details of our work:
Getting all Products Curl Request:
To begin the integration, we first created a cURL request to fetch the complete list of products from the Imenza API. The API endpoint used for this operation is:
rubyCopyEdithttps://www.imenza.lt/api/products/total
This request returns the total product data available from Imenza, including essential product information such as SKU, name, description, categories, and other attributes. The response is typically in JSON format and serves as the foundational data needed for importing products into the WooCommerce store.
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://www.imenza.lt/api/products/total',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array( 'Authorization: {your auth token}' )
));
$response = curl_exec($curl);
curl_close($curl);
Explanation:
This endpoint requires a GET
request method to retrieve the complete products data—including product details, metadata, image URLs, prices, and stock levels—in JSON format.
To successfully access this data, it is mandatory to include an authorization token in the request header. This token must be obtained from your Imenza account, typically provided by the Imenza team upon registration or account activation.
Important:
If you attempt to send a request without the authorization token, the API will reject your request and return an error message such as "Unauthorized"
or "Forbidden"
. Ensure that every API call includes the proper token in the headers to establish valid and secure communication with the Imenza API.
Getting Categories Tree from API:
$page = 1,2,3...etc
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.imenza.lt/et/api/products/?
client=1&page=$page&categoriestree=1&items=500",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => array( 'Authorization: Auth Token here' ),
));
$response = curl_exec($curl);
curl_close($curl);
Explanation:
This request will return a structured list of all product categories available in the Imenza system. It includes main categories and their nested subcategories, which helps in organizing and mapping products accurately on your WooCommerce store.
client=1
: Identifies the API client.page=$page
: Supports pagination to fetch results in multiple pages.categoriestree=1
: Enables the category tree structure in the response.items=500
: Defines the number of items to fetch per page (up to 500 products per request).
As with other API requests, you must include your authorization token in the request headers to successfully receive data. Without it, the request will fail due to insufficient permissions.
This endpoint is useful when syncing or mapping product categories from Imenza to your WooCommerce taxonomy structure.
Sync data between API and Woo Store:
To ensure seamless integration and synchronization between the Imenza API and your WooCommerce store, we’ve developed a custom WordPress plugin that automates the process of importing, updating, and syncing product data directly from the supplier’s warehouse to your website.
Our custom plugin ensures:
Automated Scheduled Updates to fetch new data and update existing listings without manual intervention
Secure API Authorization & Integration
Real-Time Import & Sync of Product Data (Inventory, Stock, Prices, Images, etc.)