{"uid":"cap_ddkJizGkrSrg5Z43sslkp","slug":"oblique-markets-batch-url-json-extraction-a7aff9c5","name":"Oblique Markets Batch URL JSON Extraction","description":"Use when an agent needs batch extract. Returns Run up to 10 public URL JSON extractions in isolated ephemeral compute against caller-supplied JSON Schemas with idempotent reconciliation. $0.02.","url":"https://api.oblique.markets/api/v1/paid/batch-extract","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","required":["url","schema"],"properties":{"url":{"type":"string","description":"HTTPS page to extract"},"schema":{"type":"object","description":"JSON Schema for the extracted JSON value"}}}},"idempotency_key":{"type":"string"}}},"responseSchema":{"type":"json","example":{"status":"fulfilled","results":[{"url":"https://example.com","data":{"title":"Example Domain"},"index":0,"source":"metadata","status":"completed","runtime_ms":910,"artifact_hash":"sha256:2bb80d537b1da3e38bd30361aa855686..."},{"url":"https://invalid.example","index":1,"status":"failed","runtime_ms":932,"failure_code":"upstream_http","artifact_hash":null}],"runtime_ms":1842,"completed_at":"2026-08-22T12:00:00.000Z","failed_count":1,"artifact_hash":"sha256:9f86d081884c7d659a2feaa0c55ad015...","completed_count":1,"idempotency_key":"batch-2026-08-22-1","payment_tx_hash":"0xabc123...","submitted_count":2,"manifest_reconciled":true,"reconciled_charge_usdc":"0.020000","refundable_amount_usdc":"0.000000"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","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.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_-LMr4QpSaQ-F9EYANZRk7","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Runs up to 10 public URL JSON extractions in parallel isolated ephemeral compute, validating each result against a caller-supplied JSON Schema with idempotent reconciliation","exampleAgentPrompt":"Can you extract structured data from these 5 product pages — grab the title, price, and availability from each — and return the results as JSON matching my schema? Here are the URLs: https://shop.example.com/item/1, /item/2, /item/3, /item/4, /item/5.","exampleUseCases":[{"title":"E-commerce price monitoring across competitors","prompt":"Pull the product name, current price, and stock status from these 8 competitor product pages and return them all as structured JSON — here are the URLs and the schema I want each result to match."},{"title":"News article metadata batch extraction","prompt":"Extract the headline, author, publish date, and summary from each of these 6 news article URLs and return the data as validated JSON objects matching this schema I'm providing."},{"title":"Job listing aggregation from company career pages","prompt":"Scrape these 10 company careers pages for me — I need the job title, location, and salary range from each listing — and give me back structured JSON validated against this schema."}],"resultDescription":"An array of up to 10 schema-validated JSON objects, one per input URL-schema pair, each containing the extracted structured data from the respective page. Results are reconciled idempotently if an idempotency_key is supplied, so repeat calls with the same key return the cached result rather than re-running the extractions.","failureModes":["URL is not publicly accessible or returns a non-200 response — that item's result will contain an error","Page content does not contain data matching the supplied JSON Schema — extraction may return null or partial fields","Batch exceeds 10 items — request rejected with validation error","Invalid JSON Schema supplied for one or more items — schema compilation failure returned","Network timeout fetching a URL — that item returns a timeout error","Idempotency key collision with a prior request that had different inputs — may return prior result or conflict error"],"whenToPreferThis":"Choose this endpoint when you need to extract structured, schema-validated JSON from multiple public URLs (up to 10) in a single call with parallel isolated execution. Prefer it over single-URL extraction when you have a list of pages to process in one shot, and over generic scraping tools when you need the output to conform to a specific JSON Schema. The built-in idempotency key support makes it safe to retry without re-charging or duplicating work.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:40:37.777Z","isFirstParty":false}