# DuckDuckGo Images API

> Search DuckDuckGo Images by keyword with size, color, type and layout filters, returning image URLs, thumbnails, titles and sources.

Source: https://www.sandbase.ai/apis/duckduckgo/images
API reference: https://www.sandbase.ai/apis/duckduckgo/images#api

## Facts

- Provider: DuckDuckGo
- Type: Data API
- Endpoint: `POST https://api.sandbase.ai/v1/api/duckduckgo/images`
- Price: $0.01 per call
- Capabilities: api, duckduckgo, images, serp
- Billing: pay per use from one SandBase balance; no provider account or subscription needed

## Call it

`POST https://api.sandbase.ai/v1/api/duckduckgo/images` with `Authorization: Bearer $SANDBASE_API_KEY` and the parameters as a JSON body.

| Parameter | Type | Required | Allowed values |
| --- | --- | --- | --- |
| `q` | string | yes |  |
| `kl` | string | no |  |
| `safe` | string | no |  |
| `df` | string | no |  |
| `size` | string | no |  |
| `color` | string | no |  |
| `image_type` | string | no |  |
| `layout` | string | no |  |
| `license` | string | no |  |
| `hide_ai_images` | string | no |  |
| `start` | string | no |  |
| `json_restrictor` | string | no |  |

## FAQ

### How do I use the DuckDuckGo Images API?

Send a POST request to https://api.sandbase.ai/v1/api/duckduckgo/images with your SandBase API key in the Authorization header (Bearer) and the parameters as a JSON body. You can also try it in the Playground on this page without writing code.

### How much does the DuckDuckGo Images API cost?

$0.01 per call, billed from your SandBase balance. You are only charged for calls you make; there is no subscription.

### What parameters does the DuckDuckGo Images API accept?

Required: q (string). Optional: kl (string), safe (string), df (string), size (string), color (string) and image_type (string) and 5 more. The Parameters table and the Playground on this page list every field.

### What does the DuckDuckGo Images API return?

A JSON response returned in the same HTTP request (synchronous).

### Do I need a DuckDuckGo developer account or API key?

No. DuckDuckGo Images runs through SandBase, so one SandBase API key covers this endpoint and every other API and model in the catalog. You do not need to apply for DuckDuckGo API access separately.

## README

### DuckDuckGo Images

Search DuckDuckGo Images by keyword with size, color, type and layout filters, returning image URLs, thumbnails, titles and sources.

#### Request

```bash
curl -X POST "https://api.sandbase.ai/v1/api/duckduckgo/images" \
  -H "Authorization: Bearer $SANDBASE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"q": "mountain lake"}'
```

The result is returned in `outputs[0].data` as structured JSON.

#### Parameters

| Name | Type | Required | Description |
|---|---|---|---|
| `q` | string | Yes | Parameter defines the query you want to search. You can use anything that you would use in a regular DuckDuckGo Images search. (e.g., `site:`) Parameter length can not exceed 500 characters. |
| `kl` | string | No | Parameter defines the region to use for the DuckDuckGo Images search. Region code examples: `us-en` (default) for the United States, `uk-en` for United Kingdom, or `fr-fr` for France. Head to the DuckDuckGo regions for a full list of suppor |
| `safe` | string | No | Parameter defines the level of filtering for adult content. It can be set to `1` (Strict), `-1` (Moderate - default), or `-2` (Off). |
| `df` | string | No | Parameter defines results filtered by date. It can be set to: `d` - Past day `w` - Past week `m` - Past month `y` - Past year |
| `size` | string | No | Parameter defines results filtered by image size. It can be set to: `Small` - Small `Medium` - Medium `Large` - Large `Wallpaper` - Wallpaper |
| `color` | string | No | Parameter defines results filtered by image color. It can be set to: `color` - Color only `Monochrome` - Black and white `Red` - Red `Orange` - Orange `Yellow` - Yellow `Green` - Green `Blue` - Blue `Purple` - Purple `Pink` - Pink `Brown` - |
| `image_type` | string | No | Parameter defines results filtered by image type. It can be set to: `photo` - Photograph `clipart` - Clipart `gif` - Animated GIF `transparent` - Transparent `line` - Line drawing |
| `layout` | string | No | Parameter defines results filtered by image layout. It can be set to: `Square` - Square `Tall` - Tall `Wide` - Wide |
| `license` | string | No | Parameter defines results filtered by image license. It can be set to: `Any` - All Creative Commons `Public` - Public domain `Share` - Free to share and use `ShareCommercially` - Free to share and use commercially `Modify` - Free to modify, |
| `hide_ai_images` | string | No | Parameter defines whether to hide AI-generated images, like DuckDuckGo's *Hide AI images* setting. It can be set to `true` or `false` (default). |
| `start` | string | No | Parameter defines the result offset. It skips the given number of results. DuckDuckGo Images returns up to 100 `images_results` per page, so the next page starts at `100`. The next page can be found in the the API JSON response: `the API_pa |
| `json_restrictor` | string | No | Parameter defines the fields you want to include in the output, reducing payload size for faster response. See the JSON Restrictor documentation for more details. |

#### Pricing

$0.010 per successful call. Failed calls are not charged.
