## Get Multiple Domain Details **get** `/accounts/{account_id}/intel/domain/bulk` Returns security details and statistics about multiple domains in a single request. **Behavior change — domain ranking is becoming opt-in.** This endpoint previously included domain ranking data in every response and accepted a `skip_ranking=true` query parameter to opt out. That parameter is being deprecated and ranking will no longer be returned by default. Callers that want ranking data must pass `include_ranking=true`. The `skip_ranking` parameter will be silently ignored once the change ships. ### Path Parameters - `account_id: string` Identifier. ### Query Parameters - `domain: optional array of string` Accepts multiple values like `?domain=cloudflare.com&domain=example.com`. - `include_ranking: optional boolean` Whether to include domain ranking data in the response. Defaults to `false` — ranking lookups are expensive at bulk scale and most callers do not need them. Set to `true` to opt in. This parameter replaces the deprecated `skip_ranking` (see below). - `skip_ranking: optional boolean` **Deprecated.** Previously controlled whether the ranking lookup was skipped (defaulted to `false`, meaning ranking ran). The endpoint's default behavior is being flipped — ranking is now opt-in via `include_ranking=true` — and this parameter will be silently ignored. Remove it from your callers and use `include_ranking` instead. ### Returns - `errors: array of ResponseInfo` - `code: number` - `message: string` - `documentation_url: optional string` - `source: optional object { pointer }` - `pointer: optional string` - `messages: array of ResponseInfo` - `code: number` - `message: string` - `documentation_url: optional string` - `source: optional object { pointer }` - `result: array of object { additional_information, application, content_categories, 7 more }` - `additional_information: optional object { suspected_malware_family }` Additional information related to the host name. - `suspected_malware_family: optional string` Suspected DGA malware family. - `application: optional object { id, name }` Application that the hostname belongs to. - `id: optional number` - `name: optional string` - `content_categories: optional array of object { id, name, super_category_id }` - `id: optional number` - `name: optional string` - `super_category_id: optional number` - `domain: optional string` - `inherited_content_categories: optional array of object { id, name, super_category_id }` - `id: optional number` - `name: optional string` - `super_category_id: optional number` - `inherited_from: optional string` Domain from which `inherited_content_categories` and `inherited_risk_types` are inherited, if applicable. - `inherited_risk_types: optional array of object { id, name, super_category_id }` - `id: optional number` - `name: optional string` - `super_category_id: optional number` - `popularity_rank: optional number` Global Cloudflare 100k ranking for the last 30 days, if available for the hostname. The top ranked domain is 1, the lowest ranked domain is 100,000. - `risk_score: optional number` Hostname risk score, which is a value between 0 (lowest risk) to 1 (highest risk). - `risk_types: optional array of object { id, name, super_category_id }` - `id: optional number` - `name: optional string` - `super_category_id: optional number` - `success: true` Whether the API call was successful. - `true` - `result_info: optional object { count, page, per_page, total_count }` - `count: optional number` Total number of results for the requested service. - `page: optional number` Current page within paginated list of results. - `per_page: optional number` Number of results per page of results. - `total_count: optional number` Total results available without any search parameters. ### Example ```http curl https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/intel/domain/bulk \ -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN" ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": [ { "additional_information": { "suspected_malware_family": "" }, "application": { "id": 0, "name": "CLOUDFLARE" }, "content_categories": [ { "id": 155, "name": "Technology", "super_category_id": 26 } ], "domain": "cloudflare.com", "inherited_content_categories": [ { "id": 0, "name": "name", "super_category_id": 0 } ], "inherited_from": "inherited_from", "inherited_risk_types": [ { "id": 0, "name": "name", "super_category_id": 0 } ], "popularity_rank": 0, "risk_score": 0, "risk_types": [ { "id": 0, "name": "name", "super_category_id": 0 } ] } ], "success": true, "result_info": { "count": 1, "page": 1, "per_page": 20, "total_count": 2000 } } ```