curl --request POST \
--url https://api.anysite.io/api/rakuma/items \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"item": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/rakuma/items"
payload = {
"item": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({item: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/rakuma/items', 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://api.anysite.io/api/rakuma/items",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'item' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/rakuma/items"
payload := strings.NewReader("{\n \"item\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/rakuma/items")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"item\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/rakuma/items")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"item\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"name": "<string>",
"@type": "RakumaItem",
"internal_id": 123,
"price": 123,
"currency": "JPY",
"is_sold": false,
"image": "<string>",
"images": [],
"condition": "<string>",
"size": "<string>",
"brand": {
"id": 123,
"@type": "RakumaBrandRef",
"name": "<string>",
"url": "<string>"
},
"category": {
"@type": "RakumaCategoryRef",
"id": 123,
"name": "<string>",
"url": "<string>"
},
"category_path": [],
"shipping_payer": "<string>",
"shipping_method": "<string>",
"shipping_days": "<string>",
"shipping_from": "<string>",
"is_postage_included": false,
"is_anonymous_shipping": false,
"is_instant_purchase": false,
"is_outlet": false,
"authenticity_status": "<string>",
"badges": [],
"like_count": 123,
"comment_count": 123,
"seller": {
"@type": "RakumaItemSeller",
"id": "<string>",
"internal_id": 123,
"name": "<string>",
"shop_name": "<string>",
"seller_type": "<string>",
"is_verified": false,
"image": "<string>",
"good_review_count": 123,
"normal_review_count": 123,
"bad_review_count": 123,
"profile_url": "<string>"
},
"created_at": 123,
"url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}/rakuma/items
Get one Rakuma (fril.jp) listing by its id or URL: name, price in JPY, sold state, full description, all photos, item condition, size, brand, the three-level category path, shipping terms (who pays, method, estimated dispatch time, region it ships from), anonymous-shipping, instant-purchase and outlet flags, authenticity-check status, trust badges, like and comment counts, and the seller with shop id, names, individual-or-business type, verification badge and good/normal/bad transaction review counts. Sold listings stay public with their final price, so this doubles as a source of completed-sale comparables, although the source drops the size row from a listing once it sells.
Price: 5 credits
⚠️ Common errors: 412: Listing not found (well-formed id with no Rakuma listing)
curl --request POST \
--url https://api.anysite.io/api/rakuma/items \
--header 'Content-Type: application/json' \
--header 'access-token: <api-key>' \
--data '
{
"item": "<string>",
"timeout": 300
}
'import requests
url = "https://api.anysite.io/api/rakuma/items"
payload = {
"item": "<string>",
"timeout": 300
}
headers = {
"access-token": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'access-token': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({item: '<string>', timeout: 300})
};
fetch('https://api.anysite.io/api/rakuma/items', 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://api.anysite.io/api/rakuma/items",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'item' => '<string>',
'timeout' => 300
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"access-token: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.anysite.io/api/rakuma/items"
payload := strings.NewReader("{\n \"item\": \"<string>\",\n \"timeout\": 300\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("access-token", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.anysite.io/api/rakuma/items")
.header("access-token", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"item\": \"<string>\",\n \"timeout\": 300\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.anysite.io/api/rakuma/items")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["access-token"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"item\": \"<string>\",\n \"timeout\": 300\n}"
response = http.request(request)
puts response.read_body[
{
"id": "<string>",
"name": "<string>",
"@type": "RakumaItem",
"internal_id": 123,
"price": 123,
"currency": "JPY",
"is_sold": false,
"image": "<string>",
"images": [],
"condition": "<string>",
"size": "<string>",
"brand": {
"id": 123,
"@type": "RakumaBrandRef",
"name": "<string>",
"url": "<string>"
},
"category": {
"@type": "RakumaCategoryRef",
"id": 123,
"name": "<string>",
"url": "<string>"
},
"category_path": [],
"shipping_payer": "<string>",
"shipping_method": "<string>",
"shipping_days": "<string>",
"shipping_from": "<string>",
"is_postage_included": false,
"is_anonymous_shipping": false,
"is_instant_purchase": false,
"is_outlet": false,
"authenticity_status": "<string>",
"badges": [],
"like_count": 123,
"comment_count": 123,
"seller": {
"@type": "RakumaItemSeller",
"id": "<string>",
"internal_id": 123,
"name": "<string>",
"shop_name": "<string>",
"seller_type": "<string>",
"is_verified": false,
"image": "<string>",
"good_review_count": 123,
"normal_review_count": 123,
"bad_review_count": 123,
"profile_url": "<string>"
},
"created_at": 123,
"url": "<string>"
}
]{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Authorizations
API token from the dashboard
Headers
Body
Response
Successful Response
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes