Real-Time Stock: The modula24 Stock API for Retailers, Dropshippers, and B2B Customers

Our new API is a game changer for trading in 100% compatible USM Haller replacement parts.

Anyone selling replacement parts for USM Haller-style furniture systems knows the problem: a customer orders an outer shelf in olive green, and only when picking the order does it turn out that this size isn't currently in stock. A follow-up question, a delay, in the worst case a cancellation. The modula24 Stock API solves exactly that: it shows the actual stock in the Hamburg warehouse at any time - not yesterday's figures, but the current ones.

What the API does

The API provides the available quantity, price, item name, EAN, and shop link for every item in the limics24 range. Stock is fed directly from the warehouse system: every sale via limics24.com, eBay, or Amazon is deducted within a few minutes, and every incoming goods booking is visible immediately. So you see the same figures we do.

There are two warehouses: Hamburg for fast shipping within Europe, and China for direct sourcing and bulk quantities. Both are accessible through the same interface.

Benefits by use case

For retailers with their own shop: Integrate the Hamburg stock into your inventory management system and show your customers only what's actually available. Items with zero stock can be automatically marked as "unavailable" or hidden. Price changes also come through the API, so your pricing isn't based on outdated lists.

For dropshippers: You don't need your own warehouse or manual stock maintenance. One call per hour - or per order - is enough to rule out overselling. Since the data accounts for all sales channels, stock is accurate even when an item is in high demand on eBay at the same time.

For B2B customers and project business: Anyone planning a shelving system for an office, a practice, or a store can check before quoting whether all parts are available from the Hamburg warehouse. The CSV version of the API is suited for calculations in Excel: link it once, then refresh with a click. This way you can see at a glance whether a configuration in the desired color is immediately available or whether individual items need to be reordered from China.

For everyone: The interface is free, requires no registration and no API key, and is read-only - nothing can be changed by accident.

Quick guide

JSON query (for programs and shop systems)

The base call returns all items from both warehouses:

https://api.modula24.com/stock

Parameters can narrow the response:

Parameter Meaning Example
warehouse Choose warehouse: hamburg or china /stock?warehouse=hamburg
skus Only specific items, comma-separated /stock?skus=kugel,rohr_750,klemme
q Search in SKU, item name, and EAN /stock?q=tablar
ean Exact EAN search /stock?ean=4001234567890
in_stock Only items with stock > 0 /stock?warehouse=hamburg&in_stock=true

A single item can also be accessed directly via its SKU, case doesn't matter:

https://api.modula24.com/stock/kugel

The response is a JSON object with the fields count (number of results), data_updated_at (time of the last stock change), and items. Each item contains:

{
  "sku": "tablar_75_35_ral_9010",
  "warehouse": "hamburg",
  "title": "Aussentablar - Weiß - RAL 9010 - 75 50 35 cm – 750x350 mm",
  "price": 34.9,
  "currency": "EUR",
  "available": 1360,
  "ean": "",
  "url": "https://limics24.com/products/tablar-aussentablar-weiss-ral-9010?variant=48420085530948",
  "updated_at": "2026-09-16T10:50:00+00:00"
}

A simple HTTP GET call is enough for integration, for example:

curl "https://api.modula24.com/stock?warehouse=hamburg&in_stock=true"

Interactive documentation with all parameters to try out is available at https://api.modula24.com/docs.

CSV download (for Excel and inventory systems)

Anyone who doesn't want to code can use the CSV version:

https://api.modula24.com/stock.csv?warehouse=hamburg

Calling it in a browser downloads the file bestand-hamburg.csv - semicolon-separated, with a comma as the decimal separator, and UTF-8 with BOM, so German Excel opens it correctly without the import wizard. Columns: Warehouse, SKU, EAN, Item name, Price, Currency, Stock, Shop URL, Timestamp.

Two extra options: &in_stock=true returns only available items; &sep=, produces a comma-separated file with a period as the decimal separator, for English Excel or Google Sheets.

Tip for Excel: Via Data → Get Data → From Web, enter the CSV URL. Excel sets up the table as a refreshable query; clicking Refresh afterwards fetches the current stock at any time, without downloading the file again.

Recommendations for operation

Don't query the stock more often than you need - a call every 10 to 15 minutes is sufficient for shop systems, since the data updates on that cycle. Check the data_updated_at field to see whether anything has changed since the last call. And for larger projects, don't rely solely on the previous day's stock: querying once more shortly before ordering costs nothing and avoids surprises.

If you have questions about the integration or are missing a field your system needs, get in touch.

Back to blog