All Sources
GET
https://rebuyengine.com/api/v1/sourcesUse Cases
Third-party app integrations can use this endpoint to provide a drop down list of endpoints that the merchant can pick from within the app.
Query Parameters¶
format· string- Valid values: pretty. Use pretty to make the response easy to read.
Code Example¶
// GET https://rebuyengine.com/api/v1/sources/
const params = new URLSearchParams({
format: "YOUR_VALUE"
});
fetch(`https://rebuyengine.com/api/v1/sources/?${params}`)
.then(response => response.json())
.then(data => console.log(data));
Response Examples¶
200 - 200¶
{
"data": [
{
"id": "/api/v1/products/recommended",
"name": "Recommended Products",
"description": "Returns AI-based product recommendations",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/products/recommended",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs. If not provided, top sellers will be returned.",
"example": "123,456"
},
{
"name": "shopify_collection_id",
"required": false,
"default": null,
"description": "Shopify collection ID. If provided, products belonging to this collection will be returned.",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "bust_cache",
"required": false,
"default": null,
"description": "Valid values: yes. Deletes cached response and generates a new one.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/products/top_sellers",
"name": "Top Sellers",
"description": "Returns a list of top selling products",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/products/top_sellers",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_collection_id",
"required": false,
"default": null,
"description": "Shopify collection ID. If provided, products belonging to this collection will be returned.",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "bust_cache",
"required": false,
"default": null,
"description": "Valid values: yes. Deletes cached response and generates a new one.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/products/static",
"name": "Static (Identity)",
"description": "Returns a list of products based on the given inputs",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/products/static",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_collection_id",
"required": false,
"default": null,
"description": "Shopify collection ID. If provided, products belonging to this collection will be returned.",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "bust_cache",
"required": false,
"default": null,
"description": "Valid values: yes. Deletes cached response and generates a new one.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/12",
"name": "Buy X Get Y",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/12",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/13",
"name": "Example Brand 13",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/13",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/14",
"name": "TEST",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/14",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/15",
"name": "DEMO DEMO",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/15",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/16",
"name": "Example Brand 16",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/16",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/17",
"name": "COMPLEX",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/17",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/18",
"name": "META",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/18",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/19",
"name": "Example Brand 19",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/19",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
},
{
"id": "/api/v1/custom/id/20",
"name": "Example Brand 20",
"description": "Returns a list of products based on the merchant configured rules",
"protocol": "https",
"host": "rebuyengine.com",
"path": "/api/v1/custom/id/20",
"query": [
{
"name": "shopify_product_ids",
"required": false,
"default": null,
"description": "Comma separated list of Shopify product IDs.",
"example": "123,456"
},
{
"name": "shopify_customer_id",
"required": false,
"default": null,
"description": "Shopify Customer ID",
"example": "123456"
},
{
"name": "metafields",
"required": false,
"default": null,
"description": "Valid values: yes. Returns product objects enriched with a metafields property.",
"example": "yes"
},
{
"name": "format",
"required": false,
"default": null,
"description": "Valid values: pretty. Use pretty to make the response easy to read.",
"example": "pretty"
},
{
"name": "limit",
"required": false,
"default": null,
"description": "Used to limit the number of results returned.",
"example": "1"
}
]
}
]
}