# Twitter Image Alt Text Extractor

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

Extracts the twitter:image:alt meta tag value from a public web page URL or raw HTML, with SSRF protection.

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/profile-twitter-image-alt?utm_source=zero.xyz
- Price: $0.005/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/twitter-image-alt-text-extractor-1947e57b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_K6zfm9ZySQOVeurFYkzYj

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 twitter-image-alt-text-extractor-1947e57b -d '<json body>'
```

Example prompt: Can you extract the twitter:image:alt text from https://example.com — I need the alt description set for that page's Twitter card image.

## When to prefer this

Use this endpoint when you need to specifically extract the twitter:image:alt value from a public page or raw HTML and want a cheap, SSRF-safe, pay-per-call microservice. Prefer the free unpaid POST /v1/sandbox/profile-twitter-image-alt endpoint first; fall back to this paid version when the sandbox is unavailable or rate-limited. This is ideal for agents auditing social metadata, accessibility compliance checks, or competitive intelligence pipelines where you need programmatic access to Twitter card alt text without setting up your own scraper.

## Known failure modes

- URL is not publicly accessible or returns a non-200 status — extraction fails
- SSRF guard blocks private/internal IP ranges — returns an error for intranet URLs
- Page does not contain a twitter:image:alt meta tag — returns empty or null value
- HTML input exceeds 200,000 character limit — request rejected
- URL exceeds 2048 character limit — request rejected
- Page requires JavaScript rendering — static fetch may miss dynamically injected meta tags

## How this service works

Call when an agent needs twitter:image:alt extracted from a public page or HTML (SSRF-safe). Exact $0.005 USDC. Prefer unpaid POST /v1/sandbox/profile-twitter-image-alt first.

## Output

Returns the extracted value of the twitter:image:alt meta tag found in the page's HTML head. If found, provides the alt text string. If the tag is absent or the page is unreachable, returns a null or empty result.

## 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/twitter-image-alt-text-extractor-1947e57b/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)
