Paid Images Search proxy via x402 pay-per-use (HTTP 402).
Prerequisites: This skill requires x402-payment. Complete the setup steps before first use.
RoleDomainAPI Providerhttps://www.cpbox.ioFacilitatorhttps://www.cppay.finance
http
GET /api/x402/images-search
402 Payment Required with requirements JSONPAYMENT-SIGNATURE -> result JSONWith @springmint/x402-payment or x402-sdk-go, payment is automatic.
bash
curl -s "https://www.cpbox.io/api/x402/images-search?q=mountain+landscape" \
-H "Accept: application/json"
bash
curl -s "https://www.cpbox.io/api/x402/images-search" \
-H "Accept: application/json" \
-G \
--data-urlencode "q=northern lights photography" \
--data-urlencode "country=US" \
--data-urlencode "search_lang=en" \
--data-urlencode "count=20" \
--data-urlencode "safesearch=strict"
bash
npx @springmint/x402-payment \
--url "https://www.cpbox.io/api/x402/images-search?q=mountain+landscape&count=20" \
--method GET
ParameterTypeRequiredDefaultDescriptionqstringYes-Search query (1-400 chars, max 50 words)countrystringNoUSSearch country (2-letter country code or ALL)search_langstringNoen2+ char language codecountintNo50Results to return (1-200)safesearchstringNostrict``off or strict (no moderate for images)spellcheckboolNotrueAuto-correct query; corrected query in query.altered
json
{
"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.provider/...",
"width": 200,
"height": 150
},
"properties": {
"url": "https://example.com/images/mountain.jpg",
"placeholder": "https://imgs.search.provider/placeholder/...",
"width": 1920,
"height": 1080
},
"meta_url": {
"scheme": "https",
"netloc": "example.com",
"hostname": "example.com",
"favicon": "https://imgs.search.provider/favicon/...",
"path": "/mountain-photo"
},
"confidence": "high"
}
],
"extra": {
"might_be_offensive": false
}
}
FieldTypeDescriptiontypestringAlways "images"``query.originalstringOriginal queryquery.alteredstring?Spellchecked query (null if no correction)query.spellcheck_offbool?Whether spellcheck was disabledquery.show_strict_warningbool?True if strict safesearch hid relevant resultsresults[]arrayList of image resultsresults[].typestringAlways "image_result"``results[].titlestring?Image titleresults[].urlstring?Page URL where image was foundresults[].sourcestring?Source domainresults[].page_fetchedstring?ISO datetime of last page crawlresults[].thumbnail.srcstring?Proxy-served thumbnail URL (~500px width)results[].thumbnail.widthint?Thumbnail widthresults[].thumbnail.heightint?Thumbnail heightresults[].properties.urlstring?Original full-size image URLresults[].properties.placeholderstring?Low-res placeholder URL (proxy-served)results[].properties.widthint?Original image width (may be null)results[].properties.heightint?Original image height (may be null)results[].meta_url.schemestring?URL protocol schemeresults[].meta_url.netlocstring?Network locationresults[].meta_url.hostnamestring?Lowercased domainresults[].meta_url.faviconstring?Favicon URLresults[].meta_url.pathstring?URL pathresults[].confidencestring?Relevance: low, medium, or high``extra.might_be_offensiveboolWhether results may contain offensive content
count=200 for comprehensive coverage. Prefer over web-search when you need image-specific metadata (dimensions, thumbnails).country and search_lang to target your audience's locale.safesearch=strict ensures family-friendly results out of the box. Only two modes (off/strict) — no moderate option, unlike web/video/news search.strict for images (stricter than web search)properties.url for original full-resolution image.properties.width/height may be missing for some imagesproperties.placeholder is a low-res URL (not inline base64) useful for progressive loading UX