ScraperFlyAI-ready Web Data API

use cases

Web scraping for competitive intelligence source capture

ScraperFly helps teams capture public competitor pages, pricing evidence, product claims, content changes, reviews, metadata, screenshots, and PDFs for intelligence workflows they control.

Competitive intelligence capture

Turn public competitor pages into evidence your team can compare

Competitive intelligence starts with public evidence: pricing pages, product claims, feature pages, landing pages, job posts, reviews, comparison pages, content changes, timestamps, final URLs, and screenshots that explain what changed.

ScraperFly helps teams capture that evidence through one web scraping API. Start with a lightweight request, inspect the response, choose the output format, and add rendering, routing, sessions, screenshots, or PDFs only when the competitor source proves those controls improve the signal.

pricing pagesproduct claimschange evidence
Strategy team comparing public competitor pricing pages, product claims, feature pages, content changes, and screenshot evidence

What is web scraping for competitive intelligence?

Web scraping for competitive intelligence is the controlled capture of public competitor sources so a team can compare market movement over time. It is not the same as guessing strategy from a single page. The useful workflow preserves source evidence, output format, capture time, page state, and the fields that explain the change.

Public sources can include pricing pages, plan tables, product pages, feature pages, release notes, landing pages, comparison pages, review pages, job pages, marketplace listings, local pages, content hubs, and public search results. ScraperFly gives teams a practical capture layer for those pages, while analysts and internal systems decide how to classify, score, report, and act on the evidence.

Practical takeaway: competitive intelligence gets stronger when every insight can point back to a public source and capture record.

Which competitor signals are worth collecting?

The best signals connect to a business question. Pricing pages help revenue and product teams see plan changes, discount language, packaging shifts, and feature gates. Product pages show claims, positioning, supported use cases, integrations, and proof points. Landing pages reveal campaign messaging and offers. Review pages show public feedback patterns. Job pages can hint at investment areas. Content hubs and release notes show what a competitor is trying to educate, launch, or defend.

Do not treat every page as equally valuable. Start with a small source set, capture it consistently, and measure whether the evidence leads to useful decisions. If a source rarely changes or produces noisy data, keep the cadence light. If a page drives sales enablement, pricing research, roadmap decisions, or high-value alerts, preserve more context and proof.

Competitor source Useful signal Best ScraperFly output
Pricing and plan pages Plan names, prices, limits, features, discounts, CTAs HTML, Markdown, screenshot, PDF
Product and feature pages Claims, use cases, integrations, proof points, positioning Text, Markdown, HTML
Landing pages Campaign message, offer, final URL, region, visual state Rendered HTML, metadata, screenshot
Reviews and listings Ratings, review copy, category position, page state Rendered HTML, text, screenshot
Jobs and content hubs Hiring focus, topics, launch themes, market education Markdown, text, metadata

How should teams structure competitor evidence?

A useful competitive dataset separates the source record from the interpreted signal. The source record includes requested URL, final URL, timestamp, page type, status, content type, response size, output format, language, country setting, rendering state, and screenshot or PDF when proof matters. The interpreted signal is what the team extracts: price changed, feature added, claim removed, comparison updated, review pattern shifted, or campaign message changed.

This separation matters because public pages are noisy. A redirect can look like a product change. A localized page can look like different pricing. A late-rendered module can look like missing content. A template update can look like a market move. Keeping capture evidence close to the extracted fields makes the intelligence easier to review and defend.

For parser-heavy work, compare the broader scrape website to JSON API path. For readable analysis and review queues, the web page to Markdown API can be a better fit than raw HTML.

Which response format works best for competitive intelligence?

Text and Markdown are strong defaults for copy comparison, positioning review, product messaging, content hubs, and analyst notes. HTML is better when the workflow needs selectors, tables, links, repeated cards, or exact page structure. JSON metadata helps log delivery evidence. Screenshots and PDFs are valuable for high-impact changes such as pricing, packaging, claims, offers, or visual placement.

The right format depends on who consumes the signal. Analysts may want Markdown. A data pipeline may need HTML and metadata. Sales enablement may want screenshots for context. Product teams may want structured fields and a link back to the source. The web scraping API response formats guide helps choose the shape before the team builds converters.

Decision Use this output Why it helps
Compare positioning copy Text or Markdown Readable output makes message changes easier to review and summarize.
Extract plan tables HTML or rendered HTML Markup preserves structure, selectors, links, and repeated elements.
Prove a pricing or offer change Screenshot or PDF Visual files preserve what the page looked like when the change was captured.
Monitor delivery quality JSON metadata Status, final URL, response size, and content type explain capture results.

When do rendering, routing, and sessions matter?

Rendering matters when useful competitor content is built in the browser: pricing modules, review widgets, comparison cards, interactive filters, or campaign content that appears after JavaScript runs. Start with raw HTML, compare the response, and use a JavaScript rendering API when browser execution changes the evidence.

Country routing matters when prices, availability, messaging, currency, language, or offer pages differ by market. Sessions matter when a related public workflow depends on continuity, such as a preference or multi-step path. Headers can preserve legitimate request context. Premium routing helps when a public source resists simple delivery. Each control should be attached to evidence, not enabled across every source by habit.

ScraperFly's API Builder is useful for this validation step because the team can test the target URL, response format, rendering, country, headers, and file output before the request becomes a scheduled monitor.

How should teams separate real competitor moves from page noise?

Competitive monitoring gets noisy when every capture difference becomes a strategic alert. A competitor may change a page template, redirect traffic, localize content, run an A/B test, reorder cards, change pagination, return an empty shell, or remove a campaign page after an offer expires. Some of those are real signals. Some are delivery or source noise.

Classify the evidence before sending alerts downstream. Compare requested URL, final URL, status, content size, content type, timestamp, source HTML, rendered output, language, country setting, and screenshot state. Temporary failures may deserve bounded retries. Empty HTML may require rendering. 403 or 429 responses may need routing review. A changed screenshot can confirm whether a pricing or positioning change is visible enough to report.

For recovery patterns, use scraping API error handling. For high-impact visual records, add web page screenshot and PDF API outputs only where proof changes the value of the insight.

Why use ScraperFly for competitive intelligence capture?

Many teams begin competitive intelligence with uncertain sources and uneven cadence. Building a full scraping stack too early can turn a research project into infrastructure maintenance: browser workers, proxy pools, retry logic, converters, storage, screenshots, PDFs, monitoring, and failure triage. ScraperFly lets the team validate sources first.

Start with free credits and a narrow source set. Keep simple pages on lightweight HTML, text, or Markdown. Add rendering, country routing, sessions, premium delivery, screenshots, or PDFs for sources that prove they need them. Pay-as-you-go credits are useful while the source list is still changing. Monthly credits make more sense once the monitoring cadence is predictable.

Estimate the request mix with the web scraping API credit cost calculator, then review pricing when the program moves from sampling to recurring monitoring.

Competitive intelligence

Collect competitor evidence with flexible capture instead of locking into heavy workflows too early

Competitive intelligence often starts with uncertain targets: pricing pages, product pages, comparison pages, job pages, reviews, landing pages, content hubs, and public feature claims. ScraperFly helps teams test targets, choose the right output, and scale only the controls that improve evidence quality.

Happy team validating a project on a laptop
01 / Start easy

Easy, free start before any billing pressure

ScraperFly gives you room to test the real target first. Use free credits to check whether the page works, whether the data is present, and which controls are actually needed before you commit money to a plan. That makes the first experiment feel light: no procurement loop, no forced subscription, no guessing your monthly volume on day one.

Free creditsNo card for first testsValidate before scaling
Smiling professional working successfully with a laptop
02 / Spend smart

Affordable, flexible billing for real-world scraping volume

Not every scraping workload is a neat monthly curve. Some projects spike, some pause, and some only become recurring after the data proves value. ScraperFly supports that reality with a pay-as-you-go path plus monthly credit plans when steady volume makes sense. You can buy what you need, keep costs visible, and avoid turning a small test into an oversized subscription.

Pay as you goMonthly when usefulCost control
Developer preparing structured output from a laptop
03 / Ship faster

Response preprocessing that removes cleanup work

A cheap fetch is not enough if your team still has to build converters, cleaners, screenshots, PDF capture, and LLM-ready formatting around it. ScraperFly can return the response as HTML, clean text, Markdown, structured JSON, PDF, or image output, so your pipeline gets closer to the final asset in one request. Less glue code, fewer moving parts, faster delivery.

HTMLTextMarkdownJSONPDFImage

Where ScraperFly fits competitive intelligence

The practical advantage is controlled learning: free credits, pay-as-you-go experiments, visible request profiles, and response formats that support both review and automation.

Decision pointScraperFly advantageTypical competitor tradeoff
First sampleValidate a narrow set of public competitor pages before recurring monitoring grows.Heavy platforms may require a broader workflow before source quality is proven.
Evidence formatUse HTML, text, Markdown, metadata, screenshot, or PDF based on the signal.Fixed dashboards can hide the source record behind summarized metrics.
EscalationAdd rendering, routing, sessions, or visual files when the page proves they help.Always-heavy capture can raise cost before the target requires it.
Best fitTeams that want source-backed signals feeding their own analysis and tools.Teams that need a fully packaged analyst workflow may still use a BI or CI suite.

Competitive signals

Capture the public signals that explain competitor movement

Useful competitive evidence can include prices, plan names, product claims, availability, content changes, review signals, hiring signals, offer copy, landing-page proof, metadata, source URLs, final URLs, and timestamps.

Commerce

Turn public commerce pages into pricing and inventory intelligence

Track competitor prices, stock changes, sellers, marketplace offers, travel rates, and catalog shifts before they affect revenue.

Laptop with analytics charts for price monitoring
Commerce

E-commerce price monitoring

Watch competitor prices, discounts, stock status, shipping terms, and seller movement so pricing teams can react before market changes become invisible.

Useful fields: price, discount, stock, seller, shipping

Person browsing products on a smartphone
Commerce

Product catalog enrichment

Fill missing titles, descriptions, specifications, images, variants, and identifiers from public product pages and manufacturer catalogs.

Useful fields: title, description, specs, images, SKU

Large warehouse aisle representing marketplace operations
Commerce

Marketplace seller intelligence

Compare seller presence, fulfillment models, assortment depth, ratings, and offer changes across marketplaces.

Useful fields: seller, rating, offer, fulfillment, assortment

Warehouse worker organizing inventory shelves
Commerce

Inventory and availability tracking

Detect stockouts, pickup availability, regional inventory, delivery promises, and product availability gaps before customers do.

Useful fields: stock, region, pickup, delivery, timestamp

Person with shopping bags checking a smartphone
Commerce

Brand protection

Find unauthorized sellers, suspicious pricing, counterfeit signals, incorrect product claims, and risky listings in public marketplaces.

Useful fields: seller, price, claims, images, marketplace

Busy outdoor restaurant and hospitality scene
Commerce

Travel and hospitality monitoring

Collect room availability, rates, amenities, cancellation terms, local demand signals, and review context across booking surfaces.

Useful fields: rate, availability, amenities, policy, rating

Phone showing an online shopping interface
Commerce

Classifieds and secondhand tracking

Monitor new listings, asking prices, seller activity, item condition, location, and posting age across resale markets.

Useful fields: listing, price, condition, seller, location

Laptop showing financial graphs and analytics
Commerce

Price comparison and repricing

Turn competitor price snapshots into repricing inputs, assortment gaps, margin alerts, and market-position reports.

Useful fields: competitor, price, rank, availability, change

Growth

Find demand signals before they show up in your own analytics

Monitor search results, ads, competitor pages, business directories, hiring activity, and lead signals to see where attention is moving.

Laptop displaying analytics dashboard for SEO monitoring
Growth

SERP and SEO monitoring

Track ranks, snippets, ads, local packs, language, device, and geo differences to see how visibility changes in the real search surface.

Useful fields: rank, URL, snippet, ads, geo

Laptop open on a news or content page
Growth

Competitor content monitoring

Watch page changes, headings, CTAs, schema, internal links, and content inventory without waiting for manual audits.

Useful fields: heading, CTA, schema, links, updated text

Hands holding a phone with social media content
Growth

Ad intelligence

Collect public ad copy, creative patterns, landing pages, regions, timing, and advertiser activity for campaign research.

Useful fields: copy, creative, landing page, region, date

Business people exchanging documents in an office
Growth

Lead generation and company enrichment

Build account lists and enrich company records with domains, locations, industries, public contacts, hiring signals, and technology hints.

Useful fields: company, domain, industry, location, signals

Small local coffee shop storefront
Growth

Local business directory data

Collect names, categories, addresses, hours, websites, ratings, and review counts from public directory pages.

Useful fields: name, category, address, hours, rating

Office workers reviewing professional documents
Growth

Job market intelligence

Track job titles, skills, salary ranges, seniority, remote policies, and hiring velocity across career pages and job boards.

Useful fields: title, salary, skills, location, seniority

Voice

Turn public conversations into product and reputation signals

Collect reviews, media mentions, community discussions, public posts, and creator signals to understand what customers and markets are saying.

Person reading a newspaper while working on a laptop
Voice

News and media monitoring

Collect articles, authors, dates, topics, entities, links, and source metadata for reputation, research, and alerting workflows.

Useful fields: title, author, date, source, entities

People shopping and checking a smartphone together
Voice

Review and sentiment tracking

Capture rating trends, complaint themes, praise patterns, business responses, and product-location context from public reviews.

Useful fields: rating, review, theme, response, date

Person browsing a social media app on a smartphone
Voice

Social and public web monitoring

Monitor public posts, engagement, hashtags, timestamps, and profile context where policy and source access allow it.

Useful fields: post, engagement, hashtag, profile, time

Person reading news articles in a room
Voice

Community and forum intelligence

Find recurring questions, complaints, feature requests, and problem language from public communities and support forums.

Useful fields: question, topic, complaint, reply count, date

Workspace with laptop, coffee and newspaper
Voice

Creator and influencer discovery

Build discovery lists from public profile pages, content topics, audience hints, posting cadence, and collaboration signals.

Useful fields: profile, topic, audience signal, cadence, link

Records

Make public records and listings easier to monitor at scale

Extract tenders, legal notices, filings, financial data, and real estate listings into sourced datasets that teams can search, compare, and review.

Professionals exchanging business documents
Records

Public procurement and tenders

Track buyers, budgets, deadlines, requirements, attachments, awards, and changes across tender portals and public notices.

Useful fields: buyer, budget, deadline, requirements, award

Professionals discussing legal documents in an office
Records

Regulatory and legal monitoring

Monitor notices, public registers, effective dates, document versions, affected entities, and compliance-relevant changes.

Useful fields: notice, entity, date, document, status

Professionals reviewing financial documents
Records

Financial and public market research

Collect filings, disclosures, tables, news, instrument metadata, and public financial context for research pipelines.

Useful fields: filing, table, issuer, date, metric

House keys and cash for real estate market data
Records

Real estate listings and market data

Track listing prices, addresses, property attributes, agent details, status, history, and neighborhood context.

Useful fields: price, address, beds, agent, status

Data products

Build data products from scraped pages, not page dumps

Clean, normalize, validate, enrich, compare, and deliver public web data into databases, dashboards, alerts, and LLM pipelines.

Laptop screen with programming code
Data products

LLM-ready web data pipelines

Convert public pages into clean text, Markdown, chunks, metadata, citations, and freshness signals for retrieval or model workflows.

Useful fields: clean text, Markdown, chunk, source URL, timestamp

Data center server racks for database workflows
Data products

Structured extraction to database

Turn HTML, PDFs, tables, and page text into typed records that can be stored, queried, joined, and audited later.

Useful fields: JSON, type, source, schema, record ID

Laptop with coding and data analysis interface
Data products

Change detection and alerting

Compare snapshots and alert teams when prices, stock, rank, content, status, or regulatory language changes.

Useful fields: previous value, new value, delta, threshold, alert

Computer screen with colorful code and data
Data products

Entity enrichment and normalization

Normalize product IDs, company names, locations, people, categories, units, currencies, and taxonomy mappings.

Useful fields: entity, canonical ID, category, unit, confidence

Close-up of server rack with blue indicators
Data products

Data quality validation

Check required fields, data types, ranges, duplicates, source evidence, and suspicious records before downstream use.

Useful fields: required field, type, range, evidence, confidence

Laptop with code editor for data reporting feed
Data products

Reporting and dashboard feeds

Feed BI dashboards, market reports, operating scorecards, and recurring analyses with web data that refreshes on schedule.

Useful fields: metric, dimension, period, source, refresh

Why ScraperFly

Stay flexible while competitive sources, volume, and refresh rhythm are still changing

Use HTML, text, Markdown, metadata, screenshots, or PDFs depending on whether the workflow needs structured extraction, readable review, or proof.

  • Fill gaps left by APIsMany sources expose useful public pages but no complete API for the exact fields, geos, filters, or histories a team needs.
  • Monitor change over timeRecurring scrapes create a history of prices, content, availability, ranks, reviews, notices, and market movement.
  • Compare across sourcesScraping makes cross-site comparison possible when marketplaces, directories, portals, and publishers structure data differently.
  • Create usable recordsThe useful output is not a page dump; it is a sourced, timestamped, normalized record that downstream systems can trust.
Best fit

Useful for market maps, pricing research, product intelligence, content monitoring, and GTM research

Teams can start with a small source set, validate evidence quality, and expand into recurring monitoring after the targets prove valuable.

One API for varied sources

Use the same integration pattern across stores, search pages, directories, documents, public listings, and data-product pipelines.

Delivery controls when needed

Rendering, sessions, headers, geo, and proxy routing can be added for targets that need them without rebuilding the workflow.

Output that supports post-processing

HTML, screenshots, clean text, Markdown, and structured extraction paths help teams move from page retrieval to usable records.

Less scraping infrastructure to own

Teams can focus on fields, validation, freshness, and business logic instead of browser fleets, routing edge cases, and retry plumbing.

Competitor target behavior

Map source types, update frequency, rendering needs, regional differences, and proof requirements

Competitor pages can vary by market, campaign, A/B test, device, cookie state, JavaScript, pricing rule, localization, and publishing schedule. Stable intelligence depends on sampling those behaviors before alerts or dashboards rely on them.

Raw HTML response mapped to visible page data
01

Raw HTML availability

Check whether the fields you need are already present in the first HTML response.

Best first test for simple pages, articles, docs, listings, and product details.

Before and after JavaScript rendering comparison
02

JavaScript dependency

Compare raw HTML with the rendered DOM or screenshot before turning on browser rendering.

Use rendering when raw HTML is only a shell and scripts create the useful content.

Cookies, consent, session and access context for scraping
03

State & access context

Identify whether cookies, consent, login boundaries, pagination, or the same visitor state affect the response.

Use sessions and headers when continuity changes the data you receive.

Regional content variations across countries and routes
04

Geo/content variation

Test whether country, language, currency, inventory, SERP, ads, or route reputation changes the result.

Use geo or premium routing only when the target proves the response varies by route.

Checks before competitive intelligence scraping

Where is the target field?

Find whether the field exists in raw HTML, rendered DOM, an API call, structured data, a file, or a later interaction state.

What changes the response?

Sample a few URLs and compare status, final URL, content length, redirects, empty states, and visible result differences.

What context is required?

Mark any dependency on consent, locale, cookies, headers, authentication boundary, pagination, filters, or previous requests.

What does failure look like?

Define the signals for blocked, partial, stale, redirected, empty, timed-out, or region-mismatched responses before scaling.

How competitor sources change capture setup

Fetch mode

Raw HTML availability decides whether the first request can stay simple or needs rendering, waits, screenshots, or extraction.

Request context

State requirements decide whether to add headers, cookies, sessions, consent handling, or a stable visitor profile.

Routing choice

Geo and reputation findings decide whether standard routing is enough or a country/premium route is justified.

Validation rules

Known failure states become checks for retries, escalation, QA review, and deciding when a lighter profile is still complete.

01 / Extraction Schema

Prove the response shape in one API sender before you scale the scrape across thousands of URLs

Before a large export, run one real ScraperFly request in Postman, Insomnia, Hoppscotch, Bruno, Thunder Client, curl, or any API sender your team already uses. Add the API key, target URL, method, output format, and delivery settings, then compare the expected result with the response you receive. If the sample comes back as the wrong artifact, missing fields, blocked content, empty HTML, or a region-specific mismatch, tune HTML, text, Markdown, PDF, JSON, rendering, country, premium proxy, headers, sessions, waits, or retries until the response is ready to become the batch profile.

One tested requestExpected vs receivedFormat confirmedReady to scale
A clean API request sender with API key, method, URL, output format, and send controls

01 / Request sender

Start in the tool your team already uses for API tests

Open Postman, Insomnia, Hoppscotch, Bruno, Thunder Client, curl, or any sender that can make GET, POST, and PUT requests. The point is not the tool; the point is to run the exact request profile once before it becomes a batch job.

PostmanInsomniaHoppscotchBrunoThunder Clientcurl
Expected result compared with received result while output format, premium proxy, country, and rendering settings are adjusted

02 / Expected vs received

Adjust the request until the received output matches the expected result

Switch between HTML, clean text, Markdown, PDF, JSON, or screenshot output and inspect what comes back. If the response is incomplete, tune rendering, premium proxy, country, headers, sessions, waits, or retries until the sample produces the data artifact your workflow needs.

  • Does the content type match the workflow?
  • Are required fields present and readable?
  • Does country or premium proxy change the result?
  • Does rendering produce missing page content?
A validated sample request scaling into files, database records, and automation outputs

03 / Scale only after proof

Turn the validated sample into a repeatable extraction profile

Once one URL returns the right artifact, reuse the same request settings for the larger URL set. That keeps batch jobs tied to a known-good profile instead of discovering format, routing, or rendering mistakes after thousands of requests.

Batch exportsDatabase recordsAutomationsQA evidence
Signal quality

Clean fields make competitor movement easier to trust

Capture the source record first, then extract the signal. This gives analysts a path from summary back to evidence.

Source record

Requested URL, final URL, timestamp, page type, status, content type, response size, output format, language, and country.

Extracted signal

Price, plan, claim, feature, offer, review, ranking snippet, job role, content topic, or availability change.

Proof and review

Screenshot, PDF, duplicate status, severity, owner, reviewer notes, and reporting destination.

Competitive intelligence request builder

Build competitor capture requests with the response format each signal deserves

Use text or Markdown for content comparison, HTML for custom extraction, JSON metadata for enrichment, screenshots for proof, and rendering or routing where target evidence requires it.

CMP
Compare

Track competitor pages with source context

Pricing, product claims, feature pages, and offers need URL, final URL, timestamp, market, and output evidence.

priceclaimstimestamp
DIFF
Changes

Use readable output for content diffs

Text and Markdown help compare page copy, positioning, product descriptions, and updates over time.

textmarkdown
IMG
Proof

Capture screenshots for high-impact changes

Visual proof helps verify layout, banners, pricing claims, offer states, and campaign pages before reporting.

screenshotPDF

Controls that shape competitive intelligence scraping

url

The public competitor page being captured.

format

The output shape for comparison, extraction, review, or proof.

render

Browser execution when competitor content is client-side.

premium

Stronger routing for public sources that resist simple delivery.

cURL example

Generate Markdown with the same request shape you can move into production

curl "https://scraperfly.com/api/v1?url=https%3A%2F%2Fexample.com&format=markdown" \
  -H "apikey: YOUR_API_KEY"

Error handling

Turn scraping failures into fixes

Every web data workflow eventually meets a bad response: a missing URL, an invalid key, an empty HTML shell, a target 403, a rate limit, a render timeout, a broken PDF capture, or a JSON payload that does not contain the fields your product expected. ScraperFly is built to make those moments diagnosable. You inspect the HTTP status, the stable error code, the request profile, and the returned artifact, then choose the cheapest useful next move: fix the request, add credits, slow down, retry with backoff, enable rendering, change country, use premium routing, preserve headers, or validate the output before scaling.

Stable error shapeRetry decisionsCost-aware escalationOutput validation
Developer reviewing code and API request parameters on a laptop

01 / Request setup and access

Fix request mistakes first

Some failures are not target problems at all. They happen before ScraperFly can make a meaningful delivery attempt: a missing or malformed URL, an unsupported output format, an incompatible visual file type, a missing API key, an invalid key, or a key that has been paused or disabled. These errors are configuration signals, not retry signals: stop the workflow, point the developer to the exact field that needs correction, and keep credits focused on real target tests instead of repeated bad inputs.

missing_urlinvalid_urlunsupported_formatinvalid_api_key
  • Validate the URL and encoding before sending a batch.
  • Use supported outputs: HTML, text, Markdown, JSON, screenshot, or PDF.
  • Match screenshot file types to image output and PDF file type to PDF output.
  • Treat missing or invalid API keys as configuration work, not retry work.
Business dashboard with charts, documents and usage planning on a desk

02 / Credits, limits and concurrency

Separate limits from failures

A workload can fail because the account has no usable credits, the monthly plan limit has been reached, or concurrency is too aggressive for the current plan and target mix. ScraperFly makes those limits visible as operating signals, not mysterious scrape failures. That keeps the buying decision practical: start free, test the target, buy pay-as-you-go credits for uneven jobs, move to monthly credits when volume becomes predictable, and use backoff when request pressure is the real issue.

usage_limit_reachedrate_limitedcreditsbackoff
  • Use account status to check remaining credits before large runs.
  • Retry rate limits with backoff instead of immediately increasing pressure.
  • Keep one-off projects on pay-as-you-go when volume is uneven.
  • Move predictable recurring work to monthly credits when the pattern is proven.
Server room representing delivery paths, routing and network infrastructure

03 / Target delivery and network

Find delivery failures first

Many scraping platforms collapse delivery issues into a vague request failure. In production, that is not enough. The team needs to know whether the request timed out, the upstream target returned a temporary server error, the connection failed, the response was too large, redirects went somewhere unexpected, or the page came back as tiny HTML with no useful content. ScraperFly turns those failures into delivery evidence: try the light profile first, compare status and response size, then decide whether the next request needs backoff, another route, premium proxy, country targeting, or a narrower capture.

timeout5xxredirectsresponse_too_large
  • Retry temporary network and upstream failures with a controlled backoff policy.
  • Compare final URL, status, content type and response size across samples.
  • Escalate routing only when the response proves the simple path is unstable.
  • Treat oversized responses as a scope problem before scaling the same profile.
Digital security screen representing anti-bot and protected access signals

04 / Anti-bot, geo and access blocks

Read blocks before escalation

A target 403, 401, 429, CAPTCHA screen, WAF challenge, login wall, consent loop, or region-specific mismatch is not just an error; it is a clue about what the site expects from the visitor. Competitors often push teams toward a heavier default profile, but that can burn budget without proving the fix. ScraperFly's better path is evidence-based escalation: preserve realistic headers when context matters, use sessions when continuity changes the response, enable rendering when the useful content is browser-built, and choose premium or country routing when reputation or geography changes the result.

403429CAPTCHAcountry mismatch
  • Use premium routing when IP reputation is the proven bottleneck.
  • Use country targeting when language, currency, inventory or search results change by market.
  • Use headers, cookies and sessions when visitor state changes the response.
  • Reduce concurrency and add backoff when repeated requests trigger target throttling.
Developer preparing code and output artifacts on a laptop

05 / Rendering and output quality

Ship usable artifacts

A 200 status is not the same thing as a usable scrape. The raw HTML can be an empty app shell, Markdown can miss the main article, JSON can lack expected metadata, text can include noise, screenshots can be blank, and PDF or image output can fail if the browser step times out. ScraperFly is valuable because the same API request can move from raw HTML to rendered DOM, clean text, Markdown, JSON, screenshot or PDF, then be checked against the artifact your product actually needs. That reduces glue code, failed imports, and expensive batch runs that only discover bad output after the fact.

render_timeoutbrowser_render_failedJSON fieldsPDF/image output
  • Enable rendering when raw HTML is only a shell and the useful content appears after JavaScript.
  • Validate text, Markdown and JSON against expected fields before batching.
  • Use screenshot or PDF output when visual proof or audit evidence matters.
  • Treat blank or partial artifacts as quality failures even when HTTP status is successful.
ScraperFly fit

Cleaner error recovery

ScraperFly helps teams decide what to fix, what to retry, and what to escalate without turning every scrape into the most expensive request profile.

Stable error shape

Use HTTP status and error code together so application logic can choose between fixing input, refreshing credentials, slowing down, retrying, or escalating delivery.

Retry only when it helps

Network failures, rate limits, and temporary server errors can use backoff. Invalid URLs, unsupported formats, and bad keys should be corrected once.

Cost-aware escalation

Start with the light request profile, then add rendering, premium routing, country, sessions, headers, waits, or visual capture only when the failure proves it.

Validate output before scale

Confirm the real artifact your product needs: HTML, text, Markdown, JSON, screenshot, or PDF, before copying the same profile across a large URL set.

Competitive intel cost

Keep intelligence programs affordable while source value is still being proven

Competitive research can start with uneven targets and uncertain cadence. Flexible credits let teams test sources first and reserve heavier recurring profiles for the pages that matter.

A lightweight HTML request returning a simple response
01

Basic fetch

Use a basic fetch when public HTML already contains the fields you need.

Lightest request profile; keep it when the response is complete.

JavaScript rendering producing a complete DOM
02

Rendering

Use rendering when raw HTML is a shell and JavaScript completes the page.

Heavier profile; use it only when browser output changes the result.

Several requests preserving cookies and visitor state
03

Stateful session

Use sessions when cookies, consent, locale, or pagination change the response.

Heavier state profile; preserve it only when continuity matters.

Request routing through geo and higher quality routes
04

Premium routing & geo

Use premium routing or geo only when origin, country, reputation, or regional content changes the result.

Heaviest routing profile; apply it only to targets that prove they need it.

What makes competitive intelligence scraping heavier

More infrastructure work

Browser rendering, routing choices, and longer waits mean the platform has to do more than return a simple response.

More target uncertainty

Redirects, empty states, rate limits, and challenge pages often require stronger delivery options or retries.

More state to preserve

Cookies, sessions, consent, and multi-page flows add moving parts that a plain stateless fetch does not have.

More evidence to return

Screenshots, PDFs, rendered output, and richer response artifacts are useful, but they are heavier than plain HTML.

How to keep intelligence capture predictable

Sample before scale

Test a small URL set first and group targets by the lightest profile that returns complete data.

Do not render by default

Inspect raw HTML before turning on rendering. Many public pages already contain the data you need.

Escalate by evidence

Move up only when the response shows missing content, state dependency, geo variance, or routing problems.

Measure useful results

Optimize around valid records delivered, not raw request volume. A lighter profile is best only when it stays complete.

Competitive intelligence FAQ

Common questions about competitive intelligence scraping

Practical answers for teams collecting public competitor pages, product claims, pricing evidence, review signals, screenshots, PDFs, and recurring monitoring data.

Competitive answers
Sources

Competitor pages

Start with public sources that map to decisions.

Which competitor pages should I monitor first?

Start with pricing, product, feature, comparison, review, landing, and content pages that influence revenue, product, or GTM decisions.

Can ScraperFly collect private competitor data?

No. ScraperFly captures public web pages. Teams should use it for public source evidence they are allowed to access.

Signals

Fields and changes

Keep signal extraction tied to source evidence.

What fields should I preserve?

Preserve source URL, final URL, timestamp, page type, status, output format, extracted signal, and screenshot or PDF for high-impact changes.

How do I tell whether a change is real?

Compare source HTML, rendered output, final URL, response size, language, country setting, and screenshot state before alerting.

Output

Formats and proof

Use the smallest output that still supports review.

Is Markdown useful for competitor monitoring?

Yes. Markdown is useful for readable positioning, content, and claim diffs when exact DOM structure is not the main requirement.

When should I capture screenshots?

Use screenshots for pricing, offers, visual placement, campaign pages, and changes that need proof before reporting.

Scale

Cadence and cost

Grow monitoring after the source set proves useful.

How often should competitor pages be refreshed?

Match cadence to change rate and decision value. Pricing and campaign pages may need frequent checks; stable product pages may need lighter monitoring.

How do I keep costs predictable?

Keep simple pages on lightweight outputs and add rendering, routing, screenshots, PDFs, or premium delivery only where evidence quality improves.