Skip to main content
GET
/
v1
/
dataforseo
/
catalog
/
categories
cURL
curl --request GET \
  --url https://api.surnex.io/v1/dataforseo/catalog/categories \
  --header 'Authorization: Bearer <token>'
{
  "generated_at": "2026-02-24T00:00:00Z",
  "discovery_context": {
    "requested_discovery": false,
    "force_refresh_requested": false,
    "source": "none",
    "discovered_at": null,
    "cache_key": "dataforseo:catalog:discovered:v1",
    "cache_ttl_seconds": 900,
    "cache_available": false,
    "cache_hit": false,
    "provider_calls": 0
  },
  "total_categories": 3,
  "total_services": 3,
  "total_operations": 7,
  "categories": [
    {
      "category": "ai_visibility",
      "service_count": 1,
      "operation_count": 2,
      "services": [
        "ai_optimization"
      ],
      "by_discovery_source": {
        "static": 1,
        "discovered": 0,
        "mixed": 0
      }
    },
    {
      "category": "keyword_research",
      "service_count": 1,
      "operation_count": 2,
      "services": [
        "keywords_data"
      ],
      "by_discovery_source": {
        "static": 1,
        "discovered": 0,
        "mixed": 0
      }
    },
    {
      "category": "serp",
      "service_count": 1,
      "operation_count": 3,
      "services": [
        "serp"
      ],
      "by_discovery_source": {
        "static": 1,
        "discovered": 0,
        "mixed": 0
      }
    }
  ],
  "supports_custom_paths": true,
  "supports_any_dataforseo_path": true
}

Authorizations

Authorization
string
header
required

Authorization: Bearer sk_...

Query Parameters

discover
default:true
discovery_source
enum<string>
Available options:
static,
discovered,
mixed
Required string length: 1 - 128
refresh_discovery

Response

Deterministic category buckets for catalog services. Groups can be consumed directly by UI sections.

generated_at
string
required
discovery_context
object
required
categories
object[]
required
total_categories
integer
required
Required range: x >= 0
total_services
integer
required
Required range: x >= 0
total_operations
integer
required
Required range: x >= 0
supports_custom_paths
boolean
required
supports_any_dataforseo_path
boolean
required