Public API
API Documentation
Public endpoints — no API key required. Test directly below.
Base URL
https://ssilistre.dev/api/v1
Returns all active products with category information. No authentication required.
Response Fields
nameProduct nameslugURL-friendly identifiertaglineShort descriptionimage_urlProduct image (full URL)buy_urlBuy linkprice.formattedFormatted price textplatformsSupported platforms [ ]category.nameCategory nameurlProduct page URLLive Test
Code Example
const res = await fetch('https://ssilistre.dev/api/v1/products');
const { data } = await res.json();
data.forEach(product => {
console.log(product.name, product.buy_url);
});
$response = file_get_contents('https://ssilistre.dev/api/v1/products');
$data = json_decode($response, true)['data'];
foreach ($data as $product) {
echo $product['name'] . ' — ' . $product['price']['formatted'];
}
Returns full details of a product: image, gallery, features, price, buy link.
Parameter
slug
required
Product slug (e.g.: wpbot)
Live Test
Code Example
const res = await fetch('https://ssilistre.dev/api/v1/products/wpbot');
const { data } = await res.json();
console.log(data.image_url); // görsel URL
console.log(data.buy_url); // satın alma linki
console.log(data.gallery_images); // galeri görselleri
$response = file_get_contents('https://ssilistre.dev/api/v1/products/wpbot');
$product = json_decode($response, true)['data'];
echo $product['image_url'];
echo $product['buy_url'];
Returns all published changelog entries. HTML content is ready to render.
Response Fields
versionVersion number (e.g.: 1.2.0)titleUpdate titlecontent_htmlContent (render-ready HTML)typeadded / changed / fixed / removedpublished_atPublish date (YYYY-MM-DD HH:MM:SS)Live Test
Code Example
const res = await fetch('https://ssilistre.dev/api/v1/changelog');
const { data } = await res.json();
data.forEach(entry => {
console.log(`v${entry.version} — ${entry.title}`);
document.body.innerHTML += entry.content_html;
});
$response = file_get_contents('https://ssilistre.dev/api/v1/changelog');
$entries = json_decode($response, true)['data'];
foreach ($entries as $entry) {
echo "v{$entry['version']}: {$entry['title']}\n";
}
Queries the validity and status of a license key. JSON body is sent.
Request Body (JSON)
license_key
required
License key to validate
Live Test
Code Example
const res = await fetch('https://ssilistre.dev/api/license/validate', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ license_key: 'XXXX-XXXX-XXXX' })
});
const data = await res.json();
if (data.valid) {
console.log('Lisans geçerli:', data.license_key.status);
} else {
console.log('Geçersiz lisans');
}
$ch = curl_init('https://ssilistre.dev/api/license/validate');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode(['license_key' => 'XXXX-XXXX'])
]);
$result = json_decode(curl_exec($ch), true);
curl_close($ch);
echo $result['valid'] ? 'Geçerli' : 'Geçersiz';