> ## 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.

# Search with an Image URL

Pass `image_url` instead of (or alongside) a text `query`. See also [Image search](/guides/image-search).

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

  const client = new Channel3();

  async function main() {
    const response = await client.products.search({
      image_url: "https://example.com/images/shoe.jpg",
    });
    console.log(response.products[0]?.title);
  }

  main();
  ```

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

  client = Channel3()

  def main():
      response = client.products.search(
          image_url="https://example.com/images/shoe.jpg",
      )
      print(response.products[0].title)

  if __name__ == "__main__":
      main()
  ```
</CodeGroup>

For uploads without a public URL, use [Search with a base64 image](/sdk/base64-image).
