{"uid":"cap_jSQeokgxuk-mdiDxMw06e","slug":"oblique-markets-batch-url-extraction-x401-gated-a1d1e4d2","name":"Oblique Markets Batch URL Extraction (x401-gated)","description":"Proof-gated batch JSON extraction for up to 10 public URLs in isolated Daytona or Modal compute with reconciled delivery and idempotent retries","url":"https://api.oblique.markets/api/v1/paid/x401-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"}}}},"x401_proof":{"type":"object","required":["route","sub","aud","exp","nonce"],"properties":{"aud":{"type":"string","description":"api.oblique.markets"},"exp":{"type":"integer","description":"Unix expiry in seconds"},"sub":{"type":"string","description":"Payment subject (buyer wallet or agent identity)"},"nonce":{"type":"string"},"route":{"type":"string"},"request_hash":{"type":"string"}}},"idempotency_key":{"type":"string"}}},"responseSchema":{"type":"json","example":{"status":"fulfilled","results":[{"url":"https://example.com","data":{"title":"Example Domain"},"index":0,"status":"completed","artifact_hash":"sha256:2bb80d537b1da3e38bd30361aa855686..."},{"url":"https://invalid.example","index":1,"status":"failed","failure_code":"upstream_http","artifact_hash":null}],"runtime_ms":1842,"failed_count":1,"proof_status":"verified","artifact_hash":"sha256:9f86d081884c7d659a2feaa0c55ad015...","completed_count":1,"submitted_count":2,"payment_reference":{"status":"settled","network":"eip155:8453","transaction":"0xabc123...","amount_atomic":"20000"},"fulfillment_timestamp":"2026-08-22T12:00:00.000Z"}},"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_kAOpQdOKNtrVQFNuDpnyD","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":"Extracts structured JSON from up to 10 public URLs in parallel using isolated compute, with proof-of-payment gating, idempotent retries, and schema-validated output","exampleAgentPrompt":"Scrape these 8 product pages for me and return the title, price, and availability for each as structured JSON — I'll provide the schema and I have payment proof ready.","exampleUseCases":[{"title":"Competitive price monitoring across sites","prompt":"Pull pricing and stock status from these 10 competitor product pages and return the results as structured JSON matching this schema: {name, price, inStock}."},{"title":"News article metadata harvesting","prompt":"Extract the headline, author, publish date, and summary from each of these 7 news articles and give me back clean JSON for each one."},{"title":"Job listing aggregation from multiple boards","prompt":"Scrape these 9 job listing URLs and extract the job title, company, location, salary range, and posting date from each into a structured JSON array."}],"resultDescription":"A reconciled batch response containing one schema-validated JSON object per submitted URL, aligned to the caller-supplied JSON Schema, delivered after isolated compute execution with retry guarantees. Each item result maps to its input URL.","failureModes":["Invalid or expired x401 payment proof returns 401/402 authentication error","URLs that are paywalled or require login may return empty or partial extraction","Schema mismatch between extracted content and provided JSON Schema causes per-item validation failure","Exceeding 10 URLs per call returns a 400 bad request","Transient network errors on target URLs are retried; persistent failures yield a per-item error object","Malformed JSON Schema input causes request rejection"],"whenToPreferThis":"Choose this endpoint when you need to extract structured, schema-validated JSON from multiple (up to 10) public web pages in a single atomic call with idempotent retry semantics and proof-of-payment gating. It is superior to single-URL extraction endpoints when batch throughput and reconciled delivery matter. Prefer it over general-purpose scrapers when you need compute isolation (via Daytona or Modal) and reproducible, schema-aligned output rather than raw HTML or markdown.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:57:00.094Z","isFirstParty":false}