Brand Studio docs
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
    }
  }
}