# AgentShelf XPath Image Src Extractor

> AgentShelf XPath Image Src Extractor is a paid API for AI agents from agentshelf.syntexa.ch, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-02).

Extracts all src attribute values from img elements on a public webpage or HTML document using XPath, with SSRF protection

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/xpath-img-src?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentshelf-xpath-image-src-extractor-1ccfa020
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_c8z-KwLTRjwaN_oRkPUo_

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 agentshelf-xpath-image-src-extractor-1ccfa020 -d '<json body>'
```

Example prompt: Can you extract all the image src URLs from https://example.com/gallery — I need every img element's src attribute from that page.

## When to prefer this

Use this endpoint when you need to programmatically extract all image src attributes from a public webpage or HTML snippet without managing browser infrastructure. Prefer the free sandbox endpoint (/v1/sandbox/xpath-img-src) for testing before paying. Choose this over general scraping services when you specifically need only image URLs via XPath and want SSRF-safe fetching of public URLs.

## Known failure modes

- URL is not publicly accessible or returns a non-200 status — extraction fails
- SSRF-blocked URL (private IP ranges, localhost) — rejected for security reasons
- HTML provided exceeds 200,000 character limit — request rejected
- No img elements with src attributes found — returns empty result
- Malformed HTML may result in incomplete extraction
- URL parameter too short (under 8 chars) or too long (over 2048 chars) — validation error
- Payment of $0.01 USDC not provided or insufficient — 402 error returned

## How this service works

Call when an agent needs src attributes of //img via //img/@src from a public page or HTML (SSRF-safe). Exact $0.01 USDC. Prefer unpaid POST /v1/sandbox/xpath-img-src first.

## Output

An array or list of src attribute values extracted from all img elements found in the provided URL or HTML content, representing the image URLs or paths present on the page.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "maxLength": 2048,
   "minLength": 8,
   "description": "Public page to fetch. The selector or profile is fixed by the SKU. Provide url or html."
  },
  "html": {
   "type": "string",
   "examples": [
    "<!doctype html><html lang=\"en\"><head><title>Hello</title>\n<meta name=\"description\" content=\"Desc\"><meta property=\"og:title\" content=\"OG\">\n<link rel=\"canonical\" href=\"https://example.com/\"><link rel=\"icon\" href=\"/favicon.ico\">\n</head><body><h1>Hello</h1><a href=\"https://example.com/a\">A</a></body></html>"
   ],
   "maxLength": 200000,
   "minLength": 1,
   "description": "HTML to extract from locally. Provide html or url. When both are set, html is used."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agentshelf-xpath-image-src-extractor-1ccfa020/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agentshelf.syntexa.ch](https://www.zero.xyz/host/agentshelf.syntexa.ch/llms.txt)
