Skip to content
Eden Engine

Organic Search Keywords of a Site Subfolder (US Database)

omnial/subfolder-organic-keywords

Given a website subfolder (a domain plus a path), returns rows of its organic-search keyword report in the US database: each keyword, the subfolder's position, previous position and change, monthly search volume, cost per click, competition, number of results, twelve monthly interest values, the ranking page's URL, and the keyword's shares of the subfolder's estimated organic traffic and traffic cost. Up to `display_limit` rows (100 by default).

activeper resultv1

Price

Up to $0.00273 per result; you pay what the call used

The price shown is the price you pay. No monthly minimum. Top-ups start at $5.

Data source

Semrush

Data from Semrush.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/subfolder-organic-keywords" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/subfolder-organic-keywords" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/subfolder-organic-keywords", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/subfolder-organic-keywords", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per result
Charged for every result returned
$0.00273
Updated
Oct 15, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "subfolder"
  ],
  "properties": {
    "database": {
      "enum": [
        "us"
      ],
      "type": "string",
      "default": "us",
      "description": "Regional search database: US. The only value offered."
    },
    "subfolder": {
      "type": "string",
      "minLength": 1,
      "description": "The subfolder to look up: a domain followed by a path, with no scheme and with the trailing slash included."
    },
    "display_limit": {
      "type": "integer",
      "default": 100,
      "maximum": 119,
      "minimum": 1,
      "description": "The most keyword rows to return. Defaults to 100; at most 119."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "cpc": {
            "type": "string",
            "description": "Average cost per click for the keyword, as a decimal string with no currency sign."
          },
          "url": {
            "type": "string",
            "description": "The page inside the subfolder that ranks for the keyword."
          },
          "trends": {
            "type": "string",
            "description": "Twelve comma-separated monthly search-interest values for the keyword, as one string."
          },
          "keyword": {
            "type": "string",
            "description": "The search term."
          },
          "position": {
            "type": "string",
            "description": "The subfolder's position for the keyword in organic results, as a string."
          },
          "competition": {
            "type": "string",
            "description": "Advertiser competition level for the keyword, as a decimal string."
          },
          "searchVolume": {
            "type": "string",
            "description": "Average monthly searches for the keyword, as a string."
          },
          "trafficPercent": {
            "type": "string",
            "description": "Share of the subfolder's estimated organic traffic that comes from this keyword, as a percentage string."
          },
          "numberOfResults": {
            "type": "string",
            "description": "Number of search results reported for the keyword, as a string."
          },
          "previousPosition": {
            "type": "string",
            "description": "The subfolder's earlier position for the keyword, as reported, as a string."
          },
          "positionDifference": {
            "type": "string",
            "description": "Change in position for the keyword, as reported, as a string."
          },
          "trafficCostPercent": {
            "type": "string",
            "description": "Share of the subfolder's estimated organic traffic cost that comes from this keyword, as a percentage string."
          }
        }
      },
      "description": "One row per keyword the subfolder ranks for, in the report's order."
    },
    "database": {
      "type": "string",
      "description": "The regional search database the rows come from (us)."
    }
  },
  "description": "The subfolder's organic-search keyword rows in the US database."
}