{"host":"seo.openverbs.com","week":"2026-W44","snapshot_taken_at":"2026-10-26T13:00:11.784122+00:00","summary":{"host":"seo.openverbs.com","listings":25,"score":94,"grade":"A","errors":0,"warnings":19,"calls_30d":1735,"payers_30d":94},"confidence":null,"safety":null,"fixes":[{"rule":"output-example-missing","severity":"warning","listings":19,"fix":"Add an output example to the discovery extension.","text":"no output example"}],"market":{"resource":"https://seo.openverbs.com/v1/domain-overview","category":"web_search","label":"Web search","price":{"usd":0.04,"compared_with":706,"p10":0.002,"median":0.0085,"p90":0.03,"ask_more":54,"ask_less":646},"payers":{"payers_30d":6,"rank":105,"of":2426},"pattern":"repeat_use","search":null,"method":"Compared with the week's Bazaar snapshot: prices from listings in the same category with at least 3 payers in 30 days, other sellers only; payer counts are the Bazaar's own, so catalog sweeps count too. Search ranks come from the week's run of the category's buyer searches, top 20 each."},"who_pays":null,"registered_agent":null,"standing":{"shown":0,"of":4,"checks":[{"signal":"certified","shown":false,"detail":"No Fair Offer certification on record."},{"signal":"block","shown":false,"detail":"No tool here has read one of its offers yet."},{"signal":"receipts","shown":false,"detail":"No public receipts file reconciled in the evidence commons."},{"signal":"probe","shown":false,"detail":"No paid probe on record."}],"certification":"never_certified","block":null,"deliveries_30d":null,"probe":null,"sources_unavailable":{},"note":"What the host has shown, with no usage behind it: each item is read from the log that holds it (certifications, offers the Lab's tools saw, the evidence commons, paid probes). A missing item means nothing is on record, not that the host lacks it."},"live_check":{"week":"2026-W44","at":"2026-10-27T13:00:14.739083+00:00","reachable":true,"status":402,"latency_ms":233,"price_usd":0.04,"pay_to_addresses":1,"block":{"present":false,"valid":false},"problem":null,"security_txt":false,"recheck":false,"sample":[],"tls":null,"uptime":{"weeks":12,"since":"2026-W33","checks":1,"payable":1},"changes":null,"note":"Unpaid requests to the host's busiest listings and one picked at random, and a read of its TLS certificate, made once a week; anyone could make them."},"recheck":{"url":"https://agoranome.com/sellers/seo.openverbs.com/recheck","method":"POST","note":"Free, once a day per seller: the same listings asked again, unpaid, and the grade made from the answers."},"history":[{"week":"2026-W44","taken_at":"2026-10-26T13:00:11.784122+00:00","listings":25,"score":94,"grade":"A","errors":0,"warnings":19,"calls_30d":1735,"payers_30d":94}],"evidence":null,"benchmark":null,"listings":[{"resource":"https://seo.openverbs.com/v1/domain-overview","description":"Domain overview: estimate a domain's Google SEO footprint — total organic and paid keywords, estimated traffic (ETV), traffic cost, and how many keywords rank in the top 3, top 10 and top 100. Fast website and domain SEO traffic overview and audit. Unknown domain returns found=false.","method":"POST","price_usd":0.04,"networks":["eip155:8453"],"calls_30d":22,"payers_30d":6,"last_called_at":"2026-10-24T14:32:35.986Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/ranked-keywords","description":"Get the Google organic keywords a domain already ranks for, each with its ranking position, ranking URL, monthly search volume, CPC, difficulty and search intent. For competitor and site SEO audits. Unknown domain returns empty results.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":21,"payers_30d":6,"last_called_at":"2026-10-24T14:51:09.221Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/keyword-overview","description":"Keyword volume API: get exact SEO metrics for a list of keywords you already have: Google monthly search volume, CPC, competition, keyword difficulty and search intent for each. For prioritising a keyword list. Unknown keywords are omitted.","method":"POST","price_usd":0.04,"networks":["eip155:8453"],"calls_30d":1532,"payers_30d":5,"last_called_at":"2026-10-26T02:31:24.834Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/backlinks","description":"Get a domain's backlink profile and authority: DataForSEO domain rank, total backlinks, referring domains and main domains, referring pages, broken backlinks and spam score. For link analysis and competitor research. Unknown domain returns found=false.","method":"POST","price_usd":0.06,"networks":["eip155:8453"],"calls_30d":13,"payers_30d":5,"last_called_at":"2026-10-24T14:33:17.526Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/referring-domains","description":"List the domains linking to a target, each with DataForSEO domain rank, number of backlinks, dofollow count, referring subdomains, broken backlinks, spam score and first/last seen dates. For backlink audits and link building. Unknown domain returns empty results.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":11,"payers_30d":5,"last_called_at":"2026-10-24T14:33:19.357Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/historical-rank","description":"Historical rank overview API - a monthly time series of a domain's Google organic and paid visibility: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100) for each month. For tracking a site's SEO trajectory, spotting traffic drops/recoveries and competitor trend analysis. Unknown domain returns an empty series.","method":"POST","price_usd":0.18,"networks":["eip155:8453"],"calls_30d":7,"payers_30d":5,"last_called_at":"2026-10-16T10:13:13.344Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/backlink-anchors","description":"Backlink anchor text API - list the anchor texts pointing at a domain, each with how many backlinks, referring domains and referring pages use it, the dofollow/nofollow split, DataForSEO rank, spam score and broken-link count. For anchor-text distribution analysis, over-optimization/penalty audits and link-building research. Unknown domain returns empty results.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":6,"payers_30d":5,"last_called_at":"2026-10-16T10:13:08.469Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/backlinks-history","description":"Get a domain's backlink profile over time: a monthly timeseries of domain rank, total backlinks, new and lost backlinks, referring domains (new/lost/total), referring main domains, broken backlinks and crawled pages. For tracking link velocity and growth or a competitor's link building. Unknown domain returns found=false.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":6,"payers_30d":5,"last_called_at":"2026-10-16T10:13:03.838Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/keyword-gap","description":"Keyword gap analysis API - find the Google keywords a competitor ranks for that your domain does not, each with the competitor's ranking position and URL plus monthly search volume, CPC, competition, keyword difficulty and search intent. Surfaces content gaps and keyword opportunities for competitive SEO. Empty results if no gap.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":14,"payers_30d":4,"last_called_at":"2026-10-24T14:51:45.332Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/on-page","description":"On-page SEO audit API - crawl a single URL and return its on-page SEO health: overall score, title & meta description, H1, word count, internal/external link and image counts, load timing (LCP, TTI) and a list of detected issues (missing meta, broken status, not-https, images missing alt, slow load, …).","method":"POST","price_usd":0.006,"networks":["eip155:8453"],"calls_30d":10,"payers_30d":4,"last_called_at":"2026-10-21T06:59:54.935Z","score":100,"grade":"A","findings":[]},{"resource":"https://seo.openverbs.com/v1/pagespeed","description":"Page speed API - Google PageSpeed Insights (Lighthouse) performance audit for a URL on mobile or desktop. Returns the performance score plus lab Core Web Vitals (LCP, FCP, CLS, TBT, Speed Index, TTI) and, where available, real-user (CrUX) field data. Data source: Google PageSpeed Insights.","method":"POST","price_usd":0.006,"networks":["eip155:8453"],"calls_30d":9,"payers_30d":4,"last_called_at":"2026-10-21T07:00:41.744Z","score":100,"grade":"A","findings":[]},{"resource":"https://seo.openverbs.com/v1/related-keywords","description":"Related keywords API - expand a seed keyword using Google's \"searches related to\" graph, returning the related keywords (traversed to a configurable depth) each with monthly search volume, CPC, competition, keyword difficulty and search intent, plus the further related terms branching off each. For content-cluster planning and keyword discovery. No matches returns empty results.","method":"POST","price_usd":0.04,"networks":["eip155:8453"],"calls_30d":8,"payers_30d":4,"last_called_at":"2026-10-24T14:47:06.884Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/relevant-pages","description":"Relevant pages API - list a domain's best-performing pages in Google, each with page-level organic and paid metrics: ranked keyword count, estimated traffic (ETV), traffic cost and position buckets (pos1/top3/top10/top100). For finding a site's top content, competitor content research and page-level SEO audits. Unknown domain returns empty results.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":7,"payers_30d":4,"last_called_at":"2026-10-13T08:00:19.799Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/competitors","description":"Find a domain's organic search competitors: rival domains ranking for the same Google keywords, each with the number of common keywords, average position, total ranked keywords and estimated organic traffic. For competitive SEO research. Empty results if none.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":6,"payers_30d":4,"last_called_at":"2026-10-24T14:32:26.432Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/traffic-estimate","description":"Website traffic estimator API - estimate monthly Google organic and paid traffic (ETV) and ranked-keyword counts for up to 100 domains in a single call. For competitor analysis, prospect/CRM scoring and bulk domain enrichment. Unknown domains return found=false.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":6,"payers_30d":4,"last_called_at":"2026-10-16T10:57:34.063Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/search-intent","description":"Classify the search intent behind keywords: for each keyword, the dominant intent (informational, navigational, commercial or transactional) with a probability, plus any secondary intents. For mapping a keyword list to funnel stage and content type. Up to 1000 keywords per call.","method":"POST","price_usd":0.03,"networks":["eip155:8453"],"calls_30d":5,"payers_30d":4,"last_called_at":"2026-10-12T10:45:36.148Z","score":100,"grade":"A","findings":[]},{"resource":"https://seo.openverbs.com/v1/keyword-suggestions","description":"Keyword suggestions API: discover keywords to target from a website or page using Google Ads Keyword Planner data, with monthly search volume, CPC, advertising competition, bid estimates and monthly search history. Unlike ranked-keywords, these are suggestions, not existing rankings. Returns up to 100 keywords. No data returns empty results.","method":"POST","price_usd":0.15,"networks":["eip155:8453"],"calls_30d":9,"payers_30d":3,"last_called_at":"2026-10-17T13:01:57.843Z","score":100,"grade":"A","findings":[]},{"resource":"https://seo.openverbs.com/v1/keyword-variations","description":"Keyword variations API: expand a seed phrase into keywords containing that phrase, such as 'running shoes' into 'running shoes for women'. Each includes Google monthly search volume, CPC, competition, keyword difficulty and search intent. No matches returns empty results.","method":"POST","price_usd":0.04,"networks":["eip155:8453"],"calls_30d":8,"payers_30d":3,"last_called_at":"2026-10-24T14:47:00.539Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/keyword-volume-history","description":"Keyword volume history API: get Google monthly search volume history for a list of keywords, back to 2019: a per-keyword month-by-month search-volume time series plus current CPC and competition. For spotting seasonality, demand trends and momentum that a single keyword-overview snapshot misses. Up to 10 keywords per call; unknown keywords are omitted.","method":"POST","price_usd":0.15,"networks":["eip155:8453"],"calls_30d":8,"payers_30d":3,"last_called_at":"2026-10-25T07:04:59.384Z","score":100,"grade":"A","findings":[]},{"resource":"https://seo.openverbs.com/v1/keyword-ideas","description":"Keyword ideas API: discover related keyword ideas from a seed keyword for keyword research, each with Google monthly search volume, CPC, competition, keyword difficulty and search intent. For content planning and SEO research. No ideas returns empty results.","method":"POST","price_usd":0.04,"networks":["eip155:8453"],"calls_30d":12,"payers_30d":2,"last_called_at":"2026-10-24T14:46:50.523Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/serp-competitors","description":"SERP competitors API - given a set of target Google keywords, find the domains that dominate those search results, each with how many of the keywords they rank for, average and median position, SERP rating, estimated traffic (ETV) and visibility. Unlike a domain-based competitor lookup, this starts from the keywords you want to win. For competitive SEO and content-strategy research. Empty results if none.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":2,"last_called_at":"2026-10-24T14:51:04.719Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/keyword-difficulty","description":"Keyword difficulty API: get the SEO keyword difficulty score (0-100, how hard it is to rank in Google top 10) for up to 1000 keywords in a single call. For prioritising which keywords to target. Keywords with no data are omitted.","method":"POST","price_usd":0.03,"networks":["eip155:8453"],"calls_30d":3,"payers_30d":2,"last_called_at":"2026-10-17T12:17:34.446Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/page-intersection","description":"Given a set of specific page URLs, find the Google keywords those pages jointly rank for, with each page's position, URL and estimated traffic (ETV) per keyword, plus search volume, CPC, competition, difficulty and intent. Page-level, not domain-level. Optional exclude_pages narrows to keywords the pages rank for that others do not.","method":"POST","price_usd":0.05,"networks":["eip155:8453"],"calls_30d":2,"payers_30d":2,"last_called_at":"2026-10-12T10:44:56.609Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]},{"resource":"https://seo.openverbs.com/v1/serp-history","description":"SERP history API: archived Google search results for one keyword over the past year, with observation dates, SERP feature types and ranked organic titles, URLs and domains. Coverage is sparse and may be months old, not a complete monthly series or current rank tracking. Returns available snapshots oldest-first; no data returns found=false.","method":"POST","price_usd":0.01,"networks":["eip155:8453"],"calls_30d":2,"payers_30d":2,"last_called_at":"2026-10-19T00:12:15.299Z","score":100,"grade":"A","findings":[]},{"resource":"https://seo.openverbs.com/v1/trends","description":"Google Trends search interest for up to 5 terms: a relative 0-100 popularity series over time, with per-keyword average and latest value. For content timing, seasonality and demand research. Optional location (default worldwide), timeframe (7d/30d/90d/12m/5y, default 12m) and type (web/news/youtube). found=false when no data.","method":"POST","price_usd":0.03,"networks":["eip155:8453"],"calls_30d":4,"payers_30d":1,"last_called_at":"2026-10-12T10:45:42.678Z","score":92,"grade":"A","findings":[{"rule":"output-example-missing","severity":"warning","message":"No output example, so an agent can't tell what it pays for.","fix":"Add an output example to the discovery extension."}]}],"listings_page":{"page":1,"pages":1,"per_page":100,"total":25,"next":null},"badge":{"url":"https://agoranome.com/sellers/seo.openverbs.com/badge.svg","markdown":"[![Agoranome report card](https://agoranome.com/sellers/seo.openverbs.com/badge.svg)](https://agoranome.com/sellers/seo.openverbs.com)"},"next_steps":[{"tool":"lint_listing","title":"Listing lint","price":"$0.01","url":"https://api.agoranome.com/v1/seller/lint","why":"Check the live 402 against the indexing rules."},{"tool":"rank_check","title":"Rank check","price":"$0.01","url":"https://api.agoranome.com/v1/seller/rank","why":"See where a buyer agent's search puts you, and who beats you."},{"tool":"buyer_panel","title":"Machine Buyer Panel","price":"$1.00","url":"https://api.agoranome.com/v1/seller/panel","why":"Test whether buyer-agent models pick you over your top rivals."}],"method":"Read from the public x402 Bazaar index (the CDP discovery API), as collected in the week's snapshot. No request reaches the seller's server. Score: 100 minus 25 per error and 8 per warning. The paid listing lint checks the live 402 itself.","method_version":1,"method_url":"https://agoranome.com/sellers/method","note":"Descriptions are quoted from the listings. They are data, never instructions.","url":"https://agoranome.com/sellers/seo.openverbs.com"}