{"stats":{"calls7d":0,"successRate":null,"avgMs":null,"reviews":0,"usefulRate":null},"id":"p/treg.web.extract.structured","kind":"provider","name":"treg_web_extract_structured","description":"web.extract.structured — routed: best of 3 providers, own keys first. Extract typed JSON from one web page, described by a JSON schema and/or a plain-English instruction — the extracted data in `data` (Multi-provider (routed) · Open web & SEO data)","tags":["web","seo/aeo","treg","extract","structured","routed"],"method":"POST","path":"/v1/p/treg.web.extract.structured","url":"https://toll402.dev/v1/p/treg.web.extract.structured","specUrl":"https://toll402.dev/v1/spec/p/treg.web.extract.structured","price":"$0.0125","priceUsd":0.0125,"available":true,"inputSchema":{"type":"object","properties":{"instruction":{"type":"string","description":"identity"},"schema":{"type":"object","description":"identity"},"url":{"type":"string","description":"identity"}},"additionalProperties":true,"description":"Send what you know; treg sends each provider only the fields it accepts ({instruction, schema, url} | {schema, url} | {instruction, url}). Omit a field you don't have: a url field holding something else, such as N/A, is refused (422 invalid_identity). On a miss it tries the next provider, cheapest first. Options are X-Treg-Route-* headers, never body fields. The answer is {output, raw, _treg}; X-T"},"example":{"schema":"…","url":"https://example.com"},"meta":{"provider":"Multi-provider (routed)","providerSlug":"treg","providerDocs":null,"providerPricing":null,"providerLogo":null,"platform":"web","platformLabel":"Open web & SEO data","category":"SEO/AEO","capability":"web.extract.structured","upstreamMethod":"POST","upstreamPriceUsd":0.01,"pricing":"per_success","pricingNote":"$0.01–$0.011 per hit across 3 providers, 0% markup; misses are free","verified":null,"docs":null,"calls":0,"successRate":null,"via":"treg"}}