API Connection v2.0

Last update: 3 December 2025

Connect your e-commerce or marketplace with BTSWholesaler automatically. Our REST API allows you to synchronize products, prices, stock and manage orders in real time with exceptional speed and stability.

What does our API?

Extreme Speed

Responses in milliseconds. Complete catalog of +48,000 products synchronized in less than 2 minutes.

Delta Synchronization

Only download changes since your last query. Save bandwidth and time with incremental updates.

Real-Time Stock

Check the updated stock of any product instantly. No delays, no surprises.

JWT Security

Authentication via JWT tokens with state-of-the-art encryption. Your data always protected.

Multi-language

Product data available in 5 languages: Spanish, English, German, French and Italian.

Order Management

Create orders automatically, check statuses and manage your dropshipping logistics without manual intervention.

<50ms
Response time
99.9%
Availability
+48K
Products
24/7
Continuous access

Examples of Integration

PHP Python JavaScript C#
example.php
// Obtener catálogo de productos con paginación
$api_url = $your_api_endpoint; // URL en tu panel de cliente
$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => $api_url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . $jwt_token,
        'Content-Type: application/json'
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'page' => 1,
        'limit' => 500,
        'lang' => 'es'
    ])
]);

$response = curl_exec($ch);
$products = json_decode($response, true);

// Procesar productos
foreach ($products['data'] as $product) {
    echo $product['sku'] . ' - ' . $product['name'];
}
import requests

# URL proporcionada en tu panel de cliente
API_ENDPOINT = your_api_endpoint
headers = {
    "Authorization": f"Bearer {jwt_token}",
    "Content-Type": "application/json"
}

payload = {"page": 1, "limit": 500, "lang": "es"}

response = requests.post(API_ENDPOINT, json=payload, headers=headers)
products = response.json()

for product in products["data"]:
    print(f"{product['sku']} - {product['name']}")
// URL proporcionada en tu panel de cliente
const API_ENDPOINT = yourApiEndpoint;

const getProducts = async () => {
    const response = await fetch(API_ENDPOINT, {
        method: 'POST',
        headers: {
            'Authorization': `Bearer ${jwtToken}`,
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({page: 1, limit: 500, lang: 'es'})
    });
    
    const products = await response.json();
    products.data.forEach(p => console.log(`${p.sku} - ${p.name}`));
};

getProducts();
using System.Net.Http;
using System.Text.Json;

// URL proporcionada en tu panel de cliente
string apiEndpoint = YourApiEndpoint;

var client = new HttpClient();
client.DefaultRequestHeaders.Add("Authorization", $"Bearer {jwtToken}");

var payload = new { page = 1, limit = 500, lang = "es" };
var content = new StringContent(
    JsonSerializer.Serialize(payload), Encoding.UTF8, "application/json");

var response = await client.PostAsync(apiEndpoint, content);
var json = await response.Content.ReadAsStringAsync();

Functions Available

POST
getListProducts

Complete catalog with pagination. Up to 500 products per page.

POST
getProductChanges NEW

Only products modified since the last synchronization.

POST
getProductStock NEW

Real-time stock and prices for specific products.

POST
getNewProducts NEW

Products recently added to the catalog.

GET
getFeedStatus NEW

Catalog status: total products, last update.

POST
createOrder

Create dropshipping orders automatically.

GET
getOrderStatus

Check the status and tracking of your orders.

POST
getShippingRates

Calculate shipping costs based on destination and weight.

Ready to automate your business?
Access the complete documentation and generate your JWT token from your client panel.

Access and Start

This site uses both own and third-party 'cookies' to help us provide you with the best shopping experience. If you continue to browse our site, you consent to receive our 'cookies'.

Accept   More Info