Bowmark AIdocs

Cloudflare

Cloudflare's own site: website/application and Teams plan comparison, domain availability search and Registrar pricing.

Domain: cloudflare.com

Also known as: Cloudflare, Cloudflare, Inc., Cloudflare Registrar, Cloudflare One

Call it directly

bowmark.providers.cloudflare.comparePlans(): Promise<CloudflareComparePlansResult>
bowmark.providers.cloudflare.compareTeamsPlans(): Promise<CloudflareComparePlansResult>
bowmark.providers.cloudflare.searchDomainAvailability(domain: string): Promise<CloudflareSearchDomainAvailabilityResult>

Functions

FunctionWhat it does
comparePlansCompares Cloudflare's website/application plan tiers — Free, Pro, Business and Contract (Enterprise) — the way the site's own /plans page does: every feature group (Core Features, Support,…
compareTeamsPlansCompares Cloudflare's Zero Trust / Cloudflare One team plans — Free (up to 50 users), Pay-as-you-go ($7/user/month) and Contract — the way the site's own /plans page does, listing every…
searchDomainAvailabilityChecks whether a given domain name (e.g. "example.com") is available to register through Cloudflare Registrar and what it would cost — the site's own domains.cloudflare.com search, driven…

Types

interface CloudflarePlanTier {
  slug: string;
  name: string;
  description: string;
  price: string;
  billing: string;
}

interface CloudflarePlanFeatureRow {
  feature: string;
  values: Record<string, string | boolean>;
}

interface CloudflarePlanFeatureGroup {
  groupName: string;
  rows: CloudflarePlanFeatureRow[];
}

interface CloudflareComparePlansResult {
  tiers: CloudflarePlanTier[];
  featureGroups: CloudflarePlanFeatureGroup[];
}

interface CloudflareDomainSuggestion {
  name: string;
  availability: string;
  premium: boolean;
  price: number | null;
  renewal: number | null;
  promotional: boolean;
}

interface CloudflareDomainFees {
  registrationFee: number;
  renewalFee: number;
  transferFee: number;
  redemptionFee: number;
  currency: string;
}

interface CloudflareDomainCheckResult {
  name: string;
  supportedTld: boolean;
  premium?: boolean;
  available?: boolean;
  canRegister?: boolean;
  registrationFrozen?: boolean;
  registrationFrozenUntil?: string | null;
  renewalFrozen?: boolean;
  renewalFrozenUntil?: string | null;
  transferFrozen?: boolean;
  transferFrozenUntil?: string | null;
  fees?: CloudflareDomainFees;
}

interface CloudflareSearchDomainAvailabilityResult {
  query: string;
  checkResult: CloudflareDomainCheckResult;
  suggestions: CloudflareDomainSuggestion[];
}