# Reverse Image Search

> Reverse Image Search is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Takes an image URL and returns up to 500 source web pages that reference or contain that image, ordered by relevance.

## Facts

- Endpoint: GET https://agents.openwebninja.com/reverse-image-search/reverse-image-search?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-reverse-image-search-d09f187a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_u_JoIhQboqpdWapkZMKMN

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-openwebninja-com-reverse-image-search-d09f187a
```

Example prompt: Can you do a reverse image search on this image — https://example.com/photo.jpg — and find up to 100 web pages that use it, with safe search turned off?

## When to prefer this

Choose this endpoint when you need to find all web pages that reference a specific image by URL, especially when you need up to 500 results at once with structured metadata including e-commerce pricing and availability. Prefer this over general web search when the query is specifically image-centric and you want provenance, copyright tracking, or product sourcing rather than keyword-based results.

## Known failure modes

- Invalid or inaccessible image URL returns an error or empty results
- Image URL pointing to a non-image resource may return no matches
- Extremely new or obscure images may return very few or zero results
- Rate limiting or quota exhaustion may cause request failures
- Malformed URL parameter triggers a validation error
- Safe search misconfiguration may expose or over-filter results unintentionally

## How this service works

Send an image URL and get the top 500 source web pages.  Get the top 500 referencing source web pages for an image by image URL.

## Output

Returns an array of up to 500 source web pages that reference the queried image, each containing: the page URL, title, domain, a thumbnail URL of the matched image, image width and height in pixels, and optionally a publication date, favicon URL, product price, and product availability for e-commerce listings. Also includes the request ID and echoed input parameters for traceability.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "url"
 ],
 "properties": {
  "url": {
   "type": "string",
   "description": "Image URL to search"
  },
  "limit": {
   "type": "number",
   "default": 500,
   "maximum": 500,
   "minimum": 1,
   "description": "Maximum number of results to return."
  },
  "safe_search": {
   "enum": [
    "off",
    "blur"
   ],
   "type": "string",
   "default": "blur",
   "description": "How to show explicit / NSFW content in your search results."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "title",
     "link",
     "domain",
     "image",
     "image_width",
     "image_height"
    ],
    "properties": {
     "date": {
      "type": "string",
      "nullable": true,
      "description": "Publication date of the source page, when Google surfaces one."
     },
     "link": {
      "type": "string",
      "description": "URL of the source web page."
     },
     "logo": {
      "type": "string",
      "nullable": true,
      "description": "Favicon URL of the source domain."
     },
     "image": {
      "type": "string",
      "description": "Thumbnail URL of the matched image on the source page."
     },
     "price": {
      "type": "string",
      "nullable": true,
      "description": "Product price extracted from the source page, when the page is an e-commerce listing."
     },
     "title": {
      "type": "string",
      "description": "Title of the source web page."
     },
     "domain": {
      "type": "string",
      "description": "Domain extracted from the source URL."
     },
     "image_width": {
      "type": "integer",
      "description": "Width of the matched image in pixels."
     },
     "availability": {
      "type": "string",
      "nullable": true,
      "description": "Product availability extracted from the source page, when the page is an e-commerce listing."
     },
     "image_height": {
      "type": "integer",
      "description": "Height of the matched image in pixels."
     }
    }
   },
   "description": "Source web pages referencing the queried image, ordered by relevance."
  },
  "status": {
   "type": "string",
   "description": "The status of the request"
  },
  "parameters": {
   "type": "object",
   "properties": {
    "url": {
     "type": "string",
     "description": "The URL provided in the request"
    },
    "limit": {
     "type": "integer",
     "description": "The maximum number of results to return"
    },
    "safe_search": {
     "type": "string",
     "description": "The safe search filter level"
    }
   }
  },
  "request_id": {
   "type": "string",
   "description": "A unique identifier for the request"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-reverse-image-search-d09f187a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
