{"uid":"cap_GGqVoZnGHV2kvBjf0Aykb","slug":"extract-videos-as-json-bulk-7945be52","name":"extract-videos-as-json-bulk","description":"Bulk extract videos as json: up to 20 urls in one call, processed concurrently, results in input order with a per-item error field and a failure count. Same answer per item as the single endpoint. Batch enrichment for agents that hold a list. $0.10 per batch.","url":"https://page.intel.rallylive.ca/bulk/page/videos/json?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","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.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_uEPSxZ446g_-E4Ci9UZJ_","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Bulk extracts video embeds and links from up to 20 web page URLs in one concurrent call, returning structured JSON results in input order with per-item errors and a failure count.","exampleAgentPrompt":"I have a list of 15 blog post URLs and I need you to extract all the videos embedded or linked on each page — give me the results as structured JSON, one entry per URL, with errors noted for any that fail.","exampleUseCases":[{"title":"Media audit across campaign pages","prompt":"I need to audit these 12 landing page URLs from our marketing campaign and pull out every video embedded on each one — return them as JSON so I can see which pages have videos and which don't."},{"title":"Research video inventory across sources","prompt":"Can you scrape these 18 research article URLs and extract all the video links from each page? I want the results in the same order I gave you the URLs, with a note if any page failed."},{"title":"Competitor content analysis","prompt":"Pull all the videos from these 20 competitor product pages and give me a JSON summary — I want to see what video content each page is using and a count of how many pages had errors."}],"resultDescription":"A JSON array of results in the same order as the input URLs, where each item matches the single-endpoint video extraction response and includes a per-item error field if the page could not be fetched or parsed. A top-level failure count summarizes how many URLs failed across the batch.","failureModes":["Individual URL fetch failure returns a per-item error field rather than crashing the whole batch","Pages with no videos return an empty video list rather than an error","Invalid or unreachable URLs increment the failure count","Batch exceeds 20 URL limit may result in rejection or truncation","Network timeouts on individual pages reflected in per-item error"],"whenToPreferThis":"Use this endpoint when you have a list of 2–20 URLs and need video extraction from all of them in a single call rather than making repeated single-URL calls. It processes concurrently, preserves input order, and provides per-item error handling so partial failures don't block the entire batch. Prefer this over the single endpoint whenever you hold a list of pages and want to minimize latency and round-trips.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T06:42:25.562Z","isFirstParty":false,"canonicalSlug":"extract-videos-as-json-bulk-7945be52"}