Skip to content
Eden Engine

Domain Search Visibility Changes for a Past Month (US Database)

omnial/past-month-domain-visibility-changes-us

For a past month, returns rows of the US search visibility change report, one domain per row: the domain, its overall search rank, its organic and paid keyword counts, estimated organic and paid traffic, estimated organic and paid traffic cost, and the reported change in each of those six figures. Up to 11 rows per call, in the order the report returns them.

activeper resultv1

Price

Up to $0.0273 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/past-month-domain-visibility-changes-us" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/past-month-domain-visibility-changes-us" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/past-month-domain-visibility-changes-us", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/past-month-domain-visibility-changes-us", 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.0273
Updated
Oct 15, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "display_date"
  ],
  "properties": {
    "database": {
      "enum": [
        "us"
      ],
      "type": "string",
      "default": "us",
      "description": "Regional search database: US. The only value offered."
    },
    "display_date": {
      "type": "string",
      "pattern": "^\\d{6}15$",
      "description": "The past month to report on, written as YYYYMM15 (year, month, then the day 15)."
    },
    "display_limit": {
      "type": "integer",
      "default": 11,
      "maximum": 11,
      "minimum": 1,
      "description": "Number of rows to return, from 1 to 11. Default 11."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "rows": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "rank": {
            "type": "string",
            "description": "The domain's overall rank in the database by estimated organic traffic, as an integer string."
          },
          "domain": {
            "type": "string",
            "description": "The domain."
          },
          "adwordsCost": {
            "type": "string",
            "description": "Estimated monthly paid search spend in US dollars, as an integer string."
          },
          "organicCost": {
            "type": "string",
            "description": "Estimated monthly value of the organic traffic in US dollars, as an integer string."
          },
          "adwordsTraffic": {
            "type": "string",
            "description": "Estimated monthly paid search traffic, as an integer string."
          },
          "organicTraffic": {
            "type": "string",
            "description": "Estimated monthly organic search traffic, as an integer string."
          },
          "adwordsCostDiff": {
            "type": "string",
            "description": "Reported change in paid traffic cost, as a signed integer string."
          },
          "adwordsKeywords": {
            "type": "string",
            "description": "Number of keywords the domain's paid search ads appear for."
          },
          "organicCostDiff": {
            "type": "string",
            "description": "Reported change in organic traffic cost, as a signed integer string."
          },
          "organicKeywords": {
            "type": "string",
            "description": "Number of keywords the domain ranks for in organic search."
          },
          "adwordsTrafficDiff": {
            "type": "string",
            "description": "Reported change in paid traffic, as a signed integer string."
          },
          "organicTrafficDiff": {
            "type": "string",
            "description": "Reported change in organic traffic, as a signed integer string."
          },
          "adwordsKeywordsDiff": {
            "type": "string",
            "description": "Reported change in paid keywords, as a signed integer string."
          },
          "organicKeywordsDiff": {
            "type": "string",
            "description": "Reported change in organic keywords, as a signed integer string."
          }
        }
      },
      "description": "One row per domain, in the order the report returns them."
    },
    "database": {
      "type": "string",
      "description": "The regional search database the rows come from (us)."
    }
  },
  "description": "The requested month's visibility change rows in the US database."
}