Cloudflare Brand Protection API

The Brand Protection API from Cloudflare — 40 operation(s) for brand protection.

Operations 56

GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/matches List saved query matches #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/matches/bulk-dismiss Bulk dismiss or undismiss matches #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/queries Get queries #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/queries Insert query #
DELETE /accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/queries/{query_id} Delete domain query #
PATCH /accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/queries/{query_id} Update domain query #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/domain/trial Analyze domains for brand impersonation #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/letter/generate Generate takedown letter #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/letter/templates List letter templates #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/letter/templates Create letter template #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/letter/templates/examples List example letter templates #
DELETE /accounts/{account_id}/cloudforce-one/v2/brand-protection/letter/templates/{template_id} Delete letter template #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/letter/templates/{template_id} Get letter template #
PUT /accounts/{account_id}/cloudforce-one/v2/brand-protection/letter/templates/{template_id} Update letter template #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/logo/matches List logo matches #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/logo/queries Get logo queries #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/logo/queries Insert logo query #
DELETE /accounts/{account_id}/cloudforce-one/v2/brand-protection/logo/queries/{query_id} Delete logo query #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/logo/search Search scanned images #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/queries/{query_id}/matches/{domain_id}/dismiss Dismiss a match #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/queries/{query_id}/matches/{domain_id}/undismiss Undismiss a match #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices List takedown notices #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices Create takedown notice #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/lookup Lookup takedown notices by domains #
DELETE /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/{notice_id} Delete takedown notice #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/{notice_id} Get takedown notice #
PUT /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/{notice_id} Update takedown notice #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/{notice_id}/letters List takedown letters #
POST /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/{notice_id}/letters Create takedown letter #
DELETE /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/{notice_id}/letters/{letter_id} Delete takedown letter #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/{notice_id}/letters/{letter_id} Get takedown letter #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/takedown-notices/{notice_id}/letters/{letter_id}/pdf Download takedown letter PDF #
GET /accounts/{account_id}/cloudforce-one/v2/brand-protection/total-queries Get total queries #
GET /accounts/{account_id}/brand-protection/alerts Read all alerts on submitted domains #
PATCH /accounts/{account_id}/brand-protection/alerts Update alerts on submitted domains by ID #
PATCH /accounts/{account_id}/brand-protection/alerts/clear Update verification statuses of tracked URLs to awaiting by ID #
PATCH /accounts/{account_id}/brand-protection/alerts/refute Update verification statuses of tracked URLs to disproven by ID #
PATCH /accounts/{account_id}/brand-protection/alerts/verify Update verification statuses of tracked URLs to confirmed by ID #
DELETE /accounts/{account_id}/brand-protection/brands Delete brands by ID #
GET /accounts/{account_id}/brand-protection/brands Read all brands #
POST /accounts/{account_id}/brand-protection/brands Create new brands #
DELETE /accounts/{account_id}/brand-protection/brands/patterns Delete patterns for brands by ID #
GET /accounts/{account_id}/brand-protection/brands/patterns Read patterns for brands by ID #
POST /accounts/{account_id}/brand-protection/brands/patterns Create new patterns for brands by ID #
PATCH /accounts/{account_id}/brand-protection/clear Update verification statuses of submitted URLs to awaiting by ID #
GET /accounts/{account_id}/brand-protection/domain-info Read submitted domains by ID #
GET /accounts/{account_id}/brand-protection/recent-submissions Read recent URL submissions #
PATCH /accounts/{account_id}/brand-protection/refute Update verification statuses of submitted URLs to disproven by ID #
GET /accounts/{account_id}/brand-protection/submission-info Read URL submissions by ID #
POST /accounts/{account_id}/brand-protection/submit Create new URL submissions #
GET /accounts/{account_id}/brand-protection/tracked-domains Read submitted domains by pattern #
GET /accounts/{account_id}/brand-protection/url-info Read submitted URLs by ID #
PATCH /accounts/{account_id}/brand-protection/verify Update verification statuses of submitted URLs to confirmed by ID #
POST /internal/submit Internal route for testing URL submissions #
GET /live Run liveness checks #
GET /ready Run readiness checks #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/cloudflare:cloudflare-brand-protection-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

cloudflare-brand-protection-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: Welcome to Cloudflare's API documentation site.
  license:
    name: BSD-3-Clause
    url: https://opensource.org/licenses/BSD-3-Clause
  title: Cloudflare Brand Protection API
  version: 4.0.0
servers:
- description: Client API
  url: https://api.cloudflare.com/client/v4
security:
- api_email: []
  api_key: []
- api_token: []
- user_service_key: []
tags:


# --- truncated at 32 KB (154 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cloudflare/refs/heads/main/openapi/cloudflare-brand-protection-api-openapi.yml