# AgentShelf JSON-LD SoftwareApplication Extractor

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

Extracts JSON-LD @type SoftwareApplication structured data from a public webpage URL or raw HTML, returning parsed schema.org software metadata.

## Facts

- Endpoint: POST https://agentshelf.syntexa.ch/v1/profile-jsonld-software?utm_source=zero.xyz
- Price: $0.001/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/agentshelf-json-ld-softwareapplication-extractor-49ef25d4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jMHjBYlS5sD15g6BlAMaR

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-json-ld-softwareapplication-extractor-49ef25d4 -d '<json body>'
```

Example prompt: Can you extract the JSON-LD SoftwareApplication structured data from this page: https://example.com/some-app — I need the schema.org software metadata embedded in its HTML.

## When to prefer this

Use this endpoint when you need to extract schema.org SoftwareApplication JSON-LD from a specific public webpage or known HTML fragment. Prefer it over general web scraping when you specifically need structured software metadata conforming to the JSON-LD / schema.org standard. Note: the description suggests trying a free sandbox endpoint (POST /v1/sandbox/profile-jsonld-software) before using this paid version to avoid unnecessary charges.

## Known failure modes

- URL is unreachable or returns a non-2xx HTTP status
- Target page contains no JSON-LD @type SoftwareApplication markup
- HTML input exceeds 200,000 character limit
- URL exceeds 2,048 character limit or is shorter than 8 characters
- SSRF-blocked internal or private IP address provided as URL
- Malformed or unparseable JSON-LD found on page
- Neither url nor html field provided in request body

## How this service works

Call when an agent needs JSON-LD @type SoftwareApplication extracted from a public page or HTML (SSRF-safe). Exact $0.001 USDC. Prefer unpaid POST /v1/sandbox/profile-jsonld-software first.

## Output

Returns parsed JSON-LD structured data of @type SoftwareApplication extracted from the target page or HTML, including schema.org fields such as name, description, applicationCategory, operatingSystem, offers, and other declared properties. Returns empty or null if no SoftwareApplication JSON-LD block is found.

## 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-json-ld-softwareapplication-extractor-49ef25d4/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)
