Best GEO Tools by Use Case (2026): 4 Platforms Compared

Compare Peec AI, Profound, Botify, and UnifAPI for brand monitoring, enterprise reporting, website optimization, and pay-as-you-go data workflows.
Choosing a GEO tool starts with a practical question: what should your team be able to do on Monday morning that it cannot do today? A marketer might need a reliable weekly view of brand mentions. An enterprise analyst might need answer evidence alongside bot activity. A retailer might need to fix thousands of product pages. A developer might just need data for an existing workflow.
Those are different purchases. This guide compares four candidates by the work they help you perform: Peec AI, Profound, Botify, and UnifAPI. Our recommendations identify the strongest starting point within this shortlist, rather than declaring a universal winner across the entire market.
Disclosure and method: UnifAPI publishes this guide and is one of the products compared. We reviewed official product, pricing, and API documentation on September 5, 2026, and checked UnifAPI's published API contract. This is a documentation-based evaluation, not a paid-account usability test or an accuracy benchmark. Scenario recommendations are our editorial judgment. Undisclosed contract prices and unverified entitlements remain unknown.
In this guide
- Quick picks: which GEO tool fits your use case?
- What GEO tools actually help you buy
- Compare the capabilities that change the buying decision
- Peec AI: start here for recurring brand and agency monitoring
- Profound: start here for enterprise reporting and evidence workflows
- Botify: start here when the work is on a large website
- UnifAPI: start here for on-demand evidence and custom workflows
- Public prices, included capacity, and API access
- Three real buying tasks, compared step by step
- What inspectable evidence looks like
- Compare total cost using the same workload
- A practical two-week evaluation plan
- Common questions before choosing a GEO platform
Quick picks: which GEO tool fits your use case?
| Your primary job | Start by evaluating | Why it belongs on the shortlist | What to verify before buying |
|---|---|---|---|
| Run recurring brand and competitor monitoring for a marketing team or agency | Peec AI | Prompt-centered analytics, source research, and reporting workflows | Included models, countries, projects, reporting access, and API entitlement |
| Coordinate enterprise answer-engine reporting, evidence exports, and first-party agent analytics | Profound | A broader platform spanning answer insights, Agent Analytics, and content workflows | Which products, integrations, data retention, and exports your contract includes |
| Connect AI discovery research to technical work on a large website | Botify | Website analysis, connected data collections, and optimization capabilities | Crawl scope, log access, supported deployment changes, and approval controls |
| Fetch SEO/GEO evidence for an assistant, application, or custom report on demand | UnifAPI | Public-data APIs and MCP workflows with prepaid, usage-based billing | Supported engine and dataset scope, call minimums, and who maintains the workflow |
These are primary use cases, not exclusive feature boundaries. A platform may serve more than one row. For example, Peec's current materials also describe recommended actions and Agent Analytics; calling it “monitoring only” would undersell its stated scope. The useful distinction is which workflow you need to make dependable first.
What GEO tools actually help you buy
GEO stands for generative engine optimization: work aimed at improving how a website or brand appears in AI-generated search answers. Tools can help collect evidence, interpret it, and support changes. They cannot guarantee that an engine will mention or cite you.
For Google's own AI search features, foundational SEO remains relevant. Its guidance emphasizes useful original content and crawlable, indexable pages, rather than a special GEO file or schema. That is why a tool purchase should start with a workflow problem, not a promise of guaranteed AI rankings. Google's AI search guidance.
Separate four jobs when comparing products:
- Observation: collect answers, mentions, citations, or crawler activity.
- Interpretation: organize evidence by prompt, topic, market, competitor, and time.
- Execution: turn a finding into an approved website, content, or distribution change.
- Measurement: determine whether relevant visibility, visits, and business outcomes changed afterward.
A polished dashboard can make interpretation easier without implementing a fix. An API can supply observation data without maintaining a historical project. A deployment feature may implement a change but still require editorial approval and a measurement plan. Ask vendors to demonstrate the handoff between each job.
Compare the capabilities that change the buying decision
The table below separates documented product scope from package entitlements. A listed capability is not a promise that every plan includes it. “Not established” means our sources do not settle the question; it does not mean the feature is absent.
| Capability | Peec AI | Profound | Botify | UnifAPI |
|---|---|---|---|---|
| Questions and engine coverage | Repeated custom prompts; select three models on standard brand plans | Starter: ChatGPT; Growth: ChatGPT, Perplexity, Google AI Overviews; broader Enterprise coverage | Visibility materials name ChatGPT and Google AI Mode; complete contracted engine list not established | Live Google AI Mode, ChatGPT and Gemini; indexed Google AI Overviews and US/English ChatGPT mentions |
| Answer-level evidence | Chats with answer text, model, location, status, brands and sources | Raw per-execution answers, mentions, citations and search queries via API | Citation and mention analysis advertised; equivalent raw-answer export scope not established | Structured live answer sections and references; indexed records are a separate dataset |
| History and reporting | Managed prompt trends, shareable dashboards and PDF snapshots | Platform reports and entitled CSV/JSON exports; API access is separate | Website/project reporting and connected data collections | Local prompt snapshots and paired comparisons; monthly indexed corpus history is separate. You operate the schedule and reporting. |
| First-party crawler evidence | Agent Analytics and log integrations advertised | Agent Analytics with first-party traffic connection | Crawl and log analysis connected to website data | Not provided by the public GEO endpoints |
| Content or website action | Recommendations and agent-assisted work are documented | Content/Agents workflows; plan-specific credits | AI Activation includes content and deployment capabilities | Research inputs; implementation belongs to your tools and team |
| API access model | Enterprise beta | Enterprise, enabled on request | Project/collection API; commercial entitlement needs a quote | Self-serve prepaid usage through HTTP or MCP |
Sources: Peec chat anatomy, Peec setup and reporting, Peec plans, Profound plans, Profound API scope, Profound Agent Analytics, Botify Visibility, Botify Activation, Botify collections, and UnifAPI GEO operations.
Two distinctions can eliminate a poor fit early. First, exporting data already collected in a managed project is different from purchasing new observations on demand. Second, a content recommendation, a generated draft, and a deployed website change are three different deliverables. Choose the product that supports the last step you need, including the people required to complete it.
Peec AI: start here for recurring brand and agency monitoring
Consider a SaaS marketing team preparing a weekly report: which buying questions mention its product, which competitors appear, and which sources deserve attention? Its immediate problem is maintaining a consistent observation routine that a marketer can operate.
Peec's documented workflow organizes prompts and competitors into projects, collects answers repeatedly, and presents brand metrics. Its source research distinguishes retrieved sources from explicitly cited links. These are useful inputs for deciding whether to investigate an owned page or an external publication. Product workflow, source definitions.
Our reason to shortlist Peec for this scenario is operational: the team can evaluate the reporting workflow as a complete routine, including setup, investigation, and sharing. In a demo, follow one actual buying question from the prompt list to the underlying answer and then to the source URL. Check that a colleague can repeat that investigation without rebuilding a spreadsheet.
What to inspect in a trial
Keep branded and unbranded prompts separate. “Is Acme suitable for agencies?” already names the brand; “Which CRM suits a small agency?” does not. Combining them can make a visibility trend difficult to interpret. Peec defines visibility against its analyzed responses, so record the filter and denominator behind any exported percentage. Visibility definition.
For an agency, add a second client project during evaluation. Test account separation, country coverage, and the reporting or export route the client actually needs. A plan that works for one brand may not fit a multi-client service.
Cost and limits to confirm
The pricing page distinguishes prompt, model, and project allowances and lists API access under custom Enterprise. The API introduction describes an Enterprise beta. Confirm the current entitlement and export contract directly; a dashboard subscription price is not an API quote. If your only requirement is occasional data retrieval into an existing application, first assess how much of the platform you would actually use.
Read the detailed UnifAPI vs Peec AI comparison or the Peec AI API alternative guide.
Profound: start here for enterprise reporting and evidence workflows
An enterprise team may have a different bottleneck: brand, content, analytics, and engineering teams need to work from compatible evidence. An executive asks about visibility, an analyst asks for raw answers, and an engineer asks whether AI agents reached the relevant pages. A single mention chart will not resolve all three questions.
Profound documents Answer Engine Insights, first-party Agent Analytics, and content workflows. Its REST API offers reporting resources and raw-answer access, while Agent Analytics depends on connecting first-party traffic data. Treat these as related evidence streams with different origins. Platform packaging, REST API, Agent Analytics.
Our enterprise recommendation is about the coordination problem. Evaluate whether the proposed package lets an analyst move from a reported change to its evidence and assign an actionable investigation to another team. Product breadth is valuable only when your team can use those handoffs.
Ask for a traceable report, not just a score
Choose one topic and ask the vendor to demonstrate the same filter in the UI and the API. Check time zone, answer-engine coverage, category definitions, missing observations, and export granularity. Profound's reporting examples provide a starting point for discussing this mapping.
A bot visit establishes that a request reached your site; it does not establish that the page appeared in an answer. A citation establishes an observed reference; it does not establish a referral visit or sale. Your reporting design should preserve those distinctions even when the product displays the metrics next to each other.
Cost and limits to confirm
Profound's pricing materials place API access in Enterprise. Ask for the proposed package's products, exports, retention, service commitments, and implementation responsibilities in writing. We did not obtain an enterprise quote. For a small team needing a weekly brand report, compare the setup and ongoing operating effort with a narrower monitoring workflow before choosing the larger platform.
Read UnifAPI vs Profound or the Profound API alternative guide.
Botify: start here when the work is on a large website
Imagine an ecommerce team that finds competitors cited for a product category while its own pages rarely appear. It needs to investigate whether important pages can be discovered, whether crawlers receive usable content, and which changes can be rolled out across a large catalog.
Botify's product scope connects website analysis with AI search optimization. Its API exposes project data, and BQL queries operate on collections such as crawl analyses and log data. This makes it a candidate when the question concerns your website's structure and operation, alongside its external visibility. Botify platform, API overview, BQL, collections.
Our recommendation here is conditional on having a team that can act on technical findings. A long list of issues is not useful if nobody can prioritize, approve, and verify changes. Bring a representative page template to the demo and ask the vendor to follow a finding all the way to an implementation decision.
Evaluate the change workflow
For any proposed automated optimization, establish which layer changes: original site content, rendered output, routing, or another delivery mechanism. Then check preview, approval, rollback, compatibility with your stack, and how the result is measured. Confirm the supported behavior for your specific implementation rather than assuming every advertised capability applies to every site.
Keep external citation research alongside technical diagnostics. A crawlable page can still lack useful evidence or relevance, while an excellent page can be difficult for a crawler to reach. These problems need different fixes.
Cost and limits to confirm
Botify uses a sales-led purchasing path; we did not verify a public per-call API price. Ask about website size, crawl frequency, log processing, data access, optimization scope, and implementation support. If your only task is retrieving external search answers, the website-focused operating model may be more than you need. An external-data API, however, does not replace your private crawl collections, logs, or deployment controls.
Read UnifAPI vs Botify or the Botify API alternative guide.
UnifAPI: start here for on-demand evidence and custom workflows
Consider a developer who already has a reporting application, or a marketer who wants to run a focused research task in Claude or Codex. They need answer and citation evidence as input to their own workflow and prefer to pay for consumption rather than maintain another monitoring subscription.
UnifAPI supplies public data through HTTP APIs and MCP. Its task-specific Agents run in the operator's own assistant; UnifAPI does not host that assistant. The operator can investigate a question, retrieve relevant records, and assemble a report, or implement a repeatable integration. AI Visibility Agent, MCP, GEO API.
Understand the dataset before building
The live /geo/serp operation retrieves Google AI Mode evidence. Indexed mention queries cover Google AI Overviews and ChatGPT, with the ChatGPT dataset limited to US/English. Searching that index is different from executing your own prompt repeatedly across every consumer AI interface.
POST /geo/answers also collects a custom prompt from the ChatGPT or Gemini web interface for 30 credits ($0.03) per successful response. It separates brand-name matches from cited-domain matches and preserves answer evidence. The included monitoring script runs a budgeted panel, saves local JSON/CSV snapshots, and compares paired successful samples. This is a workflow in your environment, not a hosted reporting dashboard.
Mention search costs 10 credits ($0.01) per returned record, with a 1,000-credit ($1.00) minimum. The gateway reserves the requested maximum before collection, settles the returned records and releases unused credits. Monthly corpus history starts at $0.50; delta and new/lost queries start at $1.00. These historical datasets do not reconstruct a custom prompt panel.
Run a fixed prompt panel with a spending limit
Start with 20 buying questions, two engines and two samples per question: 80 planned ChatGPT/Gemini answers cost at most $2.40 at the current rate. Keep prompt text, brand aliases, domains, language, location and search mode fixed. Natural ChatGPT answers and forced web-search answers are different experiments; Gemini does not support the force-web-search switch.
The open-source monitoring runner checks the live price and your budget before collection, saves JSON/CSV snapshots, and compares paired successful samples. Run a dry run first, schedule later runs in your own environment, and reuse saved evidence when rendering reports. Successful samples without an answer remain in coverage; failed or unknown collections are reported separately. The runner does not automatically repeat a request whose outcome is unknown.
For an existing market baseline, use monthly corpus history, changes or new/lost mentions. These describe an indexed corpus, not your earlier prompt panel, and each request covers at most 366 days. Corpus coverage can change. They cannot backfill a year of custom-prompt monitoring or export a competitor’s private project history.
This boundary matters when replacing a managed platform. If your requirement is “run these exact 100 prompts daily in three countries and preserve every answer,” first map each requirement to supported operations and infrastructure. Do not assume an indexed mention search is a drop-in substitute.
UnifAPI does not provide a hosted monitoring schedule, a managed project-history dashboard, first-party bot-log analytics, or automatic website changes. Your application or assistant must supply the relevant orchestration, storage, analysis, and authorized execution. Our reason to recommend it is control over a bounded data workflow, not feature parity with every suite.
Pay-as-you-go means measuring the whole workflow
At the review date, credits cost $0.001 each. A live AI Mode call has a 10-credit minimum ($0.01); an indexed mention search has a 1,000-credit minimum ($1.00). Actual consumption depends on each operation's minimum and billable records. Check the current operation contract and pricing before implementation.
For a mixed monthly report, 400 ChatGPT/Gemini answers, 100 AI Mode calls and 10 indexed mention searches consume at least $23.00: 400 × $0.03 + 100 × $0.01 + 10 × $1.00. The 400 answers can represent 100 prompts × two engines × two samples. Other calls must stay within their minimum billing allowance for this total; history and extra records cost more. The minimum top-up is separate from consumption. Include assistant subscriptions, storage and engineering. This workload is not a measured equivalent of a competitor plan.
Public prices, included capacity, and API access
We checked the brand-plan pricing pages on September 5, 2026, including their billing controls. These are displayed USD prices, not negotiated quotes or tax-inclusive invoices. Annual monthly equivalents involve an annual commitment; they should not be read as cancel-anytime monthly prices.
| Product / plan | Displayed price | Included capacity relevant here | API distinction |
|---|---|---|---|
| Peec Starter | $95/month; $80/month equivalent annually | 50 prompts, three selected models, daily tracking, one project | Enterprise beta, not this standard plan |
| Peec Pro | $245/month; $205/month equivalent annually | 150 prompts, three selected models, daily tracking, two projects | Enterprise beta |
| Peec Advanced | $495/month; $420/month equivalent annually | 350 prompts, three selected models, five projects; multi-country and Looker Studio listed | Enterprise beta |
| Profound Starter | $99/month with yearly billing switched off | 50 prompts, ChatGPT only, 100 Agents credits/month | API not included |
| Profound Growth | $399/month with yearly billing switched off | 100 prompts, three answer engines, 400 Agents credits/month | API not included |
| Peec / Profound Enterprise | Custom quote | Customized scope; neither entry price establishes the Enterprise package | Obtain explicit API entitlement |
| Botify | Quote required; no public amount verified | Website, data and activation scope depend on the proposal | No verified public per-call tariff |
| UnifAPI | Prepaid top-up; consumption-based | ChatGPT/Gemini at $0.03/answer; AI Mode from $0.01; indexed mentions from $1.00/call | Data operations, not a hosted reporting subscription |
Sources: Peec pricing, Profound pricing, Botify purchasing path, UnifAPI pricing. Profound's Agents credits and UnifAPI's billing credits are different units and cannot be compared one-for-one.
For a single brand that needs three-engine monitoring, comparing Peec Starter with Profound Starter would obscure the coverage difference: Profound's entry plan covers ChatGPT only. Growth is the relevant published three-engine package in that comparison, and it includes a different prompt allowance and content-workflow budget. This still does not establish equal sampling or report quality.
The reverse matters too. A team that only needs ChatGPT may find a smaller package sufficient. Buying more engines or an API entitlement is not automatically an improvement. For an agency, use the agency proposal rather than multiplying a brand-plan price by the client count; project access and commercial packaging can differ.
Three real buying tasks, compared step by step
These are worked planning scenarios based on documented workflows, not completed customer trials. Each starts with a concrete deliverable so the comparison stays useful even when products use different feature names.
Task 1: produce a defensible weekly brand report
Input: a fixed set of buying questions, one market, named competitors, and a reporting week. Deliverable: a dated report with the observation count, brand results, inspectable answers, and three prioritized follow-ups.
With Peec, the documented route is to configure prompts and competitors, filter the dashboard, inspect recent chats and source URLs, then share the view or export a PDF. The distinction between the two outputs matters: its public dashboard link shows current data, while a PDF preserves the report at export time. Official reporting walkthrough.
With Profound, an analyst can use category and date filters for reporting; an API-enabled team can retrieve report data and raw answer executions for its own evidence archive. That suits a report that must feed a BI system as well as a presentation. The raw-answer route documented today is POST /v2/prompts/answers; access must already be enabled. Official API capabilities.
Botify becomes relevant when the report must explain website or crawler conditions alongside external visibility. With UnifAPI, the team builds the collection and report itself for supported datasets, preserving responses and timestamps. It should label an indexed search as indexed evidence rather than calling it a daily execution of the same prompt cohort.
Decision: prioritize Peec for a marketer-operated recurring report, Profound when the enterprise evidence/export workflow matters, or a custom API route when you already own the reporting application. Add website diagnostics when the report's owner can act on them.
Task 2: deliver reports for several agency clients
Input: separate brands, question sets, markets and reporting recipients. Deliverable: one reproducible report per client with no cross-client data leakage.
Peec's documented project workflow and shareable views can reduce report assembly work. A useful acceptance check is to open a client's shared view as a recipient, verify the visible brand and date range, and save the period's PDF before the dashboard advances. Profound's organization-scoped API keys support access to the associated organization's data; do not assume this alone defines your desired client/organization structure. Peec reporting, Profound API isolation.
For a Botify engagement, the report can revolve around each client's website project and technical work queue. With UnifAPI, client separation, scheduling, credential handling, spend allocation and report delivery belong to the agency's application. A single API account does not itself create a client portal.
Decision: choose a managed platform when repeatable client reporting is the main product you sell. Choose a custom API workflow when your own portal or methodology is the differentiator and someone owns its maintenance. Judge the total monthly service effort, not just the data bill.
Task 3: investigate an ecommerce category that rarely gets cited
Input: representative category/product URLs, relevant shopping questions, observed citations and permitted first-party site data. Deliverable: a prioritized change list that names the affected template, evidence, owner and verification step.
Start with external evidence: which URLs appear in answers, and what do those pages contribute? Peec or Profound can support that investigation through their answer/source workflows; UnifAPI can retrieve supported public evidence for a focused analysis. None of those observations alone proves why an engine omitted your page.
Then examine the site: can bots reach the URL, which response and content do they receive, and does the problem affect one page or a shared template? Botify's connected crawl/log collections and its Visibility and Activation products are particularly relevant to this second stage. Its public materials describe both technical diagnosis and deploying changes; actual implementation depends on the purchased scope. Collections, Visibility, Activation.
Decision: if the blockage is website-scale implementation, start with the website workflow. If the question is merely which external sources to investigate, a monitoring platform or bounded API investigation may suffice. Verify the implemented change separately from any later change in citations.
What inspectable evidence looks like
A credible finding should survive being handed to another person. Save the question, engine, collection method, market/language, timestamp, execution status, observed answer and cited URLs. Keep a brand mention separate from a citation to the brand's own domain. An unsuccessful collection is missing evidence, not proof of zero visibility.
A mention rate and a share of voice need different denominators. If 28 of 100 successful answers mention your brand, coverage is 28%. If all tracked brands together have 70 mention observations, your tracked-brand share is 28/70 = 40%. An answer may mention several brands. Both numbers are illustrative; neither is market share or a measure of traffic.
This illustrative request collects a fresh ChatGPT web answer and asks UnifAPI to identify a brand-name mention separately from a citation to its domain. The body follows the published schema; it is not a measured result or a competitor benchmark.
{
"prompt": "Which CRM works well for a small marketing agency?",
"engine": "chatgpt",
"location": "us",
"language": "en",
"brands": [
{
"id": "your-brand",
"names": ["Example Brand"],
"domains": ["example.com"]
}
]
}
Send it to POST https://api.unifapi.com/api/geo/answers with your API key and X-Unifapi-Max-Credits: 30. Replace the example brand and domain. Allow at least 150 seconds for a response. Save the answer, sources and separate mentioned/cited observations before summarizing. Each successful response costs $0.03, including a valid no-answer result; collection errors are not charged. An unknown timeout should be reviewed before retrying. Live-answer documentation.
For other products, inspect the same underlying evidence through their own documented routes: Peec's annotated chat guide, Profound's report examples and illustrated outputs, and Botify's queryable collection model. These are vendor-authored demonstrations, not our independent measurements. They let a reader verify the data model behind the comparison without treating marketing screenshots as proof of accuracy.
Compare total cost using the same workload
The cheapest entry price does not settle the purchase. Define the workload first: questions, engines, markets, repetitions, reporting frequency, and required history. For example, 50 questions across two surfaces and three markets, observed daily for 30 days, means 9,000 planned observations. This is planning arithmetic, not a claim that each product supports that combination or bills one unit per observation.
| Cost component | Managed-platform evaluation | Custom API workflow evaluation |
|---|---|---|
| Data collection | Included prompts, engines, markets, frequency, and overages | Supported requests, minimum charges, result counts, and repeat runs |
| History and reporting | Retention, exports, client access, and scheduled reports | Storage, scheduling, dashboards, and report maintenance |
| Team operation | Onboarding, permissions, seats, and support | Engineering ownership, assistant costs, and incident handling |
| Taking action | Included recommendations or deployment products | People and systems that approve and implement the findings |
A lightly used subscription may be inefficient; a heavily maintained integration may also be expensive. Evaluate both against the work your team will actually perform.
A practical two-week evaluation plan
This is a proposed evaluation protocol, not a test we have already run. Two weeks can expose workflow and data-quality problems; it cannot prove a lasting improvement in AI visibility or revenue.
- Define one decision. For example: which five pages should the content team investigate next? Agree on the required evidence and who will act on it.
- Freeze a representative question set. Include branded, unbranded, comparison, and problem-led questions. Record engine, country, language, collection method, and time. Compare only configurations each candidate actually supports.
- Inspect a sample of underlying evidence. Open the answer and cited URL. Distinguish a brand mention, a linked citation, and a retrieved source. Record absent answers and failed observations instead of quietly dropping them.
- Repeat without changing the denominator. A change from 20 mentions in 100 valid observations to 30 in 200 is a move from 20% to 15%, not an improvement in mention rate. These numbers are illustrative; vendor metric definitions may differ.
- Take one finding through your real workflow. Export it, assign an owner, approve a change if appropriate, and verify what changed. Record the time and skills required.
- Review cost and ownership. Include implementation and operating effort. Keep the original prompt set, exports, and decision notes so a later evaluation is comparable.
The strongest purchase is the one that makes a useful decision repeatable with evidence your team can inspect. It need not be the product with the most features.
Common questions before choosing a GEO platform
Is there one best GEO tool for every team?
No. Within this shortlist, start with Peec for a recurring marketing-monitoring workflow, Profound for coordinated enterprise evidence and reporting, Botify for website-scale technical work, and UnifAPI for on-demand public-data integrations. Validate the current package against your own requirements; the categories overlap.
Do more tracked engines mean better measurement?
Coverage is useful only when it includes your audience's relevant surfaces and produces evidence you can interpret. Ask how observations are collected, which configurations are available, and what is excluded from the score. A broader engine list does not make two differently sampled metrics comparable.
Can a GEO tool guarantee citations or rankings?
No. Treat such guarantees cautiously. Collection and optimization tools can support a research and improvement process; they do not control the answer engines' decisions. Keep observed citations, referral traffic, and conversions as separate measures.
Can we use a platform and an API together?
Yes. A team can keep a managed platform for recurring monitoring and use UnifAPI for a bounded investigation or application integration. Define the purpose of each dataset and avoid merging unlike metrics into a single trend. Start with the comparison hub and API alternative guides to map the boundaries before migrating.