Engineering manualSchema reference
Brand Studio normalized DataForSEO keyword-difficulty result
Declared schema: schemas/dataforseo-keyword-difficulty-result.schema.json
Source: schemas/dataforseo-keyword-difficulty-result.schema.json. This is the complete declaration, including nested definitions and constraints. Its presence is not evidence that a runtime producer or consumer validates against it.
All schemas · Data structures and lineage
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://mirrorfactory.com/schemas/dataforseo-keyword-difficulty-result.schema.json",
"title": "Brand Studio normalized DataForSEO keyword-difficulty result",
"description": "The credential-safe keyword-difficulty value returned by the Brand Studio DataForSEO adapter. Unresolved keywords remain absent or null.",
"oneOf": [
{
"type": "object",
"required": [
"status",
"provider",
"requested",
"results",
"cost"
],
"properties": {
"status": {
"const": "passed"
},
"provider": {
"const": "dataforseo"
},
"requested": {
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"cost": {
"type": "number",
"minimum": 0
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"keyword",
"keyword_difficulty"
],
"properties": {
"keyword": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"keyword_difficulty": {
"type": [
"number",
"null"
],
"minimum": 0
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
},
{
"$ref": "#/$defs/nonPassed"
}
],
"$defs": {
"nonPassed": {
"type": "object",
"required": [
"status",
"reason",
"requested",
"results"
],
"properties": {
"status": {
"enum": [
"disabled",
"failed",
"blocked",
"budget_exhausted"
]
},
"reason": {
"type": "string",
"minLength": 1
},
"requested": {
"type": "integer",
"minimum": 0,
"maximum": 1000
},
"results": {
"type": "array",
"maxItems": 0
}
},
"additionalProperties": false
}
}
}