Queuing Product Feed Runs
You can use the productfeedruns endpoint to initiate a product feed run and synchronize product data between your webshop and Hello Retail's system.
To use this endpoint, you'll need to know your website UUID and have an API key. To find these, log in to your account on https://my.helloretail.com/ and follow the guide provided here.
If your feed supports Hello Retail's delta token system, you have the option to queue it for a delta run or a full run. The type of run that will be queued next by our system determines which one will be chosen.
If your feed doesn't support the delta token system, all feeds will be queued for full runs.
If your feed supports the delta token system and you want to enforce a full run, you can do so by including the query parameter "full=true".
Endpoints
POST Queue specific feed
Request Method: POST
Endpoint: https://core.helloretail.com/api/websites/{websiteUuid}/productfeedruns/{feedConfigId}?apiKey={apiKey}
Parameters
Path
| Name | Type | Description |
| websiteUuid | String | UUID of the website. |
| id | String | The ID of the product feed config. |
Query
| Name | Type | Description |
| apiKey | String | A valid API key. It can be created on your Hello Retail dashboard. |
Example JavaScript request
fetch(`https://core.helloretail.com/api/websites/${websiteUuid}/productfeedruns/{$feedConfigId}?apiKey=${apiKey}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
}).then((res) => {
return res.json();
}).then((data) => {
console.log(data)
});
Responses
200 OK Productfeedruns Data
{
"data": {
"id": "1",
"type": "productfeedruns",
"attributes": {
"type": "V2_JSON_PAGED_BASED",
"dateQueued": "Mon Apr 08 13:10:06 UTC 2024",
"url": "https://demowebshop.com/product-feed",
"runType": "FULL",
"blockedUntil": "Mon Apr 08 13:15:06 UTC 2024"
}
}
}
POST Queue specific feed for Full run
Request Method: POST
Endpoint: https://core.helloretail.com/api/websites/{websiteUuid}/productfeedruns/{feedConfigId}?apiKey={apiKey}&full=true
Parameters
Path
| Name | Type | Description |
| websiteUuid | String | UUID of the website. |
| id | String | The ID of the product feed config. |
Query
| Name | Type | Description |
| apiKey | String | A valid API key. It can be created on your Hello Retail dashboard. |
| full | Boolean | Set to true if you want to force full run |
Example JavaScript request
fetch(`https://core.helloretail.com/api/websites/${websiteUuid}/productfeedruns/{$feedConfigId}?apiKey=${apiKey}&full=true`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
}).then((res) => {
return res.json();
}).then((data) => {
console.log(data)
});
Responses
200 OK Productfeedruns Data
{
"data": {
"id": "1",
"type": "productfeedruns",
"attributes": {
"type": "V2_JSON_PAGED_BASED",
"dateQueued": "Mon Apr 08 13:10:06 UTC 2024",
"url": "https://demowebshop.com/product-feed",
"runType": "FULL",
"blockedUntil": "Mon Apr 08 13:15:06 UTC 2024"
}
}
}
POST Queue all feeds (See note)
Request Method: POST
Endpoint: https://core.helloretail.com/api/websites/{websiteUuid}/productfeedruns?apiKey={apiKey}
NOTE: We strongly encourage you to queue specific feeds individually instead of queuing all at once.
Parameters
Path
| Name | Type | Description |
| websiteUuid | String | UUID of the website. |
Query
| Name | Type | Description |
| apiKey | String | A valid API key. It can be created on your Hello Retail dashboard. |
Example JavaScript request
fetch(`https://core.helloretail.com/api/websites/${websiteUuid}/productfeedruns?apiKey=${apiKey}`, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
}).then((res) => {
return res.json();
}).then((data) => {
console.log(data)
});
Responses
200 OK Productfeedruns Data
{
"data": [
{
"id": "1",
"type": "productfeedruns",
"attributes": {
"type": "V2_JSON_PAGED_BASED",
"dateQueued": "Mon Apr 08 13:10:06 UTC 2024",
"url": "https://demowebshop.com/product-feed",
"runType": "DELTA",
"blockedUntil": "Mon Apr 08 13:15:06 UTC 2024"
}
},
{
"id": "2",
"type": "productfeedruns",
"attributes": {
"type": "V2_JSON_PAGED_BASED",
"dateQueued": "Mon Apr 08 13:10:06 UTC 2024",
"url": "https://demowebshop.com/product-feed-supplementary",
"runType": "FULL",
"blockedUntil": "Mon Apr 08 13:15:06 UTC 2024"
}
}
]
}