# Peec.ai Docs - [Welcome to Peec AI](https://docs.peec.ai/intro-to-peec-ai.md): The #1 AI search analytics tool for marketing teams and agencies. - [Quickstart Guide](https://docs.peec.ai/quickstart-guide.md): The fastest way to understand your brand’s AI search presence. - [Visibility](https://docs.peec.ai/metrics/brand-metrics/visibility.md): How often your brand is mentioned in AI responses. - [Share of Voice](https://docs.peec.ai/metrics/brand-metrics/share-of-voice.md): How much of the conversation you own. - [Sentiment](https://docs.peec.ai/metrics/brand-metrics/sentiment.md): The tone and sentiment of your brand mentions. - [Position](https://docs.peec.ai/metrics/brand-metrics/position.md): How your brand ranks in AI responses. - [Setting up your prompts](https://docs.peec.ai/setting-up-your-prompts.md): Our in-depth guide to building your prompt and competitor tracking system. - [Organizing your setup](https://docs.peec.ai/organizing-your-setup.md): Keep your prompts manageable and analysis-ready with smart organization. - [Identifying your competitors](https://docs.peec.ai/identifying-your-competitors.md): Track competitive performance and see who AI is promoting alongside (or instead of) you. - [Agent](https://docs.peec.ai/agent.md): Explore your Peec data by asking questions in plain language and get answers with charts generated for you. - [Understanding chats](https://docs.peec.ai/understanding-chats.md): Learn how to read the AI responses that form the foundation of all your analytics. - [Understanding your performance](https://docs.peec.ai/understanding-your-performance.md): Your main analytics hub for tracking AI search performance across prompts and competitors. - [Brand insights](https://docs.peec.ai/brand-insights.md) - [Understanding sources](https://docs.peec.ai/understanding-sources.md): Discover which websites AI models trust and learn how to optimize your presence across them. - [Ads](https://docs.peec.ai/ads.md): Identify which brands advertise on the prompts you’re tracking, review their ads, and see which pages those ads point to. - [Domains](https://docs.peec.ai/domains.md) - [URLs](https://docs.peec.ai/urls.md) - [Market](https://docs.peec.ai/brand-perception-market.md): How AI describes your brand against the market, broken into the attributes models associate with brands in your industry. - [Objections](https://docs.peec.ai/brand-perception-objections.md): The arguments AI makes against your brand when a buyer is deciding, grouped by meaning and traced to the pages behind them. - [Brand profile](https://docs.peec.ai/project-profile.md) - [Manage your project](https://docs.peec.ai/manage-your-project.md) - [Shopping overview](https://docs.peec.ai/overview.md): Track how your products appear across AI models by product, competitor, and week. - [Products](https://docs.peec.ai/products.md): Every product in your catalog with its AI Shopping metrics, plus the per-product detail view for visibility, competitors, and attributes. - [Upload and manage your products](https://docs.peec.ai/uploading-products.md): Bring your product catalog into Peec to track AI Shopping visibility at the product level. - [Setting up shopping prompts](https://docs.peec.ai/setting-up-shopping-prompts.md): Build a prompt set for product tracking with strong category coverage as its foundation, then add product-specific prompts where deeper insights are needed. - [Connecting your data](https://docs.peec.ai/connecting-your-data.md) - [Crawl insights](https://docs.peec.ai/crawl-insights.md) - [Crawlability](https://docs.peec.ai/crawlability.md) - [Use cases](https://docs.peec.ai/use-cases.md) - [AI referrals](https://docs.peec.ai/ai-referrals.md) - [Sidebar navigation ](https://docs.peec.ai/sidebar-navigation.md): A quick reference to all navigation sections and their key features. - [Metrics overview](https://docs.peec.ai/metrics-overview.md): Understanding all the key metrics that drive your AI search optimization strategy. - [Video library](https://docs.peec.ai/video-library.md): For those who prefer the video format, this is a collection of all of the videos we've linked in this Product Documentation. - [Data Studio connector](https://docs.peec.ai/looker/introduction.md): Complete guide to connecting and using Peec AI data in Data Studio (formerly known as Looker Studio). - [Peec AI for Agencies: Getting started](https://docs.peec.ai/agencies/agency-getting-started.md) - [Understanding credits](https://docs.peec.ai/agencies/understanding_credits.md): How agencies can use credits to allocate prompts and models to their projects - [Managing your projects](https://docs.peec.ai/agencies/managing-your-projects.md) - [MCP Server](https://docs.peec.ai/mcp/introduction.md): Connect AI assistants like Claude, Cursor, and other MCP-compatible tools directly to your Peec AI data. Ask questions in plain language and get answers from the same data the dashboard shows. - [Setup Guide](https://docs.peec.ai/mcp/setup.md): Step-by-step instructions for connecting the Peec AI MCP Server to Claude, Cursor, and other AI tools. Stuck? Email support@peec.ai. - [Use Cases](https://docs.peec.ai/mcp/use-cases.md): Example prompts and workflows for the Peec AI MCP Server. Browse by type if you need ideas on what to ask. - [Prompts](https://docs.peec.ai/mcp/prompts.md): Peec AI ships native MCP prompts: ready-to-run analysis workflows exposed as slash commands in your AI tool. Each prompt runs a scripted sequence of tool calls and formats the output for you. - [Tools Reference](https://docs.peec.ai/mcp/tools.md): Every tool the Peec AI MCP Server exposes, with parameters and response fields. - [Introduction to Peec API](https://docs.peec.ai/api/introduction.md) - [Authentication for Peec API](https://docs.peec.ai/api/authentication.md) - [Rate Limits for Peec API](https://docs.peec.ai/api/ratelimits.md) - [Model Channels](https://docs.peec.ai/api/model-channels.md): A stable way to reference AI surfaces as underlying models evolve. - [Filtering and dimensions](https://docs.peec.ai/api/filtering-and-dimensions.md): How dimensions, filters, and having work on report endpoints, and the pitfalls to avoid. - [Changelog](https://docs.peec.ai/api/changelog.md): Track updates, improvements, and breaking changes to the Peec API. - [Get Brands Report](https://docs.peec.ai/api-reference/reports/get-brands-report.md): Get a report on Brands. - [Get Domains Report](https://docs.peec.ai/api-reference/reports/get-domains-report.md): Get a report on Source Domains. - [Get URLs Report](https://docs.peec.ai/api-reference/reports/get-urls-report.md): Get a report on Source URLs. - [Get URL Content](https://docs.peec.ai/api-reference/reports/get-url-content.md): Return the scraped markdown content of a source URL. Use the URLs report to discover URLs. - [List Fanout Search Queries](https://docs.peec.ai/api-reference/project/list-fanout-search-queries.md): List the fanout search queries of a project - [List Fanout Shopping Queries](https://docs.peec.ai/api-reference/project/list-fanout-shopping-queries.md): List the fanout shopping queries of a project - [List Brands](https://docs.peec.ai/api-reference/project/list-brands.md): List the brands of a project - [Create Brand](https://docs.peec.ai/api-reference/project/create-brand.md): Create a new brand within a project - [List Brand Social Channels](https://docs.peec.ai/api-reference/project/list-brand-social-channels.md): List the social channels configured for a project, optionally filtered to one brand. - [List Brand Suggestions](https://docs.peec.ai/api-reference/project/list-brand-suggestions.md): List the open brand suggestions of a project - [Accept Brand Suggestion](https://docs.peec.ai/api-reference/project/accept-brand-suggestion.md): Accept a brand suggestion by ID, converting it into a brand within the project - [Reject Brand Suggestion](https://docs.peec.ai/api-reference/project/reject-brand-suggestion.md): Reject a brand suggestion by ID, removing it from the project and preventing it from being re-suggested - [Delete Brand](https://docs.peec.ai/api-reference/project/delete-brand.md): Delete a brand within a project. - [Update Brand](https://docs.peec.ai/api-reference/project/update-brand.md): Update a brand within a project. Changes to name, regex, or aliases trigger a background recalculation of metrics. While recalculation is in progress, further updates to these fields are blocked (409 Conflict) until it completes. - [Set Brand Social Channels](https://docs.peec.ai/api-reference/project/set-brand-social-channels.md): Replace the complete list of social channels configured for a brand. Pass an empty list to remove them all. - [List Prompts](https://docs.peec.ai/api-reference/project/list-prompts.md): List the prompts of a project - [Create Prompt](https://docs.peec.ai/api-reference/project/create-prompt.md): Create a new prompt within a project - [List Prompt Suggestions](https://docs.peec.ai/api-reference/project/list-prompt-suggestions.md): List the prompt suggestions of a project - [Generate Prompt Suggestions](https://docs.peec.ai/api-reference/project/generate-prompt-suggestions.md): Generate Prompt Builder suggestions for a project, the same way the Prompt Builder does. Generation runs in the background: this returns its generation ID as soon as it is queued. Poll `GET /prompts/suggestions/generations/{generation_id}` until it succeeds or fails, then list successful results wit… - [Get Prompt Suggestion Generation](https://docs.peec.ai/api-reference/project/get-prompt-suggestion-generation.md): Get the authoritative state of a Prompt Builder suggestion generation queued by this project. - [Accept Prompt Suggestion](https://docs.peec.ai/api-reference/project/accept-prompt-suggestion.md): Accept a prompt suggestion by ID, creating a new prompt from it. Accepts both standard suggestions (`ps_`) and Prompt discovery suggestions (`pr_`); accepting a Prompt discovery suggestion also promotes its pending topic into a project topic. Optionally pass a country_code to override the suggestion… - [Reject Prompt Suggestion](https://docs.peec.ai/api-reference/project/reject-prompt-suggestion.md): Reject a prompt suggestion by ID, deleting it. Accepts both standard suggestions (`ps_`) and Prompt discovery suggestions (`pr_`). - [Update Prompt Suggestions](https://docs.peec.ai/api-reference/project/update-prompt-suggestions.md): Edit pending Prompt discovery suggestions (`pr_`) before accepting them: rewrite the text and/or replace the tag set per item. Editing keeps a suggestion pending — accept it to create the tracked prompt. Each item is independent: unknown ids are reported in `skipped`, and unsatisfiable items (a stan… - [Delete Prompt](https://docs.peec.ai/api-reference/project/delete-prompt.md): Delete a prompt and cascade to related chats - [Update Prompt](https://docs.peec.ai/api-reference/project/update-prompt.md): Update a prompt's topic and tags within a project - [Archive Prompt](https://docs.peec.ai/api-reference/project/archive-prompt.md): Archive a prompt (is_archived = true) so it stops running while keeping its chats and history - [Unarchive Prompt](https://docs.peec.ai/api-reference/project/unarchive-prompt.md): Unarchive a prompt (is_archived = false), reactivating it. Subject to the project's active-prompt plan limit - [List Tags](https://docs.peec.ai/api-reference/project/list-tags.md): List the tags of a project. Tags include user-created tags and Peec-managed system tags (is_system=true). Each tag carries a `group`: for system tags this is the mutually-exclusive dimension (branding or intentType); for user tags it is the user-defined group name (or null). Pass `group` to filter t… - [Create Tag](https://docs.peec.ai/api-reference/project/create-tag.md): Create a new tag within a project - [Delete Tag](https://docs.peec.ai/api-reference/project/delete-tag.md): Delete a tag within a project - [Update Tag](https://docs.peec.ai/api-reference/project/update-tag.md): Update a tag within a project - [List Tag Groups](https://docs.peec.ai/api-reference/project/list-tag-groups.md): List the user-defined tag groups of a project (distinct non-empty `group` values across the project's tags), each with its shared color and tag count. System groups (branding/intentType) are not included — see List Tags for those. - [Delete Tag Group](https://docs.peec.ai/api-reference/project/delete-tag-group.md): Delete a user-defined tag group. By default the tags are kept and simply ungrouped (their `group` becomes null); pass delete_tags=true to delete the tags themselves and detach them from every prompt. System groups (branding/intentType) cannot be deleted. - [Update Tag Group](https://docs.peec.ai/api-reference/project/update-tag-group.md): Rename and/or recolor a user-defined tag group. Applies to every tag in the group. System groups (branding/intentType) cannot be modified. - [List Topics](https://docs.peec.ai/api-reference/project/list-topics.md): List the topics of a project - [Create Topic](https://docs.peec.ai/api-reference/project/create-topic.md): Create a new topic within a project - [Generate Topics](https://docs.peec.ai/api-reference/project/generate-topics.md): Compose candidate topics for the project from its brand profile. Nothing is saved — review the returned names and create the ones you want with `POST /topics`. Composition already accounts for the project's existing topics, so it proposes only what fills a gap and can return an empty list when the s… - [List Topic Suggestions](https://docs.peec.ai/api-reference/project/list-topic-suggestions.md): List the topic suggestions of a project - [Accept Topic Suggestion](https://docs.peec.ai/api-reference/project/accept-topic-suggestion.md): Accept a topic suggestion by ID, converting it into a regular topic - [Reject Topic Suggestion](https://docs.peec.ai/api-reference/project/reject-topic-suggestion.md): Reject a topic suggestion by ID, deleting it and its associated prompt suggestions - [Delete Topic](https://docs.peec.ai/api-reference/project/delete-topic.md): Delete a topic, detaching all associated prompts and deleting prompt suggestions - [Update Topic](https://docs.peec.ai/api-reference/project/update-topic.md): Update a topic within a project - [List Models](https://docs.peec.ai/api-reference/project/list-models.md): Deprecated: use List Model Channels instead. - [List Model Channels](https://docs.peec.ai/api-reference/project/list-model-channels.md): List the model channels - [List Bots](https://docs.peec.ai/api-reference/project/list-bots.md): List all known AI agent bots from agent analytics. - [List Agent logs](https://docs.peec.ai/api-reference/project/list-agent-logs.md): List Agent access logs from your log provider integration or access file upload - [Get Agent Visits](https://docs.peec.ai/api-reference/project/get-agent-visits.md): Aggregate agent access log visits grouped by a chosen dimension (bot, response status, host, path). - [List Chats](https://docs.peec.ai/api-reference/project/list-chats.md): List the chats of a project - [Get Chat](https://docs.peec.ai/api-reference/project/get-chat.md): Get a single chat - [Get Project Profile](https://docs.peec.ai/api-reference/project/get-project-profile.md): Read the project's brand profile (description, industry, brand identity, target markets, audience distribution, products & services). Returns `{ profile: null }` if the project hasn't been profiled yet. - [Set Project Profile](https://docs.peec.ai/api-reference/project/set-project-profile.md): Replace the project's brand profile. All fields are required — the entire profile is overwritten. Triggers a background refresh of prompt suggestions. Audience distribution percentages must sum to 100. The project's display name is not part of the profile and cannot be changed via this endpoint. Ret… - [List Custom Domain Classifications](https://docs.peec.ai/api-reference/project/list-custom-domain-classifications.md): List the custom domain classifications defined for a project. These complement the built-in classifications and can be assigned to domains. - [Create Custom Domain Classification](https://docs.peec.ai/api-reference/project/create-custom-domain-classification.md): Define a new custom domain classification for a project. Once created, it can be assigned to domains via the assignment endpoint. - [Delete Custom Domain Classification](https://docs.peec.ai/api-reference/project/delete-custom-domain-classification.md): Delete a custom domain classification. Cascades through the override table, so any domains currently assigned this classification fall back to their heuristic classification. - [Set Domain Classification](https://docs.peec.ai/api-reference/project/set-domain-classification.md): Assign a built-in or custom classification to a domain (overriding any heuristic classification), or clear the assignment by passing null. - [List Custom URL Classifications](https://docs.peec.ai/api-reference/project/list-custom-url-classifications.md): List the custom URL classifications defined for a project. These complement the built-in classifications and can be assigned to URLs. - [Create Custom URL Classification](https://docs.peec.ai/api-reference/project/create-custom-url-classification.md): Define a new custom URL classification for a project. Once created, it can be assigned to URLs via the assignment endpoint. - [Delete Custom URL Classification](https://docs.peec.ai/api-reference/project/delete-custom-url-classification.md): Delete a custom URL classification. Cascades through the override table, so any URLs currently assigned this classification fall back to their heuristic classification. - [Set URL Classification](https://docs.peec.ai/api-reference/project/set-url-classification.md): Assign a built-in or custom classification to a URL (overriding any heuristic classification), or clear the assignment by passing null. - [List Products](https://docs.peec.ai/api-reference/products/list-products.md): List a project's products with headline metrics (mention_count, win_count, avg_position, avg_rating, visibility, share_of_voice) over the date range, filterable by category, merchant, brand, country, model channel, topic, and tag. Paginated. - [Get Product](https://docs.peec.ai/api-reference/products/get-product.md): Get one product's detail over a date range: headline metrics (visibility, win_rate, avg_position, avg_rating, mention_count) plus a delta for each against the immediately preceding equal-length period, the catalog metadata (brand, description, image, source, first-seen date), the effective price ran… - [Get Shopping Attributes](https://docs.peec.ai/api-reference/products/get-shopping-attributes.md): The LLM-extracted attribute comparison grid for a product (scope=product) or the whole catalog (scope=overview), split by tab into characteristics, facts, and dimensions. Columns are competing brands (compare_by=brand) or competing products (compare_by=product, scope=product only). Deltas are comput… - [Get Shopping Summary](https://docs.peec.ai/api-reference/products/get-shopping-summary.md): Return aggregate shopping metrics over a date range. Delta fields compare against an explicit previous window or the auto-derived previous period. - [Get Shopping Trend](https://docs.peec.ai/api-reference/products/get-shopping-trend.md): Return a product or brand shopping time series over a date range. Requires bucket and exactly one of product_ids or brand_ids. - [List Shopping Performance](https://docs.peec.ai/api-reference/products/list-shopping-performance.md): List ranked product or category shopping performance over a date range. - [List Shopping Demand](https://docs.peec.ai/api-reference/products/list-shopping-demand.md): List top shopping queries, web-search fan-out queries, or query terms over a date range. - [List Merchants](https://docs.peec.ai/api-reference/products/list-merchants.md): List the merchants (sellers) whose product offers surfaced in AI answers, ranked over a date range: mentions, share of voice against the other merchants, buy-box win rate, average position, and average star rating, each with a delta against the previous window. Scope the population with category_ids… - [Create Products](https://docs.peec.ai/api-reference/products/create-products.md): Create products. Each item is independent: valid products are created and per-item failures are returned in `rejected`, so the batch never fails as a whole. Optional `category_ids` assigns the product to categories. - [Update Products](https://docs.peec.ai/api-reference/products/update-products.md): Update products (name, description, image, price overrides, categories). Each item is independent: items with nothing to apply (not found, no changes, duplicate id) are reported in `skipped`, and unsatisfiable changes (name conflict, unknown category) in `rejected`, so the batch never fails as a who… - [Delete Products](https://docs.peec.ai/api-reference/products/delete-products.md): Delete products. Ids that don't exist in the project are returned in `skipped`. - [List Categories](https://docs.peec.ai/api-reference/products/list-categories.md): List a project's product categories. Each row carries its full `path` and its `parent_id`, so the flat list reconstructs the category tree. Use the returned `id` as a `category_id` when creating, updating, or assigning products. - [Create Categories](https://docs.peec.ai/api-reference/products/create-categories.md): Create product categories. Each item takes a `name` and an optional `parent_id` (omit or null for a top-level category). Items apply in order. Returns per-item results { created, rejected } — the batch never fails as a whole. Rejection reasons: parent_not_found, name_conflict (a sibling already has… - [Update Categories](https://docs.peec.ai/api-reference/products/update-categories.md): Rename and/or reparent categories by id. Each item sets `name` (rename), `parent_id` (move; null = promote to top level), or both — at least one is required. A combined edit is applied move-then-rename. Returns per-item results { updated, rejected } — the batch never fails as a whole. Rejection reas… - [Delete Categories](https://docs.peec.ai/api-reference/products/delete-categories.md): Delete categories by id. Each one's child categories and products move up to its parent, then it is removed. Returns per-item results { deleted, rejected } — the batch never fails as a whole. Rejection reasons: not_found, name_conflict (a child moving up would clash with an existing sibling name). - [List Global Brands](https://docs.peec.ai/api-reference/products/list-global-brands.md): Search Peec's global brand catalog — the shared registry of real-world brands that products attach to via `global_brand_id`. Use it to find the `global_brand_id` for a brand when creating products. This is separate from `GET /brands`, which lists the brands a project tracks for AI-visibility reporti… - [Create Global Brand](https://docs.peec.ai/api-reference/products/create-global-brand.md): Create a brand and return its `id` — pass it as a product's `global_brand_id` when creating products. The returned `name` is the brand's canonical name and may differ slightly from the name you sent. This is separate from `POST /brands`, which creates a brand a project tracks for AI-visibility repor… - [Get Brand Perception Attributes](https://docs.peec.ai/api-reference/brand-perception/get-brand-perception-attributes.md): How AI models describe the project's own brand: attribute clusters (e.g. "Luxury", "Racing Heritage") scored by average prominence per AI answer (0-100). The data is a snapshot of the latest brand-perception run — there is no date range. An empty result means the first run has not completed yet. - [Get Brand Perception Attribute Rankings](https://docs.peec.ai/api-reference/brand-perception/get-brand-perception-attribute-rankings.md): How the project's own brand ranks against competitors for each brand-perception attribute. The ranking is the own brand's mean position across AI answers mentioning the attribute (lower is better). The data is aggregated across the brand-perception runs of one industry and one target market — there… - [Get Brand Perception Attribute Sources](https://docs.peec.ai/api-reference/brand-perception/get-brand-perception-attribute-sources.md): The sources feeding one attribute's associations: the URLs AI answers cited when describing the brand with this attribute. Data is aggregated across all brand-perception runs (no date range), and unlike the attribute rankings it is not scoped to one industry. An unknown attribute returns an empty re… - [Get Brand Perception Competitive Breakdown](https://docs.peec.ai/api-reference/brand-perception/get-brand-perception-competitive-breakdown.md): The full competitive breakdown matrix: for every brand-perception attribute, the average prominence (0-100) of each brand — the project's own brand and its competitors — across AI answers. A higher score means the brand tends to be mentioned earlier when AI talks about that attribute. The data is ag… - [Get Brand Perception Objections](https://docs.peec.ai/api-reference/brand-perception/get-brand-perception-objections.md): The recurring arguments AI models make against the project's brand when a buyer is deciding. Data is aggregated across all objection runs and has no date range. - [Get Brand Perception Objection Sources](https://docs.peec.ai/api-reference/brand-perception/get-brand-perception-objection-sources.md): The sources AI models retrieved when asked about one objection. Data is aggregated across all objection runs and has no date range. An unknown objection returns an empty result. - [List Brand Perception Industries](https://docs.peec.ai/api-reference/brand-perception/list-brand-perception-industries.md): The industries the project has brand-perception runs for. Each run is dispatched for one industry, so a project that changed its industry has data for several — pass a `name` from here as the `industry` filter on the attribute-rankings and competitive-breakdown endpoints to read one of them. An empt… - [List Brand Perception Attribute Clusters](https://docs.peec.ai/api-reference/brand-perception/list-brand-perception-attribute-clusters.md): The project's brand-perception attribute taxonomy: every attribute cluster with its id, label and member terms, plus the extracted attributes no cluster claims. Unlike the brand-attributes endpoint this is the editable grouping rather than the scored snapshot, so it also lists clusters that carry no… - [Edit Brand Perception Attribute Clusters](https://docs.peec.ai/api-reference/brand-perception/edit-brand-perception-attribute-clusters.md): Rename, delete and reassign the project's brand-perception attribute clusters — the same edits the Manage attributes screen makes. The whole call is one transaction: if any edit is rejected nothing is applied, so a cluster can be emptied by reassignments and deleted in the same request. Edits apply… - [Get AI Referrals](https://docs.peec.ai/api-reference/agent-analytics/get-ai-referrals.md): AI-referral traffic from the project's connected Google Analytics property, scoped to the hosts the project owns and to referrals from AI assistants. There is no way to ask this endpoint for non-AI traffic. - [List Referral Sources](https://docs.peec.ai/api-reference/agent-analytics/list-referral-sources.md): Every AI assistant Peec can attribute referral traffic to, whether or not this project has seen traffic from it — one row per referrer host, so an assistant reachable on several hosts appears once per host. Use `assistant` for the `assistants` filter on the referrals endpoint, and `source` to recogn… - [List Projects](https://docs.peec.ai/api-reference/company/list-projects.md): List the projects of a company ## OpenAPI Specs - [json](https://api.peec.ai/customer/v1/openapi/json)