Lists indicators across multiple datasets
Retrieves indicators across specified datasets, ordered by createdAt descending then UUID, dataset ID, and shard ID ascending. Use the standalone datasetIds value ‘all’/’*’ for legacy all-datasets behavior, ‘analytics’ for isAnalytics=true datasets, or ‘operational’ for isAnalytics=false datasets. If no datasetIds are provided, uses the default dataset.
Security
API Token
The preferred authorization scheme for interacting with the Cloudflare API. Create a token.
Accepted Permissions (at least one required)
Query Parameters
Cache strategy. ‘from-graph’ serves results from the graph-node KV cache when all requested UUIDs are cached; falls back to normal path on partial/zero hit. Cannot be combined with cursor.
Filter indicators created on or after this date. Must use ISO 8601 format (e.g., ‘2024-01-15T00:00:00Z’).
Filter indicators created on or before this date. Must use ISO 8601 format (e.g., ‘2024-12-31T23:59:59Z’).
Opaque cursor from a previous response’s pagination.cursor. When provided, all filters, datasetIds, page, pageSize, includeTags and relatedEventsLimit come from the cursor — do not resend them. Sending any filter, page, pageSize, includeTags, relatedEventsLimit, includeTotalCount=true, or cache=from-graph alongside a cursor yields a 400 CursorFilterConflictError. A cursor issued for a different entity, an unsupported version, or a dataset that has since been reconfigured as analytics-only yields a 400 InvalidCursorError.
Dataset UUIDs to query, or one standalone scope value: ‘all’/’*’ for legacy all-datasets behavior, ‘analytics’ for isAnalytics=true datasets, or ‘operational’ for isAnalytics=false datasets. If not provided, uses the default dataset.
Whether to include full tag details for each indicator. Defaults to true.
Whether to compute total count via COUNT(*). Defaults to false for performance. total_count is null unless this is true and the complete fan-out succeeds.
Lists indicators across multiple datasets
curl https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/cloudforce-one/events/indicators \
-H "Authorization: Bearer $CLOUDFLARE_API_TOKEN"{
"properties": {
"completeness": {
"properties": {
"complete": {
"type": "boolean"
},
"failedDatasets": {
"items": {
"type": "string"
},
"type": "array"
},
"failedShards": {
"items": {
"properties": {
"datasetId": {
"type": "string"
},
"shardId": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"indicators": {
"items": {
"createdAt": "2022-04-01T00:00:00Z",
"indicatorType": "domain",
"sources": [
{
"resourceId": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"resourceType": "article",
"system": "threat-signals"
}
],
"updatedAt": "2022-04-01T00:00:00Z",
"uuid": "12345678-1234-1234-1234-1234567890ab",
"value": "malicious-domain.com",
"datasetId": "dataset-uuid-123",
"relatedEvents": [
{
"datasetId": "dataset-uuid-123",
"eventId": "event-uuid-456",
"eventDate": "2024-06-15T00:00:00Z"
}
],
"tags": [
{
"categoryId": "categoryId",
"categoryName": "categoryName",
"uuid": "uuid",
"value": "value"
}
],
"tlp": "AMBER"
},
"type": "array"
},
"pagination": {
"properties": {
"count": {
"type": "number"
},
"cursor": {
"description": "Opaque cursor for the next page. Pass back as the `cursor` query param on the next request. `null` when the sequence has ended, when the encoded cursor would exceed the safe URL length, or when this endpoint served the request from a backend that does not support cursor pagination (analytics R2 path).",
"nullable": true,
"type": "string"
},
"has_more": {
"description": "True when more pages exist after this one. Present on both offset and cursor paths.",
"type": "boolean"
},
"page": {
"type": "number"
},
"per_page": {
"type": "number"
},
"total_count": {
"description": "Exact matching count when requested and fan-out is complete; otherwise null.",
"nullable": true,
"type": "number"
},
"total_count_is_exact": {
"description": "Whether total_count is exact across the complete query fan-out.",
"type": "boolean"
}
},
"type": "object"
}
},
"type": "object"
}Returns Examples
{
"properties": {
"completeness": {
"properties": {
"complete": {
"type": "boolean"
},
"failedDatasets": {
"items": {
"type": "string"
},
"type": "array"
},
"failedShards": {
"items": {
"properties": {
"datasetId": {
"type": "string"
},
"shardId": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"warnings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"indicators": {
"items": {
"createdAt": "2022-04-01T00:00:00Z",
"indicatorType": "domain",
"sources": [
{
"resourceId": "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
"resourceType": "article",
"system": "threat-signals"
}
],
"updatedAt": "2022-04-01T00:00:00Z",
"uuid": "12345678-1234-1234-1234-1234567890ab",
"value": "malicious-domain.com",
"datasetId": "dataset-uuid-123",
"relatedEvents": [
{
"datasetId": "dataset-uuid-123",
"eventId": "event-uuid-456",
"eventDate": "2024-06-15T00:00:00Z"
}
],
"tags": [
{
"categoryId": "categoryId",
"categoryName": "categoryName",
"uuid": "uuid",
"value": "value"
}
],
"tlp": "AMBER"
},
"type": "array"
},
"pagination": {
"properties": {
"count": {
"type": "number"
},
"cursor": {
"description": "Opaque cursor for the next page. Pass back as the `cursor` query param on the next request. `null` when the sequence has ended, when the encoded cursor would exceed the safe URL length, or when this endpoint served the request from a backend that does not support cursor pagination (analytics R2 path).",
"nullable": true,
"type": "string"
},
"has_more": {
"description": "True when more pages exist after this one. Present on both offset and cursor paths.",
"type": "boolean"
},
"page": {
"type": "number"
},
"per_page": {
"type": "number"
},
"total_count": {
"description": "Exact matching count when requested and fan-out is complete; otherwise null.",
"nullable": true,
"type": "number"
},
"total_count_is_exact": {
"description": "Whether total_count is exact across the complete query fan-out.",
"type": "boolean"
}
},
"type": "object"
}
},
"type": "object"
}