Domain SEO & Paid Search History (by Month)
omnial/domain-rank-history
Given a domain, a regional search database (e.g. 'us', 'de'), and a past month, returns that domain's Semrush Rank plus its organic search keyword count, estimated organic traffic, and estimated organic cost-equivalent, alongside the same three figures for paid (AdWords) search, all as of that specific historical month.
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/domain-rank-history" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/domain-rank-history" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/domain-rank-history", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/domain-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": [
"domain",
"display_date"
],
"properties": {
"domain": {
"type": "string",
"minLength": 1,
"description": "Root domain to analyze, e.g. 'apple.com' (no scheme)."
},
"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."
},
"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; use the non-history endpoint for live data."
}
},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"type",
"database",
"rows"
],
"properties": {
"rows": {
"type": "array",
"items": {
"type": "object",
"required": [
"domain",
"semrushRank",
"organicKeywords",
"organicTraffic",
"organicCost",
"adwordsKeywords",
"adwordsTraffic",
"adwordsCost"
],
"properties": {
"domain": {
"type": "string",
"description": "The requested root domain, e.g. 'apple.com'."
},
"adwordsCost": {
"type": "string",
"description": "Semrush's estimated paid search spend for the domain, as a numeric string."
},
"organicCost": {
"type": "string",
"description": "Semrush's estimated cost-equivalent of the domain's organic traffic (what that traffic would cost via paid search), as a numeric string -- a cost estimate, not a phone number, despite its digit count."
},
"semrushRank": {
"type": "string",
"description": "The domain's Semrush Rank for that month, as a numeric string (e.g. '17'), not a number."
},
"adwordsTraffic": {
"type": "string",
"description": "Semrush's estimated paid search traffic for the domain, as a numeric string."
},
"organicTraffic": {
"type": "string",
"description": "Semrush's estimated organic search traffic for the domain that month, as a numeric string -- a traffic-volume estimate, not a phone number, despite its digit count."
},
"adwordsKeywords": {
"type": "string",
"description": "Count of paid (AdWords) keywords the domain bid on, as a numeric string."
},
"organicKeywords": {
"type": "string",
"description": "Count of organic keywords the domain ranked for, as a numeric string."
}
},
"additionalProperties": true
},
"description": "Always length 1 for a single domain lookup."
},
"type": {
"type": "string",
"description": "Typically the literal string 'domain_rank'."
},
"database": {
"type": "string",
"description": "Echoes the requested regional database, e.g. 'us', 'de'."
}
},
"description": "The domain rank record.",
"additionalProperties": true
}