# Figure Captions Literal Term Matcher

> Figure Captions Literal Term Matcher is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-19).

Extracts figure captions from a webpage or HTML that contain a specified literal search term, with optional attribute filtering.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-bx-web-figcaptions-term?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/figure-captions-literal-term-matcher-8b6ac60a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HNHCirx9xN_rWcnJU_Oz_

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 figure-captions-literal-term-matcher-8b6ac60a -d '<json body>'
```

Example prompt: Search the page at https://example.com/gallery for any figure captions that literally contain the word 'solar', filtering to those with an id attribute set to 'main-fig'.

## When to prefer this

Use this endpoint when you need to extract and filter figcaption elements from a static HTML page by a literal keyword, with optional HTML attribute-based filtering. Ideal for scraping image captions, gallery descriptions, or scientific figure labels from publicly accessible pages without JavaScript rendering. Prefer this over generic web scraping when the target is specifically figcaption elements and literal string matching (not fuzzy or semantic) is required.

## Known failure modes

- URL is inaccessible, returns non-200 status, or requires JavaScript rendering — static parsing only
- HTML content exceeds 100,000 character limit
- Term is empty or exceeds 100 characters
- Attribute name does not match the pattern ^[a-zA-Z][a-zA-Z0-9:_-]{0,49}$
- No figure captions matching the term are found — returns empty result
- Page requires login or authentication — not supported

## How this service works

Figure captions — Literal term matches: Literal term matches for Figure captions. One public HTTPS page or supplied HTML; static parsing, no JavaScript rendering, login or access bypass. Specialised preset in a shared 50-profile, 20-operation engine. 0.01 USDC includes one bounded literal term matches result.

## Output

A bounded result set of figure caption texts from the provided URL or HTML that contain an exact literal match for the specified term, optionally filtered by a specified HTML attribute and its value. The response includes matched figcaption content up to the defined result limit.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "default": "",
   "maxLength": 2048
  },
  "html": {
   "type": "string",
   "default": "<!doctype html><html><head></head><body><figcaption id=\"sample\" data-kind=\"example\">Example product guide</figcaption></body></html>",
   "maxLength": 100000
  },
  "term": {
   "type": "string",
   "default": "product",
   "maxLength": 100,
   "minLength": 1
  },
  "attribute": {
   "type": "string",
   "default": "id",
   "pattern": "^[a-zA-Z][a-zA-Z0-9:_-]{0,49}$",
   "maxLength": 50
  },
  "previous_texts": {
   "type": "array",
   "items": {
    "type": "string",
    "default": "",
    "maxLength": 1000
   },
   "default": [
    "Older example"
   ],
   "maxItems": 200,
   "minItems": 0
  },
  "attribute_value": {
   "type": "string",
   "default": "sample",
   "maxLength": 200
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/figure-captions-literal-term-matcher-8b6ac60a/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
