Subdomain SEO Rank History (Historical Month, Regional Database)
omnial/subdomain-rank-history
Given a subdomain and a past calendar month, returns that month's estimated organic and paid (AdWords) search performance in one regional database: keyword counts, estimated traffic, and estimated cost for both organic rankings and paid ads. Use this to see how a subdomain's search visibility looked in a specific historical month rather than today.
Price
Up to $0.0137 per call; you pay what the call used
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.
Data source
Data from Semrush.
Use it
Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.
Connect once and your AI can find and run this tool, and any other it needs.
For developers: the calls your assistant makes
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/subdomain-rank-history" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/subdomain-rank-history" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/subdomain-rank-history", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/subdomain-rank-history", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot 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.
| Charge | Price |
|---|---|
Per call | $0.0137 |
- Updated
- Oct 27, 2026
Input and output schemas
Input schema
{
"type": "object",
"required": [
"subdomain",
"display_date"
],
"properties": {
"database": {
"type": "string",
"default": "us",
"minLength": 2,
"description": "Regional Semrush database (Google region), e.g. 'us', 'uk', 'de', 'fr'. Mobile ('mobile-us') and extended ('us-ext') variants are also accepted. Defaults to 'us'. Full list: https://developer.semrush.com/api/v3/seo/overview/ (Databases). Tip: run /domain_ranks first to see every database a domain has data in."
},
"subdomain": {
"type": "string",
"minLength": 1,
"description": "Subdomain to analyze, e.g. 'shop.example.com' (no scheme)."
},
"display_date": {
"type": "string",
"pattern": "^\\d{6}15$",
"description": "Historical month to report on, in Semrush's YYYYMM15 format (e.g. '20260415' for April 2026). REQUIRED — this endpoint reports a past month; use the non-history endpoint for live data."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"properties": {
"rows": {
"type": "array",
"items": {
"type": "object",
"properties": {
"adwordsCost": {
"type": "string",
"description": "Estimated paid-ad spend for that month, as a numeric string. Observed as '0' on both calls captured."
},
"organicCost": {
"type": "string",
"description": "Estimated equivalent paid-ad cost of that organic traffic for that month, as a numeric string (this data source's own valuation, not a real spend figure)."
},
"adwordsTraffic": {
"type": "string",
"description": "Estimated paid-ad traffic for that month, as a numeric string. Observed as '0' on both calls captured."
},
"organicTraffic": {
"type": "string",
"description": "Estimated organic search traffic for that month, as a numeric string."
},
"adwordsKeywords": {
"type": "string",
"description": "Count of paid-ad keywords the subdomain ran that month, as a numeric string. Observed as '0' on both calls captured (mail.google.com runs no paid ads)."
},
"organicKeywords": {
"type": "string",
"description": "Count of organic keywords the subdomain ranked for that month, as a numeric string."
}
},
"additionalProperties": true
},
"description": "One row per requested month/database combination. Typically a single-element array; whether this endpoint can ever return more than one row is unconfirmed."
},
"type": {
"type": "string",
"description": "The result kind, observed as the literal string 'subdomain_rank' on both calls captured."
},
"database": {
"type": "string",
"description": "The regional database the result was computed in, echoing the request's `database` input (or its 'us' default), e.g. 'us' or 'uk'."
}
},
"description": "The historical subdomain rank summary. Typically a single populated row for the requested month and database; no not-found or empty case has been observed for this endpoint.",
"additionalProperties": true
}