Skip to content

All Sources

GEThttps://rebuyengine.com/api/v1/sources

Use 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"
        }
      ]
    }
  ]
}

400 - 400

{
  "error": "Missing key"
}