
Images Search
- 1.2k installs
- 164 repo stars
- Updated August 3, 2026
- brave/brave-search-skills
images-search is a Claude Code skill that retrieves images with titles, source URLs, and thumbnails from the Brave Search Images API for developers building agent or app image-search features.
About
images-search is a Brave Search skill that connects coding agents to the Brave Images API at api.search.brave.com/res/v1/images/search. Results include image title, source URL, and thumbnail, with SafeSearch filtering and support for up to 200 results per query. The skill documents cURL quick starts with X-Subscription-Token authentication and requires a Brave Search API key from the Search plan dashboard. Developers reach for images-search when agents or applications need programmatic image discovery instead of manual browser searches, such as UI asset lookup, content enrichment, or visual research pipelines.
- Returns images with title, source URL, and thumbnail
- Supports SafeSearch filter (strict, moderate, off)
- Up to 200 results per query
- Country, language, and count parameters available
- Requires only a Brave Search API key
Images Search by the numbers
- 1,169 all-time installs (skills.sh)
- +54 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #944 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/brave/brave-search-skills --skill images-searchAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.2k |
|---|---|
| repo stars | ★ 164 |
| Security audit | 2 / 3 scanners passed |
| Last updated | August 3, 2026 |
| Repository | brave/brave-search-skills ↗ |
How do you search images with the Brave API?
Let their coding agent retrieve relevant images with titles, source links, and thumbnails directly from Brave's search index.
Who is it for?
Developers integrating Brave Search image lookup into agents, scripts, or apps that need titled thumbnails with source attribution.
Skip if: Developers who need full web page search, news results, or image generation rather than indexed image retrieval.
When should I use this skill?
The user asks to search images, fetch thumbnails from Brave, call the Brave Images API, or filter image results with SafeSearch.
What you get
JSON image result sets with titles, source links, thumbnails, and optional SafeSearch-filtered URLs from Brave Search.
- image result JSON
- thumbnail URLs
- source attribution links
By the numbers
- Supports up to 200 image results per search request
- Uses Brave Images API endpoint /res/v1/images/search
Files
Images Search
Requires API Key: Get one at https://api.search.brave.com
>
Plan: Included in the Search plan. See https://api-dashboard.search.brave.com/app/subscriptions/subscribe
Quick Start (cURL)
Basic Search
curl -s "https://api.search.brave.com/res/v1/images/search?q=mountain+landscape" \
-H "Accept: application/json" \
-H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}"With Parameters
curl -s "https://api.search.brave.com/res/v1/images/search" \
-H "Accept: application/json" \
-H "X-Subscription-Token: ${BRAVE_SEARCH_API_KEY}" \
-G \
--data-urlencode "q=northern lights photography" \
--data-urlencode "country=US" \
--data-urlencode "search_lang=en" \
--data-urlencode "count=20" \
--data-urlencode "safesearch=strict"Endpoint
GET https://api.search.brave.com/res/v1/images/searchAuthentication: X-Subscription-Token: <API_KEY> header
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
q | string | Yes | - | Search query (1-400 chars, max 50 words) |
country | string | No | US | Search country (2-letter country code or ALL) |
search_lang | string | No | en | 2+ char language code |
count | int | No | 50 | Results to return (1-200) |
safesearch | string | No | strict | off or strict (no moderate for images) |
spellcheck | bool | No | true | Auto-correct query; corrected query in query.altered |
Response Format
{
"type": "images",
"query": {
"original": "mountain landscape",
"altered": null,
"spellcheck_off": false,
"show_strict_warning": false
},
"results": [
{
"type": "image_result",
"title": "Beautiful Mountain Landscape",
"url": "https://example.com/mountain-photo",
"source": "example.com",
"page_fetched": "2025-09-15T10:30:00Z",
"thumbnail": {
"src": "https://imgs.search.brave.com/...",
"width": 200,
"height": 150
},
"properties": {
"url": "https://example.com/images/mountain.jpg",
"placeholder": "https://imgs.search.brave.com/placeholder/...",
"width": 1920,
"height": 1080
},
"meta_url": {
"scheme": "https",
"netloc": "example.com",
"hostname": "example.com",
"favicon": "https://imgs.search.brave.com/favicon/...",
"path": "/mountain-photo"
},
"confidence": "high"
}
],
"extra": {
"might_be_offensive": false
}
}Response Fields
| Field | Type | Description |
|---|---|---|
type | string | Always "images" |
query.original | string | Original query |
query.altered | string? | Spellchecked query (null if no correction) |
query.spellcheck_off | bool? | Whether spellcheck was disabled |
query.show_strict_warning | bool? | True if strict safesearch hid relevant results |
results[] | array | List of image results |
results[].type | string | Always "image_result" |
results[].title | string? | Image title |
results[].url | string? | Page URL where image was found |
results[].source | string? | Source domain |
results[].page_fetched | string? | ISO datetime of last page crawl |
results[].thumbnail.src | string? | Brave-proxied thumbnail URL (~500px width) |
results[].thumbnail.width | int? | Thumbnail width |
results[].thumbnail.height | int? | Thumbnail height |
results[].properties.url | string? | Original full-size image URL |
results[].properties.placeholder | string? | Low-res placeholder URL (Brave-proxied) |
results[].properties.width | int? | Original image width (may be null) |
results[].properties.height | int? | Original image height (may be null) |
results[].meta_url.scheme | string? | URL protocol scheme |
results[].meta_url.netloc | string? | Network location |
results[].meta_url.hostname | string? | Lowercased domain |
results[].meta_url.favicon | string? | Favicon URL |
results[].meta_url.path | string? | URL path |
results[].confidence | string? | Relevance: low, medium, or high |
extra.might_be_offensive | bool | Whether results may contain offensive content |
Use Cases
- Visual content discovery: Build image galleries, mood boards, or visual research tools. Use
count=200for comprehensive coverage. Prefer overweb-searchwhen you need image-specific metadata (dimensions, thumbnails). - Content enrichment: Add relevant images to articles or generated content. Use
countryandsearch_langto target your audience's locale. - Safe image retrieval: Default
safesearch=strictensures family-friendly results out of the box. Only two modes (off/strict) — no moderate option, unlike web/video/news search. - High-volume batch retrieval: Up to 200 images per request (vs 20 for web, 50 for videos/news). Ideal for bulk image sourcing or visual analysis pipelines.
Notes
- SafeSearch: Defaults to
strictfor images (stricter than web search) - High volume: Can return up to 200 results per request
- Thumbnails: Brave-proxied for user privacy (500px width). Use
properties.urlfor original full-resolution image. - Dimensions:
properties.width/heightmay be missing for some images - Placeholder:
properties.placeholderis a low-res URL (not inline base64) useful for progressive loading UX
Related skills
How it compares
Use images-search when you need indexed image URLs and thumbnails via API; use web-search skills for page-ranked text results.
FAQ
What does the images-search skill return from Brave?
images-search returns Brave Images API results with image title, source URL, and thumbnail for each hit, optionally filtered by SafeSearch, with support for up to 200 results per query.
Which API key does images-search require?
images-search requires a Brave Search API key from api.search.brave.com, sent as the X-Subscription-Token header on requests to the Search plan Images endpoint.
How do developers call Brave image search from the skill?
images-search documents cURL calls to https://api.search.brave.com/res/v1/images/search with query parameters and Accept application/json headers for agent or script integration.
Is Images Search safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.