AI Search
Query AI Search tracking configuration—topics, prompt groups, engines, personas, and locales—from Conductor’s asynchronous Config API by config type.
Change Log
- 2026-11-10 · Added — Added the
ai_search_enginecolumn to thetopicsandpromptsconfig types. Use it in theai_search_enginesfilter of the AI Search data endpoints. The column is added at the end of each row, so existing column positions are unchanged. - 2026-11-10 · Breaking — The
search_enginesconfig type now returnsai_search_engine_idas the first column, beforename, and a newai_search_enginecolumn. Useai_search_enginein theai_search_enginesfilter of the AI Search data endpoints. Migration: If you readsearch_enginesrows by position,namemoved from position 0 to 1. Read columns by theschemafield instead. - 2026-08-13 · Removed — Removed the
sentiment_categoriesconfig type. Migration: Available enum values for sentiment categories can be found in the documentation for thesentiment_categoriesfilter of AI Search - Sentiments. No separate call is needed to identify sentiment cateogries. - 2026-08-07 · Added —
prompt_groupsoption for theconfig_typeparameter on the AI search configuration endpoint. - 2026-05-12 · Added — AI search configuration endpoint.
Authorizations
Conductor API token, sent as Bearer <your-api-token>. Generate a token from Integrations > API > Create API Token.
Body
- Submit
- Poll
- Paginate
Submit a new AI search config query. Returns an executionId to track the query.
Type of AI search configuration data to return:
topics: Tracked topics with status, search engine name andai_search_engine, frequency, locale, and prompt count.prompts: Individual prompts with type, status, topic, search engine name andai_search_engine, locale, language, intent, and persona.prompt_groups: Account-defined groupings of tracked prompts, with each group's parent (if nested).search_engines: Distinct AI search engines used by tracked topics, with ID and name.locales: Distinct locales used by tracked topics.languages: Distinct languages used by tracked topics.brands: Tracked brands with associated owned and comparison web properties.personas: Personas defined for the account.intents: Distinct intents used by tracked prompts.
topics, prompts, prompt_groups, search_engines, locales, languages, brands, personas, intents "prompts"
Required account ID to filter results.
x >= 1101
(Optional, topics and prompts only) Comma-separated topic statuses to include.
Accepted values: ACTIVE, INACTIVE. An empty string disables the filter. Default is ACTIVE.
"ACTIVE"
(Optional, topics and prompts only) Comma-separated prompt statuses to include.
Accepted values: ACTIVE, INACTIVE. An empty string disables the filter. Default is ACTIVE.
"ACTIVE"
(Optional, prompts only) Comma-separated list of topic names to filter prompts by.
"ai search,seo tools"
Maximum number of rows to return for the submitted query.
x >= 1100
Response
Query completed successfully (returned when polling with queryExecutionId).
The response schema and results tuple structure vary by config_type — see Config Types above.
The default schema example below shows the prompts config_type response.
Named 200 response examples are also provided for each supported config_type.
List of query results. Each item is a positional tuple row.
Available only when executionState is COMPLETED.
Column order depends on config_type — use the schema field to interpret positions.
Positional tuple row. Column order depends on config_type:
topics (7 columns): topic_name, topic_status, search_engine, tracking_frequency (DAILY, WEEKLY, or MONTHLY), locode, prompt_count, ai_search_engine (value for the ai_search_engines filter)
prompts (12 columns): prompt, prompt_type, prompt_status, tracking_start_date, tracking_frequency (DAILY, WEEKLY, or MONTHLY), topic_name, search_engine, locode, language, intent, persona, ai_search_engine (value for the ai_search_engines filter)
prompt_groups (4 columns): prompt_group_id, prompt_group_name, description, parent_group_name (null for a top-level group)
search_engines (3 columns): ai_search_engine_id, name, ai_search_engine (value for the ai_search_engines filter)
locales (1 column): locode
languages (1 column): name
brands (4 columns): brand_name, web_property_id, web_property_name, is_owned (true for owned, false for comparison)
personas (2 columns): name, description
intents (1 column): name
Use the schema field in the response to interpret column positions.
Current execution state of the query:
IN_PROGRESS: The query is still running. Poll again later.COMPLETED: The query finished successfully. Results are available.
IN_PROGRESS, COMPLETED Unique identifier for the query execution. Valid for 7 days. Use this for polling and pagination.
Unique identifier for the HTTP request, useful for support and debugging.
Token for retrieving the next page of results. Available as long as the executionId is valid (7 days).
If null, there are no more pages available.
Total number of rows across all pages (if available).
Column metadata providing the name and type for each position in the results tuple.
