> For the complete documentation index, see [llms.txt](https://cloudbrowser.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cloudbrowser.gitbook.io/docs/configurations/ai-functions/describe-image.md).

# Describe image

### NodeJS

```javascript
const src = await getImageAddress("http://www.cloudbrowser.ai", "img");

if (!src) return;

const ai = new AIService(cloudBrowserToken, {
    openAIConfiguration: { apiKey: openAiToken },
});

const rpai = await ai.describe({
    // base64Image: downloadImage(src), // You can send bytes instead of the image URL
    imageUrl: src,
    question: "Is the image red?",
    responseFormat: {
        properties: {
            response: { type: "boolean" },
        },
    },
});

console.log("The lowest price is:", JSON.parse(rpai.response).response);
```

### .NET

```csharp
var src = await GetImageAddress("http://www.cloudbrowser.ai","img").ConfigureAwait(false);

if (src == null) return;

using AIService ai = new(cloudBrowserToken, openAiToken);

var rpai = await ai.Describe<bool>(new() {
  //Base64Image = DownloadImage(src) //You can send bytes instead of the iamge url
  ImageUrl= src,
  Question="Is the image red?"
}).ConfigureAwait(false);

Console.WriteLine("The lowest price is: {0}", rpai);
```

### **/api/v1/ai/Describe – Answer Questions or Describe an Image**

**Method**:\
`POST`

**Parameters**:

* `question`: *(string)* – The question or task related to the image.
* `base64Image`: *(string)* – The base64-encoded image. *(optional)*
* `imageUrl`: *(string)* – The URL of the image. *(optional)*
* `responseFormat`: *(string)* – The format of the response (e.g., `text`, `json`).

**Notes**:

* Either `base64Image` or `imageUrl` must be provided, but not both.

**Request Example**:

```bash
curl -X POST https://production.cloudbrowser.ai/api/v1/ai/Describe \
-H "Content-Type: application/json" \
-d '{
  "question": "What objects are in this image?",
  "imageUrl": "https://example.com/image.jpg",
  "responseFormat": "text"
}'
```
