Glasser

Provided by DataForSEO

List the Organic Keywords a Domain or URL Already Ranks For (DataForSEO)

$0.024 per call at the default sizeanswers within 30s

List the organic keywords one domain or URL already ranks for, each term with its position, its estimated share of the traffic and the page that ranks. Hand it a domain, not a keyword. Pay per request, with no plan.

How to run it

Step 1Set up

Once: paste this into your agent's chat. The Skill installs the CLI and logs in by itself. For an agent that cannot use a shell, connect it over MCP instead.

Set up
set up https://glasser.ai/SKILL.md

Show me how to use the DataForSEO endpoint /v3/dataforseo_labs/google/ranked_keywords/live on Glasser.

Step 2Try a specific example task

When you need to plan new content, you might organize keyword ideas into related topics to build a workable content plan.

Copy this prompt into your agent to group keyword ideas for your content plan.

Prompt
Use dataforseo:/v3/dataforseo_labs/google/ranked_keywords/live on Glasser.
Group the returned keywords into topics I can use to plan content.

Endpoint structure

json
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "required": [
    "target"
  ],
  "properties": {
    "tag": {
      "type": "string"
    },
    "limit": {
      "type": "integer",
      "maximum": 1000,
      "minimum": 1
    },
    "offset": {
      "type": "integer"
    },
    "target": {
      "type": "string",
      "maxLength": 255,
      "minLength": 3
    },
    "filters": {
      "type": "array",
      "description": "DataForSEO filter expression, passed through unchanged: one condition [field, operator, value], or conditions joined by \"and\" / \"or\" ([[a], \"and\", [b]]). Field names come from this endpoint's result items; the number of conditions allowed is in the endpoint's docUrl."
    },
    "order_by": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "maxItems": 3,
      "description": "DataForSEO sorting rules, passed through unchanged: up to 3 \"field,asc\" or \"field,desc\" strings, using the same field names as filters."
    },
    "item_types": {
      "type": "array"
    },
    "language_code": {
      "type": "string",
      "pattern": "^[a-z]{2}$"
    },
    "language_name": {
      "type": "string"
    },
    "location_code": {
      "type": "integer",
      "maximum": 99999999,
      "minimum": 1
    },
    "location_name": {
      "type": "string"
    },
    "ignore_synonyms": {
      "type": "boolean"
    },
    "load_rank_absolute": {
      "type": "boolean"
    },
    "historical_serp_mode": {
      "type": "string"
    },
    "include_clickstream_data": {
      "type": "boolean",
      "description": "Add clickstream-based metrics. DataForSEO doubles the price of the call."
    }
  },
  "additionalProperties": false
}

How pricing works

Default-size inputLarger inputs and paid options vary with Provider usage.$0.024
Maximum per RunThe total charge will not exceed this amount.$0.264
No matching dataThe Provider answered: nothing matched.$0.012
Provider errorThe Provider failed to answer.$0.00
Timed outThe Run exceeded its time limit.$0.00
Internal failureAn internal error prevented completion.$0.00
Method POSTVersion 8Provider documentation ↗