AI Agent Allowlist
Home Page-Types Database Agent Guardrails 2026 Incidents API Docs Pricing
Resources
Use Cases Industries & Buyers Learn: Core Concepts Implementation Guides Comparisons Schema & Data Reference FAQ Glossary
Why It Matters
2026 Agent Incidents Category Targeting Database Refreshes Contact Customer Login
Download Free Sample
an honest total-cost-of-ownership comparison

Build Your Own Page-Type Crawler, or License One?

Every team evaluating agent guardrail data eventually asks whether to build a crawl-and-classify pipeline in-house instead of licensing one. It is a legitimate question with a real answer, and the honest answer depends on scale, timeline, and how much ongoing maintenance a team is willing to carry indefinitely — not on a single number either side can wave around.

4Cost categories, every build estimate needs all four
28Page types, already verified, if you buy
40M+Domains already crawled and classified
OngoingNot one-time: the maintenance cost either way

A build decision is also a security-timeline decision. Every month spent building a crawler is a month of agent traffic running without page-type enforcement. See the incident-by-incident prevention analysis → The JFrog Artifactory covert channel is a useful case in point: catching an obscure WebDAV write path requires exactly the kind of long-tail crawl coverage that takes a from-scratch pipeline the longest to reach.

The four cost categories

What "build" actually costs, named honestly

Build-vs-buy comparisons go wrong most often by comparing a license price against only the first of these four categories — usually crawl infrastructure — and ignoring the other three, which is where a self-built pipeline's real cost tends to live.

Crawl infrastructure

Bandwidth, proxy rotation to avoid blocking, and headless-browser rendering for JavaScript-heavy sites — a materially heavier requirement than static HTML fetching once single-page apps are in scope. Scales with domain count and re-crawl frequency, not a one-time build.

Storage

Raw fetched pages, rendered DOM snapshots, and the processed classification records themselves, multiplied across tens of millions of domains and every historical refresh you want to keep for audit or rollback purposes.

Classification compute

Whether classification runs on a trained model or an LLM-based pipeline, inference cost is per-page and multiplies by every page type you attempt to detect across every domain, every refresh cycle.

Ongoing labor

Crawler maintenance as sites change their anti-bot defenses, classifier retraining as page layouts drift, verification-pipeline upkeep, and incident response when the data goes stale. This category never goes to zero after launch.

Freshness & re-verification

Domains expire and change hands, sites redesign, and new domains appear constantly. A crawl that isn't re-run and re-verified on a fixed cadence degrades from useful to actively misleading.

Opportunity cost

Time spent building and operating a crawl pipeline is time not spent on the product the pipeline was meant to support. This category rarely shows up on a budget line, but it is real.

The centerpiece comparison

Build vs. buy, dimension by dimension

No single row settles the decision on its own. Read the whole table against your own scale and timeline before concluding either direction.

DimensionBuild in-houseLicense (buy)
Time to first production useMonths of engineering across crawling, rendering, and classification before the first reliable record ships — longer if JavaScript-rendered sites and locale variants are in scope from day one.Immediate: the sample CSV and full database are available now, with page types, IAB, and filtering categories already populated.
Coverage breadthStarts narrow and grows only as fast as crawl capacity and engineering time allow; reaching tens of millions of domains is a multi-stage infrastructure effort, not a configuration change.40 million+ domains today, popularity-ranked, covering 99.99% of active internet usage across every tier.
Page-type accuracyDepends entirely on the classifier built and how much labeled data and iteration went into it; SPA rendering, locale prefixes, and identity-provider subdomains each require dedicated engineering to handle correctly.Every URL confirmed against the live site before being recorded — absence is recorded honestly rather than guessed.
Taxonomy depthPage-type classification alone is a substantial project; adding IAB content categories (700+) and a filtering taxonomy (59 categories) on top is effectively a second and third classification system to build and maintain.All three layers — page type, IAB category, filtering category — ship together in every record.
Freshness & re-verificationRequires a standing re-crawl schedule, drift detection, and ongoing engineering attention as sites change — a recurring operational cost with no natural end date.Refresh available as an add-on at 30% of the license price per year, re-verifying URLs and screening newly registered domains on a fixed schedule.
Ongoing maintenance burdenFalls entirely on the team that built it, indefinitely, competing for attention with every other engineering priority.Falls on the vendor; the licensing team consumes a CSV or API response.
Data control & sovereigntyComplete control over pipeline, infrastructure location, and data handling — the strongest argument for building, where it applies.One-time database licenses run entirely on-prem with no calls back to us; the lookup API is the only mode with external dependency.
Upfront + ongoing costEngineering time across multiple disciplines (crawling, ML/classification, data operations), scaling with target coverage and refresh frequency — a genuine, non-trivial, ongoing investment rather than a one-time expense.Fixed one-time license fee by domain tier (10M / 15M / 30M), or a monthly API plan; optional refresh at a fixed, published percentage of license price per year.
What building actually requires

The five stages a from-scratch pipeline has to clear

Each of these is a real engineering project on its own, and skipping any one of them produces a pipeline that looks complete in a demo and fails in production.

Crawl

Fetch pages at scale, respecting robots directives and rate limits, across a domain list wide enough to be useful — and keep doing it as domains come and go.

Render

Execute JavaScript for single-page apps so a crawler sees the actual rendered page, not an empty shell — a meaningfully heavier compute cost than static fetching.

Classify

Determine which of dozens of page types, if any, a given URL represents, based on rendered content rather than URL string patterns alone.

Verify

Confirm a classified URL actually serves that page type on the live site before recording it as fact, and record honest absence when no such page exists.

Refresh

Re-run the entire loop on a cadence that keeps pace with site redesigns, domain expirations, and newly registered domains — forever, not once.

The fifth stage is where most internal build estimates fall short, because it is the one stage that never finishes. A pipeline that runs once and produces a snapshot answers "what did the web look like on the day we crawled it" — useful for a one-time research project, but a poor foundation for a live agent-guardrail policy that has to be accurate about what the web looks like today.

The cost curve, not just the sticker price

How the two paths spend money differently over time

A fair comparison has to look at the shape of the cost over time, not just an initial estimate, because the two paths spend very differently across a multi-year horizon.

Year one

Build: heavy upfront engineering investment across crawling, rendering, and classification, with no production-ready data until well into the year in most realistic scopes. Buy: a fixed license fee, with usable data from day one.

Year two

Build: the initial engineering investment shifts into an ongoing maintenance mode — retraining classifiers, chasing site changes, expanding coverage — that competes with new-feature work indefinitely. Buy: an optional, fixed-percentage refresh fee if currency matters; otherwise a static snapshot.

Year three and beyond

Build: the pipeline either keeps consuming maintenance attention or silently degrades as sites drift away from what the classifier was trained on. Buy: cost stays flat and predictable, tied to a published refresh percentage rather than headcount or infrastructure changes.

The build path's defining risk is not that it costs more on day one — for a narrow enough scope, it might not. It is that the cost never fully stabilizes, because the web the pipeline crawls keeps changing indefinitely, and every maintenance gap shows up later as silently stale data rather than as a visible line item.

The silent-failure risk

A stale build fails quietly. A stale license fails visibly.

The most expensive outcome in this comparison is not a bad build or an unnecessary purchase — it is a build that quietly stops being accurate and nobody notices until a policy engine acts on a wrong answer.

A self-built classifier's accuracy degrades gradually as sites redesign, identity providers change, and new page layouts emerge that the original training data never saw. There is rarely a clean failure signal for this kind of drift — the pipeline keeps running, keeps producing records, and the records simply become wrong at a rate nobody is actively measuring unless someone built a separate accuracy-monitoring system on top of the classification system, which is itself another maintenance burden layered on the first four cost categories.

A licensed database with a published refresh cadence makes the freshness question explicit and contractual instead of ambient: you know exactly when the data was last re-verified, because that is a stated fact about the license rather than an open question about whether anyone remembered to run the retraining job this quarter. For a security-relevant dataset specifically — one a policy engine uses to decide whether an agent may reach a given page — that explicitness is worth pricing into the comparison alongside the four cost categories above.

The buy-side numbers

What licensing actually costs, published and fixed

Unlike a build estimate, the buy side of this comparison is a fixed, published number, not a projection.

TierCoverageOne-time priceOptional refresh
Database — 10M domainsTop 10M by real-world usage$14,99930% of license / year
Database — 15M domainsTop 15M by real-world usage$24,99930% of license / year
Database — 30M domainsTop 30M by real-world usage$49,99930% of license / year
40M+ / custom / OEMFull corpus or custom cutsOn requestOn request
Lookup API (self-serve)Full corpus, per-lookupfrom $99/monthAlways current, no separate refresh fee
The honest caveat this comparison depends on: we are the vendor on the "buy" side of this page, and the license prices above are ours. We have deliberately not put a dollar figure on the "build" side, because any number we supplied would be a guess about your infrastructure choices, your team's existing capacity, and your target coverage — and a guess dressed up as a fact is exactly the failure mode this whole page argues against. Price out the four cost categories above against your own engineering costs and target scale before comparing against the table.
A fair hearing for build

When building your own actually makes sense

The honest version of this comparison has to name the cases where building is the right call, not just the cases where buying is.

  A narrow, unusual vertical

If the domains that matter to your use case are a small, specific set outside general web popularity — a niche regional industry, an internal partner network — a general-purpose 40M-domain database is solving a broader problem than you have, and a targeted internal crawl of a few hundred known domains may be genuinely cheaper to build and maintain than to license at scale.

  A taxonomy no general database offers

If the classification you need is specific to your domain in a way no general page-type or content taxonomy captures — a proprietary risk model tied to internal criteria — you are building a different product than a page-type database, and no license substitutes for that.

  Absolute sovereignty over the crawl itself

Some regulatory or contractual environments require that no third party ever crawl or hold data about certain domains, even in aggregate. That is a real constraint a licensed database cannot satisfy, regardless of on-prem delivery, because the crawl itself happened outside your organization.

  Research where staleness is acceptable

A one-time academic or internal research snapshot that does not need to stay current has a fundamentally different cost profile than a live policy-enforcement feed — the freshness and ongoing-labor categories above mostly disappear if you never intend to re-run the crawl.

Outside those cases, the calculus tends to favor buying, for a structural reason rather than a marketing one: a page-type database is infrastructure that is more valuable shared across many licensees than duplicated inside each one, the same reason most companies buy their DNS resolution, their CDN, and their base map data rather than building each from scratch.

Where this fits

Once you've decided, here's what the data enables

FAQ

Build vs. buy, answered

Isn't building always cheaper if we already have crawling infrastructure?
Existing crawl infrastructure removes one of the four cost categories, which genuinely changes the math in build's favor. It does not remove classification, verification, or ongoing freshness — the three categories that tend to dominate total cost over time, especially once JavaScript rendering and locale/subdomain handling are accounted for.
How long does a from-scratch pipeline realistically take before it's production-ready?
This varies enormously by target coverage and how many page types and taxonomies you need, which is exactly why we don't publish a single number for it. A narrow, single-page-type crawl of a few thousand known domains is a materially different project than a 28-page-type, dual-taxonomy pipeline across tens of millions of domains with ongoing re-verification.
What's the biggest cost teams underestimate when building in-house?
Ongoing labor and freshness, consistently. A first version that classifies a snapshot of the web reasonably well is achievable; keeping that classification accurate as sites redesign, domains expire and change hands, and new domains appear is a permanent operational commitment, not a project with an end date.
Does licensing the database mean giving up control of our data?
No — one-time database licenses run entirely on-prem inside your own infrastructure with no calls back to us. Only the per-lookup API mode involves an external request per URL; teams with strict data-residency requirements typically choose a database license instead.
Can we start with the API and move to a license later, or the reverse?
Yes, and it is a common path: prototype against the lookup API to validate the approach against real traffic, then move to a full database license once volume or latency requirements favor a local copy. Nothing about the schema changes between the two delivery modes.
What happens to a self-built pipeline's accuracy if the team that built it moves on to other projects?
It typically degrades without anyone deciding that it should. Classification accuracy depends on continued attention as sites change; once the original engineers are reassigned, retraining and drift monitoring tend to slip down the priority list until a downstream consumer notices bad data, at which point the fix competes with whatever else that team is now doing.

Price out the sample before you price out a build

100 real domains, full schema, free — the fastest way to see what a mature crawl-and-verify pipeline actually produces.

See License Pricing