# Button Labels Joined Text Extraction

> Button Labels Joined Text Extraction 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-17).

Extracts and joins all visible text from button elements on a given webpage or HTML snippet, with optional filtering by attribute and term.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-bx-web-buttons-text?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/button-labels-joined-text-extraction-b54c1c8c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IdH8nb6wKA933jS1bl0K4

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 button-labels-joined-text-extraction-b54c1c8c -d '<json body>'
```

Example prompt: Can you extract and join all the button labels from this page https://example.com/product where the button has id 'submit' and I'm looking for buttons related to 'checkout'? I've already seen 'Add to Cart' so skip that one.

## When to prefer this

Choose this endpoint when you need to quickly extract and join visible text from button elements on a static public webpage or a known HTML snippet without JavaScript rendering. It is ideal for UI audits, CTA copy analysis, competitive research on button labels, or monitoring changes in button text over time. Prefer this over general-purpose scrapers when you specifically need button label data with attribute-level filtering and deduplication against previously seen texts.

## Known failure modes

- URL is unreachable or returns a non-200 response — no content to parse
- HTML exceeds 100,000 character limit — request rejected
- No buttons matching the specified term or attribute found — empty result
- Page requires JavaScript rendering — static parser returns incomplete or no buttons
- Invalid attribute name pattern — request validation failure
- term parameter missing or too short — validation error

## How this service works

Button labels — Joined text extraction: Joined text extraction for Button labels. 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 joined text extraction result.

## Output

A single joined text string containing the concatenated visible text of all matched button elements found on the page or in the supplied HTML, filtered according to the provided term, attribute, and attribute value. Previous texts can be excluded from the result.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "default": "",
   "maxLength": 2048
  },
  "html": {
   "type": "string",
   "default": "<!doctype html><html><head></head><body><button id=\"sample\" data-kind=\"example\">Example product guide</button></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/button-labels-joined-text-extraction-b54c1c8c/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)
