Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
brave avatar

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-search

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.2k
repo stars164
Security audit2 / 3 scanners passed
Last updatedAugust 3, 2026
Repositorybrave/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

SKILL.mdMarkdownGitHub ↗

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/search

Authentication: X-Subscription-Token: <API_KEY> header

Parameters

ParameterTypeRequiredDefaultDescription
qstringYes-Search query (1-400 chars, max 50 words)
countrystringNoUSSearch country (2-letter country code or ALL)
search_langstringNoen2+ char language code
countintNo50Results to return (1-200)
safesearchstringNostrictoff or strict (no moderate for images)
spellcheckboolNotrueAuto-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

FieldTypeDescription
typestringAlways "images"
query.originalstringOriginal query
query.alteredstring?Spellchecked query (null if no correction)
query.spellcheck_offbool?Whether spellcheck was disabled
query.show_strict_warningbool?True if strict safesearch hid relevant results
results[]arrayList of image results
results[].typestringAlways "image_result"
results[].titlestring?Image title
results[].urlstring?Page URL where image was found
results[].sourcestring?Source domain
results[].page_fetchedstring?ISO datetime of last page crawl
results[].thumbnail.srcstring?Brave-proxied thumbnail URL (~500px width)
results[].thumbnail.widthint?Thumbnail width
results[].thumbnail.heightint?Thumbnail height
results[].properties.urlstring?Original full-size image URL
results[].properties.placeholderstring?Low-res placeholder URL (Brave-proxied)
results[].properties.widthint?Original image width (may be null)
results[].properties.heightint?Original image height (may be null)
results[].meta_url.schemestring?URL protocol scheme
results[].meta_url.netlocstring?Network location
results[].meta_url.hostnamestring?Lowercased domain
results[].meta_url.faviconstring?Favicon URL
results[].meta_url.pathstring?URL path
results[].confidencestring?Relevance: low, medium, or high
extra.might_be_offensiveboolWhether results may contain offensive content

Use Cases

  • Visual content discovery: Build image galleries, mood boards, or visual research tools. Use count=200 for comprehensive coverage. Prefer over web-search when you need image-specific metadata (dimensions, thumbnails).
  • Content enrichment: Add relevant images to articles or generated content. Use country and search_lang to target your audience's locale.
  • Safe image retrieval: Default safesearch=strict ensures 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 strict for 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.url for original full-resolution image.
  • Dimensions: properties.width/height may be missing for some images
  • Placeholder: properties.placeholder is 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.

AI & Agent Buildingagentsautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.