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

```typescript TypeScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
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={"theme":{"light":"github-light","dark":"github-dark"}}
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()
```

For uploads without a public URL, use [Search with a base64 image](/sdk/base64-image.md). For a scene with several products, use [Find products in image](/sdk/find-products-in-image.md).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.