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
| Function | What it does |
|---|---|
comparePlans | Compares 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,… |
compareTeamsPlans | Compares 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… |
searchDomainAvailability | Checks 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[];
}