List Custom Link job items
curl --request GET \
--url https://api-us.hihobbes.com/api/v1/custom-link-jobs/{job_id}/items \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-us.hihobbes.com/api/v1/custom-link-jobs/{job_id}/items"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-us.hihobbes.com/api/v1/custom-link-jobs/{job_id}/items', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"items": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"index": 123,
"creationStatus": "pending",
"thumbnailStatus": "not_requested",
"externalId": "<string>",
"customLinkId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"url": "<string>",
"error": {
"code": "<string>",
"message": "<string>"
},
"warnings": [
"<string>"
]
}
],
"total": 123,
"limit": 123,
"offset": 123
}{
"detail": "API key required or invalid."
}{
"detail": "API key does not include the required scope."
}{
"detail": "Custom Link job not found in the key's organization."
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}{
"detail": "Rate limit or organization quota exceeded."
}Custom Links
List Custom Link job items
Return per-link creation, validation, URL, and thumbnail outcomes.
GET
/
api
/
v1
/
custom-link-jobs
/
{job_id}
/
items
List Custom Link job items
curl --request GET \
--url https://api-us.hihobbes.com/api/v1/custom-link-jobs/{job_id}/items \
--header 'Authorization: Bearer <token>'import requests
url = "https://api-us.hihobbes.com/api/v1/custom-link-jobs/{job_id}/items"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api-us.hihobbes.com/api/v1/custom-link-jobs/{job_id}/items', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"items": [
{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"index": 123,
"creationStatus": "pending",
"thumbnailStatus": "not_requested",
"externalId": "<string>",
"customLinkId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"url": "<string>",
"error": {
"code": "<string>",
"message": "<string>"
},
"warnings": [
"<string>"
]
}
],
"total": 123,
"limit": 123,
"offset": 123
}{
"detail": "API key required or invalid."
}{
"detail": "API key does not include the required scope."
}{
"detail": "Custom Link job not found in the key's organization."
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}{
"detail": "Rate limit or organization quota exceeded."
}Requires
custom_links:read or custom_links:write.
Items remain in deterministic input order. Each item has independent creation
and thumbnail statuses, so a terminal job can still contain item-level errors.Authorizations
bearerapiKeyHeader
Hobbes API key with the hb_live_ prefix.
Path Parameters
Asynchronous job UUID.
Query Parameters
Number of records to return. Defaults to 50 and cannot exceed 200.
Required range:
1 <= x <= 500Zero-based number of records to skip. Use with pagination.total to request the next page.
Required range:
0 <= x <= 1000000