Lookup items by URN
curl --request POST \
--url https://api.managem.co.uk/search/lookup/bulk \
--header 'Content-Type: application/json' \
--data '
{
"urns": [
"<string>"
]
}
'import requests
url = "https://api.managem.co.uk/search/lookup/bulk"
payload = { "urns": ["<string>"] }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({urns: ['<string>']})
};
fetch('https://api.managem.co.uk/search/lookup/bulk', 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.managem.co.uk/search/lookup/bulk",
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([
'urns' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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.managem.co.uk/search/lookup/bulk"
payload := strings.NewReader("{\n \"urns\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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.managem.co.uk/search/lookup/bulk")
.header("Content-Type", "application/json")
.body("{\n \"urns\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.managem.co.uk/search/lookup/bulk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"urns\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"urn": "<string>",
"type": "card",
"game": "Pokemon",
"title": "<string>",
"name": "<string>",
"rarity": "<string>",
"set": {
"name": "<string>",
"urn": "<string>",
"counts": {
"printed": 123,
"total": 123
},
"references": [
"<string>"
],
"size": 123,
"symbol": {
"url": "<string>"
},
"released": "<string>"
},
"series": {
"name": "<string>",
"urn": "<string>"
},
"images": [
{
"urn": "<string>",
"orientation": "portrait",
"url": "<string>",
"illustrator": "<string>"
}
],
"alternatives": [
"<string>"
],
"metadata": [
{
"name": "<string>",
"value": "<string>",
"detail": [
"<unknown>"
]
}
],
"number": "<string>",
"description": "<string>",
"price": 123,
"available": 0,
"quantity": 0,
"min": {
"price": 123
},
"max": {
"price": 123
}
}
]Cards & sealed products
Lookup items by URN
Resolve many indexed items in one request using a batch of URNs.
Use this for:
- import previews
- server-side enrichment jobs
- list views that need to hydrate many URNs quickly
Behavior:
- Accepts between 1 and 200 URNs per request.
- Returns found indexed item records for matching URNs.
Good to know:
- URNs are normalized into a stable cache signature, so repeated batches are efficient.
POST
/
search
/
lookup
/
bulk
Lookup items by URN
curl --request POST \
--url https://api.managem.co.uk/search/lookup/bulk \
--header 'Content-Type: application/json' \
--data '
{
"urns": [
"<string>"
]
}
'import requests
url = "https://api.managem.co.uk/search/lookup/bulk"
payload = { "urns": ["<string>"] }
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({urns: ['<string>']})
};
fetch('https://api.managem.co.uk/search/lookup/bulk', 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.managem.co.uk/search/lookup/bulk",
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([
'urns' => [
'<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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.managem.co.uk/search/lookup/bulk"
payload := strings.NewReader("{\n \"urns\": [\n \"<string>\"\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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.managem.co.uk/search/lookup/bulk")
.header("Content-Type", "application/json")
.body("{\n \"urns\": [\n \"<string>\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.managem.co.uk/search/lookup/bulk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"urns\": [\n \"<string>\"\n ]\n}"
response = http.request(request)
puts response.read_body[
{
"urn": "<string>",
"type": "card",
"game": "Pokemon",
"title": "<string>",
"name": "<string>",
"rarity": "<string>",
"set": {
"name": "<string>",
"urn": "<string>",
"counts": {
"printed": 123,
"total": 123
},
"references": [
"<string>"
],
"size": 123,
"symbol": {
"url": "<string>"
},
"released": "<string>"
},
"series": {
"name": "<string>",
"urn": "<string>"
},
"images": [
{
"urn": "<string>",
"orientation": "portrait",
"url": "<string>",
"illustrator": "<string>"
}
],
"alternatives": [
"<string>"
],
"metadata": [
{
"name": "<string>",
"value": "<string>",
"detail": [
"<unknown>"
]
}
],
"number": "<string>",
"description": "<string>",
"price": 123,
"available": 0,
"quantity": 0,
"min": {
"price": 123
},
"max": {
"price": 123
}
}
]Body
application/json
List of URNs to lookup. Maximum of 200 items to match search limits
Required array length:
1 - 200 elementsPattern:
[^/]$Response
200 - application/json
List of found items and unprocessed URNs
- Option 1
- Option 2
Pattern:
[^/]$Available options:
card Available options:
Pokemon Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Total available for this listing
Total quantity available
Show child attributes
Show child attributes
Show child attributes
Show child attributes