> ## Documentation Index
> Fetch the complete documentation index at: https://docs.trychannel3.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Websites

List supported retailers, then pass their IDs to `filters.website_ids`.

<CodeGroup>
  ```typescript TypeScript theme={null}
  import Channel3 from "@channel3/sdk";

  const client = new Channel3();

  const { websites } = await client.websites.list();
  const bestBuy = websites.find((site) => site.domain === "bestbuy.com");

  const results = await client.products.search({
    query: "coffee maker",
    filters: {
      website_ids: [bestBuy.id],
    },
  });

  console.log(results.products[0]?.offers);
  ```

  ```python Python theme={null}
  from channel3_sdk import Channel3

  client = Channel3()

  websites = client.websites.list().websites
  best_buy = next(site for site in websites if site.domain == "bestbuy.com")

  results = client.products.search(
      query="coffee maker",
      filters={"website_ids": [best_buy.id]},
  )

  print(results.products[0].offers)
  ```
</CodeGroup>

Website filters restrict the retailers whose offers can match. They are different from brands; see [Website](/concepts/website).
