{"uid":"cap_CtPSR7BucUivEs6Hp9HtR","slug":"webbersites-custom-data-extractor-08f874dc","name":"WebberSites Custom Data Extractor","description":"WebberSites – Branding, Web Design, Photography, Marketing Strategy - Youngstown Ohio","url":"https://api.webbersites.com/api/extract/custom","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"required":["content","schema"],"properties":{"schema":{"type":"object","description":"Fields to extract: {name: type-or-description}. Types: string, number, boolean, date, string[], number[] — or a plain-language description ('the total in USD')"},"content":{"type":"string","description":"The unstructured text to extract from, up to 16,000 characters"},"instructions":{"type":"string","description":"Optional extra guidance, e.g. 'dates are DD/MM/YYYY in this document'"}}},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"data":{"type":"object","description":"one key per schema field; null where the content had no answer"},"model":{"type":"string"},"usage":{"type":"object"},"missing":{"type":"array","description":"names of fields that came back null"}}}}}}},"responseSchema":{"type":"json","example":{"data":{"total":1284.5,"company":"Acme Corp","due_date":"2026-08-15","invoice_number":"INV-2041"},"model":"gemini-2.5-flash-lite","missing":[]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_2ezkRgx6XrFb4bVmqRICn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts structured custom fields from unstructured documents or web content using an LLM, returning typed JSON with field values, model attribution, and a list of missing fields","exampleAgentPrompt":"Pull these fields from the following invoice text — company name, total amount, due date, and invoice number — and return them as structured JSON: 'Acme Corp owes $1,284.50 due August 15, 2026, Invoice INV-2041.'","exampleUseCases":[{"title":"Invoice field extraction for accounting","prompt":"Extract the company name, invoice number, total due, and due date from this invoice text and give it back as clean JSON: 'TechSupply LLC, Invoice #INV-9922, Total: $4,750.00, Due: September 30, 2026.'"},{"title":"Contract data parsing for CRM enrichment","prompt":"Parse this contract snippet and pull out the client name, contract value, and expiration date as structured fields: 'GlobalRetail Inc. has agreed to a 12-month engagement valued at $36,000, expiring March 1, 2027.'"},{"title":"Custom field extraction from support tickets","prompt":"From this customer support message, extract the product name, reported issue, and customer email as JSON: 'Hi, I'm jane@example.com and my Widget Pro 3000 keeps overheating after 10 minutes of use.'"}],"resultDescription":"A JSON object containing a 'data' map of the requested fields and their extracted values (e.g. total, company, due_date, invoice_number), the 'model' name used for extraction (e.g. gemini-2.5-flash-lite), and a 'missing' array listing any fields that could not be found in the source content.","failureModes":["Fields not present in source content — returned in the 'missing' array rather than as an error","Ambiguous or low-quality input text may cause inaccurate extractions","Unsupported or malformed request body returns HTTP 400","Payment not included or insufficient — returns HTTP 402 requiring x402 payment","Rate limiting or model unavailability returns HTTP 503"],"whenToPreferThis":"Choose this endpoint when you need to extract a custom set of named fields from arbitrary unstructured text or documents and receive typed, structured JSON back. It is especially useful for invoice parsing, contract analysis, or any scenario where the fields to extract vary per use case. Prefer it over regex or rule-based approaches when content is natural language, and prefer it over general-purpose LLM calls when you want deterministic JSON output with a 'missing' field audit and per-call micropayment pricing.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T12:48:35.194Z","isFirstParty":false}