{"uid":"cap_Jj8Ya2p-us2cug_ytBhKF","slug":"scrapfly-web-page-comparison-be12b841","name":"ScrapFly Web Page Comparison","description":"69 endpoints for data, content generation, and web scraping. Pay per request via x402 on Base chain.","url":"https://scravfly.vercel.app/api/crawl/compare","method":"POST","headers":{},"bodySchema":{"type":"object","required":["urlA","urlB"],"properties":{"urlA":{"type":"string","description":"urlA"},"urlB":{"type":"string","description":"urlB"}}},"responseSchema":{"type":"object","required":["success"],"properties":{"data":{"type":"object"},"success":{"type":"boolean"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.15","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.15/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.15","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.15","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_3rva-WT_P5S3UZVuBuOKP","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.15","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and compares the content of two web pages, returning a structured diff or analysis of their differences","exampleAgentPrompt":"Can you compare these two web pages for me and tell me what's different: https://example.com/page-v1 and https://example.com/page-v2?","exampleUseCases":[{"title":"Competitor product page comparison","prompt":"Compare the pricing and features listed on https://competitorA.com/pricing and https://competitorB.com/pricing and tell me what's different between them."},{"title":"Before and after site update check","prompt":"I just updated my landing page — can you compare the old cached version at https://web.archive.org/web/20240101/https://mybrand.com and the current live page at https://mybrand.com to show me what changed?"},{"title":"Duplicate content detection","prompt":"Check if these two blog posts are basically the same content or genuinely different: https://blog.site.com/article-a and https://blog.site.com/article-b."}],"resultDescription":"A JSON object with a success boolean and a data object containing the comparison results — likely including extracted content, structural differences, or textual diffs between the two provided web pages.","failureModes":["One or both URLs are unreachable or return non-200 status — success: false","URLs point to pages requiring authentication or bot-blocking — scrape may fail or return partial content","Malformed or non-string URL inputs — validation error","Rate limiting or payment failure via x402 — request rejected","Pages are identical — comparison returns empty or null diff"],"whenToPreferThis":"Use this endpoint when you need to programmatically compare the content of two publicly accessible web pages — such as detecting changes over time, comparing competitor pages, or validating content parity. Prefer this over manual scraping + diffing when you want a single API call to handle both fetching and comparison. It is well-suited for competitive intelligence, QA workflows, and change monitoring tasks.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:49:56.225Z","isFirstParty":false}