Skip to main content

PHP Example

Use the RBLXValue API in PHP projects, WordPress plugins, or web apps.

Basic Item Lookup​

<?php
define('RBLXVALUE_KEY', 'rbx_your_key_here');

function rblx_get_item(string $slug): ?array {
$ch = curl_init("https://rblxvalue.com/api/v1/items?slug=" . urlencode($slug));
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-Api-Key: ' . RBLXVALUE_KEY],
CURLOPT_TIMEOUT => 5,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
return $data['item'] ?? null;
}

$item = rblx_get_item('seer');
if ($item) {
$src_a = (int)($item['value_source_a'] ?? 0);
$src_b = (int)($item['value_source_b'] ?? 0);
$est = (int)round(($src_a + $src_b) / 2);
echo "{$item['name']}: " . number_format($est) . " (demand: {$item['demand']}/10)";
}

Set Lookup​

function rblx_get_set(string $slug): ?array {
$ch = curl_init("https://rblxvalue.com/api/v1/sets?slug=" . urlencode($slug));
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-Api-Key: ' . RBLXVALUE_KEY],
CURLOPT_TIMEOUT => 5,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
return $data['set'] ?? null;
}

$set = rblx_get_set('chroma-evergreen-set');
if ($set) {
echo "{$set['name']}: " . number_format($set['total_value']) . " total\n";
foreach ($set['items'] as $item) {
echo " - {$item['name']}: " . number_format($item['value']) . "\n";
}
}

Profile Lookup​

function rblx_get_profile(string $username): ?array {
$ch = curl_init("https://rblxvalue.com/api/v1/profile?username=" . urlencode($username));
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['X-Api-Key: ' . RBLXVALUE_KEY],
CURLOPT_TIMEOUT => 5,
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
return $data['profile'] ?? null;
}

$profile = rblx_get_profile('UN6107617');
if ($profile) {
echo "{$profile['display_name']} — ";
echo $profile['inventory_public']
? number_format($profile['total_value']) . " inventory value"
: "Private inventory";
}

Trade Calculator​

function rblx_trade_calc(array $your_slugs, array $their_slugs): array {
$get_val = function(string $slug): int {
$item = rblx_get_item($slug);
if (!$item) return 0;
$a = (int)($item['value_source_a'] ?? 0);
$b = (int)($item['value_source_b'] ?? 0);
return (int)round(($a + $b) / 2);
};

$your_total = array_sum(array_map($get_val, $your_slugs));
$their_total = array_sum(array_map($get_val, $their_slugs));

return [
'your_total' => $your_total,
'their_total' => $their_total,
'difference' => $their_total - $your_total,
'fair' => abs($their_total - $your_total) / max($your_total, 1) < 0.1,
];
}

$result = rblx_trade_calc(['seer', 'ginger'], ['chroma-scythe']);
echo $result['fair'] ? 'Fair trade' : 'Unfair trade';
echo " (difference: " . number_format($result['difference']) . ")";