Get OpenSea-compatible collection metadata
curl --request GET \
--url https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}import requests
url = "https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}")
.asString();require 'uri'
require 'net/http'
url = URI("https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"name": "<string>",
"description": "<string>",
"image": "<string>",
"seller_fee_basis_points": 0,
"fee_recipient": "0x1111111111111111111111111111111111111111",
"banner_image": "<string>",
"featured_image": "<string>",
"external_link": "<string>"
}{
"success": false,
"message": "Invalid contract address"
}{
"success": false,
"message": "Resource not found"
}{
"success": false,
"message": "Too many requests! See docs.vibechain.com for more info."
}{
"success": false,
"message": "Failed to complete request"
}Metadata
Get OpenSea-compatible collection metadata
Public collection metadata for a game slug. The response is an OpenSea collection object, not a vibe.market Classic success envelope, and is cached for about five minutes.
GET
/
metadata
/
{slugOrContractAddress}
Get OpenSea-compatible collection metadata
curl --request GET \
--url https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}import requests
url = "https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}")
.asString();require 'uri'
require 'net/http'
url = URI("https://build.vibechain.com/vibe/boosterbox/metadata/{slugOrContractAddress}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"name": "<string>",
"description": "<string>",
"image": "<string>",
"seller_fee_basis_points": 0,
"fee_recipient": "0x1111111111111111111111111111111111111111",
"banner_image": "<string>",
"featured_image": "<string>",
"external_link": "<string>"
}{
"success": false,
"message": "Invalid contract address"
}{
"success": false,
"message": "Resource not found"
}{
"success": false,
"message": "Too many requests! See docs.vibechain.com for more info."
}{
"success": false,
"message": "Failed to complete request"
}Headers
Set to true to keep original recognized CDN URLs instead of vibe.market Classic proxy URLs. Cache this response variant separately.
Path Parameters
Game slug for this GET operation.
Response
OpenSea-compatible collection metadata
Available options:
0 Pattern:
^0x[a-fA-F0-9]{40}$Example:
"0x1111111111111111111111111111111111111111"