Command Palette
Search for a command to run...
brandfound. API
API для отслеживания упоминаний бренда в AI-ассистентах (ChatGPT, Gemini, Claude, Perplexity). Управление компаниями, продуктами, конкурентами, запросами, упоминаниями и аналитикой.
Базовый URL
https://app.gptfox.io/api/v1Playground
Нажмите в панели запроса, чтобы открыть интерактивный Playground. Выберите API ключ, укажите параметры и отправьте запрос прямо из документации.
curl -H "Authorization: Bearer gfx_YOUR_API_KEY" \ https://app.gptfox.io/api/v1/companies{ "success": true, "data": { "...": "..." }}{ "success": false, "error": { "code": "NOT_FOUND", "message": "Не найдено" }}120 / мин60 / минUNAUTHORIZEDНеверная авторизацияFORBIDDENНедостаточно правNOT_FOUNDРесурс не найденVALIDATION_ERRORОшибка валидацииRATE_LIMIT_EXCEEDEDПревышен лимитINTERNAL_ERRORВнутренняя ошибкаДля AI-ассистентов
Скопируйте инструкцию по API и передайте её AI-ассистенту (ChatGPT, Claude, Gemini и др.) — он сможет формировать запросы к brandfound. API за вас. API ключ не включается в копируемый текст.
Рядом с каждым методом и разделом есть — копирует описание конкретного метода или всей категории.
API ключ не включается — вставьте его отдельно или используйте Playground.
Аутентификация
Все запросы к API требуют авторизации. Создайте API ключ в разделе Настройки → API ключи. Ключи имеют префикс gfx_.
Передайте ключ в заголовке Authorization каждого запроса.
Веб-приложение автоматически использует cookie session-token. Дополнительная настройка не требуется.
curl -X GET "https://app.gptfox.io/api/v1/companies" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "comp_123", "name": "Моя компания", "slug": "my-company" } ], "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false }}Компании
Управление компаниями
Список компаний
/api/v1/companiesВозвращает список компаний пользователя с продуктами, конкурентами и ключевыми словами.
Параметры запроса
offsetinteger= 0Смещение для пагинации
limitinteger= 20Количество записей на страницу
sortBystring= createdAtcreatedAtupdatedAtnamelastUsedAtsortOrderstring= descПорядок сортировки
ascdescsearchstringПоисковый запрос (case-insensitive)
categoryIdstring (uuid)Фильтр по категории
countrystringФильтр по стране
createdAtFromstring (date-time)Начало диапазона даты создания (ISO 8601)
createdAtTostring (date-time)Конец диапазона даты создания (ISO 8601)
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/companiescurl -X GET "https://app.gptfox.io/api/v1/companies" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "clx1abc2d0001abcdef123456", "name": "Samsung", "description": "Samsung Electronics", "url": "https://samsung.com", "country": "South Korea", "categoryId": "cat-uuid-001", "lastUsedAt": "2026-04-06T10:00:00.000Z", "createdAt": "2026-01-15T08:00:00.000Z", "products": [ { "id": "prod-001", "name": "Galaxy S25" } ], "competitors": [ { "id": "comp-001", "name": "Apple" } ], "keywords": [], "category": { "id": "cat-uuid-001", "name": "Electronics" } } ], "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false }}Успешный ответ
Создать компанию
/api/v1/companiesСоздает новую компанию. Лимит зависит от тарифного плана.
Тело запроса
namestringrequireddescriptionstringurlstringcategoryIdstringcountrystringsynonymsstring[]Синонимы/альтернативные названия (макс. 20)
Ответы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED403application/jsonПревышен лимит компаний
PLAN_LIMIT_EXCEEDED/api/v1/companiescurl -X POST "https://app.gptfox.io/api/v1/companies" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Samsung", "description": "Samsung Electronics — мировой лидер в области электроники", "url": "https://samsung.com", "country": "South Korea", "synonyms": [ "Samsung Electronics", "Самсунг" ]}'{ "success": true, "data": { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "name": "Samsung", "description": "Samsung Electronics — мировой лидер в области электроники", "url": "https://samsung.com", "categoryId": null, "country": "South Korea", "synonyms": [ "Samsung Electronics", "Самсунг" ], "isAutoGenerationEnabled": true, "lastUsedAt": null, "createdAt": "2026-04-07T12:00:00.000Z", "updatedAt": "2026-04-07T12:00:00.000Z" }}Успешный ответ
Получить компанию
/api/v1/companies/{id}Возвращает полную информацию о компании, включая продукты, конкурентов и ключевые слова.
Параметры запроса
idstring (uuid)requiredID компании
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/companies/{id}curl -X GET "https://app.gptfox.io/api/v1/companies/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "name": "Samsung", "description": "Samsung Electronics — мировой лидер в области электроники", "url": "https://samsung.com", "categoryId": null, "country": "South Korea", "synonyms": [ "Samsung Electronics", "Самсунг" ], "isAutoGenerationEnabled": true, "lastUsedAt": "2026-04-06T18:00:00.000Z", "createdAt": "2026-01-15T12:00:00.000Z", "updatedAt": "2026-04-06T18:00:00.000Z", "products": [ { "id": "prod-001", "name": "Galaxy S25", "description": "Flagship smartphone 2026", "url": "https://samsung.com/galaxy-s25", "keywords": [ { "id": "kw-001", "text": "galaxy s25" } ], "competitors": [ { "id": "comp-001", "name": "iPhone 16", "keywords": [ { "id": "kw-002", "text": "iphone 16" } ] } ] } ], "competitors": [ { "id": "comp-002", "name": "Apple", "url": "https://apple.com", "keywords": [ { "id": "kw-003", "text": "apple" } ] } ], "keywords": [ { "id": "kw-004", "text": "samsung" } ], "category": { "id": "cat-001", "name": "Электроника" } }}Успешный ответ
Обновить компанию
/api/v1/companies/{id}Частичное обновление компании. Передавайте только изменяемые поля.
Параметры запроса
idstring (uuid)requiredID компании
Тело запроса
namestringdescriptionstringurlstringcategoryIdstringcountrystringsynonymsstring[]isAutoGenerationEnabledbooleanОтветы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/companies/{id}curl -X PUT "https://app.gptfox.io/api/v1/companies/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Samsung Electronics", "description": "Updated description", "synonyms": [ "Samsung", "Самсунг", "삼성" ]}'{ "success": true, "data": { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "name": "Samsung Electronics", "description": "Updated description", "url": "https://samsung.com", "categoryId": null, "country": "South Korea", "synonyms": [ "Samsung", "Самсунг", "삼성" ], "isAutoGenerationEnabled": true, "lastUsedAt": "2026-04-06T18:00:00.000Z", "createdAt": "2026-01-15T12:00:00.000Z", "updatedAt": "2026-04-07T14:00:00.000Z" }}Успешный ответ
Архивировать компанию
/api/v1/companies/{id}Архивирование компании. Данные сохраняются, но компания не отображается в списках.
Параметры запроса
idstring (uuid)requiredID компании
Ответы
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/companies/{id}curl -X DELETE "https://app.gptfox.io/api/v1/companies/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"// No ContentУспешно удалено
Продукты
Управление продуктами
Список продуктов
/api/v1/productsВозвращает список продуктов с привязанными компаниями, ключевыми словами и конкурентами.
Параметры запроса
offsetinteger= 0Смещение для пагинации
limitinteger= 20Количество записей на страницу
sortBystring= createdAtcreatedAtupdatedAtnamesortOrderstring= descПорядок сортировки
ascdesccompanyIdstring (uuid)Фильтр по компании
searchstringПоисковый запрос (case-insensitive)
createdAtFromstring (date-time)Начало диапазона даты создания (ISO 8601)
createdAtTostring (date-time)Конец диапазона даты создания (ISO 8601)
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/productscurl -X GET "https://app.gptfox.io/api/v1/products" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "prod-001", "name": "Galaxy S25", "description": "Flagship smartphone", "url": "https://samsung.com/galaxy-s25", "createdAt": "2026-02-01T10:00:00.000Z", "company": { "id": "comp-uuid", "name": "Samsung" }, "keywords": [], "competitors": [ { "id": "comp-001", "name": "iPhone 16" } ] } ], "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false }}Успешный ответ
Создать продукт
/api/v1/productsСоздает новый продукт, привязанный к компании.
Тело запроса
namestringrequiredcompanyIdstringrequireddescriptionstringurlstringОтветы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/productscurl -X POST "https://app.gptfox.io/api/v1/products" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Galaxy S25", "companyId": "clx1abc2d0001abcdef123456", "description": "Flagship smartphone 2026", "url": "https://samsung.com/galaxy-s25"}'{ "success": true, "data": { "id": "prod-002", "name": "Galaxy S25", "description": "Flagship smartphone 2026", "url": "https://samsung.com/galaxy-s25", "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "createdAt": "2026-04-07T12:00:00.000Z", "updatedAt": "2026-04-07T12:00:00.000Z" }}Успешный ответ
Получить продукт
/api/v1/products/{id}Возвращает полную информацию о продукте, включая ключевые слова и конкурентов.
Параметры запроса
idstring (uuid)requiredID продукта
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/products/{id}curl -X GET "https://app.gptfox.io/api/v1/products/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "id": "prod-001", "name": "Galaxy S25", "description": "Flagship smartphone 2026", "url": "https://samsung.com/galaxy-s25", "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "createdAt": "2026-01-15T12:00:00.000Z", "updatedAt": "2026-04-06T18:00:00.000Z", "company": { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "name": "Samsung" }, "keywords": [ { "id": "kw-001", "text": "galaxy s25" } ], "competitors": [ { "id": "comp-001", "name": "iPhone 16", "url": "https://apple.com/iphone-16", "keywords": [ { "id": "kw-002", "text": "iphone 16" } ] } ] }}Успешный ответ
Обновить продукт
/api/v1/products/{id}Частичное обновление продукта.
Параметры запроса
idstring (uuid)requiredID продукта
Тело запроса
namestringdescriptionstringurlstringОтветы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/products/{id}curl -X PUT "https://app.gptfox.io/api/v1/products/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Galaxy S25 Ultra", "description": "Updated flagship"}'{ "success": true, "data": { "id": "prod-001", "name": "Galaxy S25 Ultra", "description": "Updated flagship", "url": "https://samsung.com/galaxy-s25", "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "createdAt": "2026-01-15T12:00:00.000Z", "updatedAt": "2026-04-07T14:00:00.000Z" }}Успешный ответ
Архивировать продукт
/api/v1/products/{id}Архивирование продукта. Данные сохраняются, но продукт не отображается в списках.
Параметры запроса
idstring (uuid)requiredID продукта
Ответы
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/products/{id}curl -X DELETE "https://app.gptfox.io/api/v1/products/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"// No ContentУспешно удалено
Конкуренты
Управление конкурентами
Список конкурентов
/api/v1/competitorsВозвращает список конкурентов с привязанными компаниями, продуктами и ключевыми словами.
Параметры запроса
offsetinteger= 0Смещение для пагинации
limitinteger= 20Количество записей на страницу
sortBystring= createdAtcreatedAtupdatedAtnamesortOrderstring= descПорядок сортировки
ascdesccompanyIdstring (uuid)Фильтр по компании
productIdstring (uuid)Фильтр по продукту
searchstringПоисковый запрос (case-insensitive)
createdAtFromstring (date-time)Начало диапазона даты создания (ISO 8601)
createdAtTostring (date-time)Конец диапазона даты создания (ISO 8601)
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/competitorscurl -X GET "https://app.gptfox.io/api/v1/competitors" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "comp-001", "name": "Apple", "url": "https://apple.com", "createdAt": "2026-01-20T10:00:00.000Z", "company": { "id": "comp-uuid", "name": "Samsung" }, "product": null, "keywords": [] } ], "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false }}Успешный ответ
Создать конкурента
/api/v1/competitorsСоздает нового конкурента. Может быть привязан к компании или к конкретному продукту.
Тело запроса
namestringrequiredcompanyIdstringrequiredproductIdstringurlstringОтветы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/competitorscurl -X POST "https://app.gptfox.io/api/v1/competitors" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Apple", "companyId": "clx1abc2d0001abcdef123456", "url": "https://apple.com"}'{ "success": true, "data": { "id": "comp-003", "name": "Apple", "url": "https://apple.com", "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "productId": null, "createdAt": "2026-04-07T12:00:00.000Z", "updatedAt": "2026-04-07T12:00:00.000Z" }}Успешный ответ
Получить конкурента
/api/v1/competitors/{id}Возвращает полную информацию о конкуренте с ключевыми словами.
Параметры запроса
idstring (uuid)requiredID конкурента
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/competitors/{id}curl -X GET "https://app.gptfox.io/api/v1/competitors/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "id": "comp-001", "name": "Apple", "url": "https://apple.com", "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "productId": null, "createdAt": "2026-01-15T12:00:00.000Z", "updatedAt": "2026-04-06T18:00:00.000Z", "company": { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "name": "Samsung" }, "product": null, "keywords": [ { "id": "kw-003", "text": "apple" }, { "id": "kw-005", "text": "apple inc" } ] }}Успешный ответ
Обновить конкурента
/api/v1/competitors/{id}Обновляет имя и/или URL конкурента.
Параметры запроса
idstring (uuid)requiredID конкурента
Тело запроса
namestringurlstringОтветы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/competitors/{id}curl -X PUT "https://app.gptfox.io/api/v1/competitors/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Apple Inc.", "url": "https://www.apple.com"}'{ "success": true, "data": { "id": "comp-001", "name": "Apple Inc.", "url": "https://www.apple.com", "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "productId": null, "createdAt": "2026-01-15T12:00:00.000Z", "updatedAt": "2026-04-07T14:00:00.000Z" }}Успешный ответ
Архивировать конкурента
/api/v1/competitors/{id}Архивирование конкурента. Данные сохраняются, но конкурент не отображается в списках.
Параметры запроса
idstring (uuid)requiredID конкурента
Ответы
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/competitors/{id}curl -X DELETE "https://app.gptfox.io/api/v1/competitors/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"// No ContentУспешно удалено
Запросы
Управление запросами к AI-ассистентам
Список запросов
/api/v1/queriesВозвращает список запросов к AI-ассистентам с количеством ответов. Поддерживает расширенную фильтрацию: по тональности, кластерам, регионам, избранному, области поиска и диапазонам метрик тональности.
Параметры запроса
offsetinteger= 0Смещение для пагинации
limitinteger= 20Количество записей на страницу
sortBystring= createdAtcreatedAttextupdatedAtsortOrderstring= descПорядок сортировки
ascdesccompanyIdstring (uuid)Фильтр по компании
productIdstring (uuid)Фильтр по продукту
typestringТип запроса (general, comparative, negative и т.д.). Поддерживает массив: ?type=comparative&type=neutral
originstringИсточник запроса. Поддерживает массив: ?origin=manual&origin=auto
manualautohasAnswersstringНаличие ответов
truefalselanguagestringЯзык запроса (ru, en и т.д.). Поддерживает массив: ?language=ru&language=en
searchTextstringПоиск по тексту запроса
providerstringФильтр по AI-провайдеру ответа
sourceIdstringФильтр по ID источника ответа. Поддерживает массив: ?sourceId=id1&sourceId=id2
labelSlugstringФильтр по slug кластера/лейбла
regionstringРегион запроса. Поддерживает массив: ?region=RU®ion=US
isFavoritestringТолько избранные запросы
truefalsesentimentstringФильтр по тональности упоминаний в ответах
positiveneutralnegativesearchFieldstring= queryОбласть поиска для searchText: в тексте запроса, в ответах или в источниках
queryanswersourceslabelFilterModestring= orЛогика фильтрации по кластерам: any (or) или all (and)
orandlabelstringSlug кластера. Поддерживает массив: ?label=slug1&label=slug2
createdAtFromstring (date-time)Начало диапазона даты создания (ISO 8601)
createdAtTostring (date-time)Конец диапазона даты создания (ISO 8601)
showArchivedstringПоказать архивированные запросы (по умолчанию: false)
truefalseОтветы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/queriescurl -X GET "https://app.gptfox.io/api/v1/queries" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "query-001", "text": "Какой лучший смартфон 2026 года?", "type": "comparative", "origin": "manual", "language": "ru", "region": "russia", "createdAt": "2026-04-01T10:00:00.000Z", "company": { "id": "comp-uuid", "name": "Samsung" }, "product": { "id": "prod-001", "name": "Galaxy S25" }, "_count": { "answers": 4 } } ], "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false }}Успешный ответ
Создать запрос
/api/v1/queriesСоздает новый запрос для отправки в AI-ассистенты.
Тело запроса
textstringrequiredcompanyIdstringrequiredproductIdstringtypestringТип запроса (general, comparative, negative и т.д.)
languagestring= ruregionstring= russiaОтветы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/queriescurl -X POST "https://app.gptfox.io/api/v1/queries" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Какой лучший смартфон 2026 года?", "companyId": "clx1abc2d0001abcdef123456", "productId": "prod-001", "type": "comparative", "language": "ru", "region": "russia"}'{ "success": true, "data": { "id": "query-001", "text": "Какой лучший смартфон 2026 года?", "type": "comparative", "origin": "manual", "language": "ru", "region": "russia", "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "productId": "prod-001", "createdAt": "2026-04-07T12:00:00.000Z", "updatedAt": "2026-04-07T12:00:00.000Z" }}Успешный ответ
Получить запрос
/api/v1/queries/{id}Возвращает запрос с ответами от AI-ассистентов и найденными упоминаниями.
Параметры запроса
idstring (uuid)requiredID запроса
includeAnswersstring= trueВключить ответы с упоминаниями (по умолчанию true)
truefalseОтветы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/queries/{id}curl -X GET "https://app.gptfox.io/api/v1/queries/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "id": "query-001", "text": "Какой лучший смартфон 2026 года?", "type": "comparative", "origin": "manual", "language": "ru", "region": "russia", "createdAt": "2026-04-01T10:00:00.000Z", "company": { "id": "comp-uuid", "name": "Samsung" }, "product": null, "answers": [ { "id": "ans-001", "content": "По мнению экспертов, Samsung Galaxy S25 Ultra и Apple iPhone 16 Pro...", "createdAt": "2026-04-01T10:01:00.000Z", "source": { "id": "src-001", "name": "ChatGPT", "type": "chatgpt" }, "mentions": [ { "id": "mention-001", "type": "company", "sentiment": 1, "position": 1, "context": "Samsung Galaxy S25 Ultra", "isOurs": true, "company": { "id": "comp-uuid", "name": "Samsung" }, "product": null, "keywords": [] } ] } ] }}Успешный ответ
Архивировать запрос
/api/v1/queries/{id}Перемещает запрос в архив. Данные сохраняются и могут быть восстановлены.
Параметры запроса
idstring (uuid)requiredID запроса
Ответы
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/queries/{id}curl -X DELETE "https://app.gptfox.io/api/v1/queries/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"// No ContentУспешно удалено
Упоминания
Просмотр упоминаний бренда
Список упоминаний
/api/v1/mentionsВозвращает упоминания бренда в ответах AI-ассистентов с полным контекстом.
Параметры запроса
offsetinteger= 0Смещение для пагинации
limitinteger= 20Количество записей на страницу
sortBystring= createdAtcreatedAtpositionsentimentsortOrderstring= descПорядок сортировки
ascdesctimeRangestringВременной диапазон
24h7d30d90dallcreatedAtFromstring (date-time)Начало диапазона даты создания (ISO 8601)
createdAtTostring (date-time)Конец диапазона даты создания (ISO 8601)
companyIdstring (uuid)Фильтр по компании
productIdstring (uuid)Фильтр по продукту
competitorIdstring (uuid)Фильтр по конкуренту
answerIdstring (uuid)Фильтр по конкретному ответу
typestringТип упоминания
companyproductkeywordcompetitorsentimentstringТональность
positiveneutralnegativesearchstringПоисковый запрос (case-insensitive)
isOursstringТолько наши (true) или только конкурентов (false)
truefalseОтветы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/mentionscurl -X GET "https://app.gptfox.io/api/v1/mentions" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "mention-001", "type": "company", "sentiment": 1, "position": 1, "context": "Samsung Galaxy S25 Ultra является одним из лучших смартфонов...", "isOurs": true, "createdAt": "2026-04-01T10:01:00.000Z", "answer": { "id": "ans-001", "content": "По мнению экспертов...", "createdAt": "2026-04-01T10:01:00.000Z", "source": { "id": "src-001", "name": "ChatGPT", "type": "chatgpt" }, "query": { "id": "query-001", "text": "Какой лучший смартфон?", "type": "comparative" } }, "company": { "id": "comp-uuid", "name": "Samsung" }, "product": null, "competitor": null, "keywords": [] } ], "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false }}Успешный ответ
Аналитика
Аналитика: конкуренты, тональность, ссылки, видимость бренда
Аналитика конкурентов
/api/v1/analytics/competitorsПолный сравнительный анализ вашей компании и конкурентов по упоминаниям в AI-ассистентах. Поддерживает фильтрацию по кластерам (slug), AI-провайдерам и периоду.
Параметры запроса
timeRangestring= 30dВременной диапазон
24h7d30dallfromstring (date-time)Начало кастомного диапазона (ISO 8601)
tostring (date-time)Конец кастомного диапазона (ISO 8601)
companyIdstring (uuid)ID компании
productIdstring (uuid)ID продукта
sourceIdstring[]ID AI-провайдеров
labelIdstring[]ID кластеров/лейблов
labelSlugstringSlug кластера. Массив: ?labelSlug=slug1&labelSlug=slug2
labelFilterModestring= orРежим фильтрации по лейблам
orandincludeDemostringВключить демо-данные
truefalseОтветы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/analytics/competitorscurl -X GET "https://app.gptfox.io/api/v1/analytics/competitors" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "ourCompany": { "name": "Samsung", "mentions": 150, "mentionsBrand": 120, "mentionsLink": 30, "sentiment": 0.72, "brandMentionRate": 0.8 }, "competitors": [ { "name": "Apple", "mentions": 180, "mentionsBrand": 160, "mentionsLink": 20, "sentiment": 0.65, "categories": [], "brandMentionRate": 0.89 } ], "overall": { "ourMentions": 150, "competitorMentions": 180, "leader": "Apple" }, "productBreakdown": [], "sourceBreakdown": [ { "name": "ChatGPT", "ourAnswers": 50, "ourMentions": 80, "competitorBreakdown": [], "totalAnswers": 120 } ], "shareOfVoice": { "ourCompany": 0.45, "competitors": [ { "name": "Apple", "share": 0.55 } ], "totalAnswers": 200 }, "exclusiveBreakdown": { "onlyUs": 60, "shared": 40, "onlyCompetitors": 50, "total": 150, "byCompetitor": [] }, "timeline": [ { "date": "2026-04-01", "ourMentions": 10, "competitorMentions": 12, "totalAnswers": 30 } ] }}Успешный ответ
Предпросмотр упоминаний конкурентов
/api/v1/analytics/competitors/previewВозвращает конкретные ответы AI-ассистентов с упоминаниями для детального анализа. Поддерживает фильтрацию по кластерам, демо-данные, кастомный период и режим фильтрации лейблов.
Параметры запроса
sidestringrequiredЧья сторона: наша компания или конкурент
ourcompetitorcompetitorNamestringИмя конкурента (если side=competitor)
mentionTypestring= bothТип упоминания
brandlinkbothoffsetinteger= 0Смещение для пагинации
limitinteger= 20Количество записей на страницу
timeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)sourceIdstring[]labelIdstring[]includeMentionsstringВключить упоминания в ответ
truefalseincludeDemostringВключить демо-данные
truefalselabelFilterModestring= orЛогика фильтрации по кластерам
orandfromstring (date-time)Начало периода (ISO 8601)
tostring (date-time)Конец периода (ISO 8601)
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/analytics/competitors/previewcurl -X GET "https://app.gptfox.io/api/v1/analytics/competitors/preview" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "items": [ { "id": "mention-001", "isOurs": true, "type": "company", "sentiment": 1, "position": 1, "context": "Samsung Galaxy S25 Ultra", "company": { "id": "c1", "name": "Samsung" }, "product": null, "competitor": null, "answer": { "id": "ans-001", "content": "По мнению экспертов...", "source": { "name": "ChatGPT", "type": "chatgpt" } } } ], "total": 1, "offset": 0, "limit": 20, "hasMore": false }}Успешный ответ
Аналитика тональности
/api/v1/analytics/tonalityПолный анализ тональности ответов AI-ассистентов: метрики качества, timeline, проблемные и лучшие ответы.
Параметры запроса
timeRangestring= 30d24h7d30d90dcompanyIdstring (uuid)productIdstring (uuid)queryTypestringТип запроса
neutralcomparativenegativesentimentstringФильтр по тональности
positiveneutralnegativesourceIdstring[]AI-провайдеры
labelSlugstring[]Кластеры/лейблы по slug
labelFilterModestring= ororandfromstring (date-time)tostring (date-time)includeDemostringtruefalseОтветы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/analytics/tonalitycurl -X GET "https://app.gptfox.io/api/v1/analytics/tonality" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "summary": { "totalAnswers": 200, "avgOverallScore": 7.5, "sentimentDistribution": { "positive": 120, "neutral": 50, "negative": 30 } }, "metrics": { "relevanceToBrand": 8.2, "factualityConfidence": 7.8, "helpfulness": 7.5, "preferenceForBrand": 6.9, "recommendationStrength": 7.1, "fairness": 8, "evidenceSupport": 7.3, "informativeness": 7.6, "completeness": 7.4, "impactOnBrand": 7 }, "timeline": [ { "date": "2026-04-01", "positive": 10, "neutral": 5, "negative": 2, "avgScore": 7.8, "count": 17 } ], "topSources": [ { "sourceName": "ChatGPT", "count": 80, "avgScore": 7.9 } ], "queryTypes": [ { "type": "neutral", "count": 100, "avgScore": 7.8, "positive": 70, "neutral": 20, "negative": 10 } ], "problematicAnswers": [], "bestAnswers": [], "brandAnalytics": { "monthlyTrend": [], "correlations": [], "insights": [] } }}Успешный ответ
Аналитика ссылок
/api/v1/analytics/linksАналитика ссылок из ответов AI-ассистентов: топ-домены, цитирование по провайдерам, timeline. Поддерживает фильтрацию по тональности, кластерам, типу запроса, порогам Impact/Overall Score и кастомный период.
Параметры запроса
timeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)includeDemostringtruefalselabelSlugstring[]sortDomainsBystringСортировка доменов
sentimentstringФильтр по тональности
positiveneutralnegativeminImpactnumberМинимальный порог Impact Score
minOverallnumberМинимальный порог Overall Score
presetstringПресет фильтрации
queryTypestringТип запроса
neutralnegativecomparativelabelstringSlug кластера
labelFilterModestring= orЛогика фильтрации
orandfromstring (date-time)Начало периода
tostring (date-time)Конец периода
chartOnlystringТолько данные для графика
truefalsecitationModestringРежим цитирования
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/analytics/linkscurl -X GET "https://app.gptfox.io/api/v1/analytics/links" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "topDomains": [ { "domain": "samsung.com", "name": "Samsung", "trustRank": 95, "linkCount": 45, "mentionCount": 120, "sentiment": 0.8 } ], "citationsByProvider": [ { "provider": "chatgpt", "entityName": "Samsung", "isOurs": true, "citations": 30 } ], "timeline": [ { "date": "2026-04-01", "linkCount": 15 } ] }}Успешный ответ
Топ домены
/api/v1/analytics/links/top-domainsВозвращает наиболее цитируемые домены в ответах AI-ассистентов. Поддерживает фильтрацию по тональности, типу запроса, порогам Impact/Overall Score и демо-данные.
Параметры запроса
timeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)limitinteger= 10Количество доменов
includeDemostringВключить демо-данные
truefalsesentimentstringФильтр по тональности
positiveneutralnegativeminImpactnumberМинимальный порог Impact Score
minOverallnumberМинимальный порог Overall Score
queryTypestringТип запроса
neutralnegativecomparativeОтветы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/analytics/links/top-domainscurl -X GET "https://app.gptfox.io/api/v1/analytics/links/top-domains" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "domain": "samsung.com", "name": "Samsung", "trustRank": 95, "linkCount": 45, "mentionCount": 120, "sentiment": 0.8 }, { "domain": "apple.com", "name": "Apple", "trustRank": 97, "linkCount": 52, "mentionCount": 140, "sentiment": 0.75 } ]}Успешный ответ
Видимость бренда
/api/v1/analytics/brand-visibilityTimeline видимости бренда в сравнении с конкурентами с настраиваемой гранулярностью. Поддерживает фильтрацию по кластерам (ID и slug), AI-провайдерам и режим логики фильтрации.
Параметры запроса
granularitystring= dayГранулярность временной оси
dayweekmonthtimeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)includeDemostringtruefalsefromstring (date-time)tostring (date-time)labelIdstringID кластера. Массив: ?labelId=id1&labelId=id2
labelSlugstringSlug кластера
labelFilterModestring= orЛогика фильтрации
orandsourceIdstringID AI-источника
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/analytics/brand-visibilitycurl -X GET "https://app.gptfox.io/api/v1/analytics/brand-visibility" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "timeline": [ { "period": "2026-04-01", "periodLabel": "1 апр", "our": 15, "competitors": { "Apple": 18, "Google": 12 } } ], "summary": { "trend": "growing" } }}Успешный ответ
Ссылки
Домены и ссылки из AI-ответов
Домены и ссылки
/api/v1/linksДвухуровневая таблица доменов и ссылок из ответов AI-ассистентов с сортировкой и фильтрацией.
Параметры запроса
pageinteger= 1Номер страницы
pageSizeinteger= 50Размер страницы
sortBystring= lastMentionedlastMentionedmentionCountanswerCountourMentionCountcompetitorMentionCountdomaintrustRankdomainLinkssortDirstring= descascdescsearchstringПоисковый запрос (case-insensitive)
searchFieldstringПоле для поиска
domainurltitletimeRangestring24h7d30dfromstring (date-time)tostring (date-time)companyIdstring (uuid)productIdstring (uuid)sentimentstringpositiveneutralnegativequeryTypestringneutralnegativecomparativeproviderstring[]AI-провайдеры
activestringТолько активные ссылки
truefalsedomainsOnlystringТолько домены (без подссылок)
truefalsedomainstringПодссылки конкретного домена
labelstring[]Кластеры/лейблы
includeDemostringtruefalseОтветы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/linkscurl -X GET "https://app.gptfox.io/api/v1/links" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "page": 1, "pageSize": 50, "totalCount": 120, "hasMore": true, "rows": [ { "domain": "samsung.com", "trustRank": 95, "mentionCount": 45, "answerCount": 30, "ourMentionCount": 40, "competitorMentionCount": 5, "lastMentioned": "2026-04-05T12:00:00.000Z", "domainLinks": 8 } ] }}Успешный ответ
Опции фильтров ссылок
/api/v1/links/filter-optionsВозвращает доступные значения для фильтров таблицы ссылок: провайдеры и лейблы.
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/links/filter-optionscurl -X GET "https://app.gptfox.io/api/v1/links/filter-options" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "providers": [ { "value": "chatgpt", "label": "ChatGPT" }, { "value": "gemini", "label": "Gemini" }, { "value": "claude", "label": "Claude" }, { "value": "perplexity", "label": "Perplexity" } ], "labels": [ { "value": "brand-queries", "label": "Брендовые запросы" } ] }}Успешный ответ
Реклама
Рекламные данные из AI-ответов
Рекламные данные
/api/v1/advertisingАналитика рекламных и промо-блоков в ответах AI-ассистентов. Поддерживает пагинацию, поиск по домену/URL, фильтрацию по кластерам, типу промо, периоду и сортировку.
Параметры запроса
timeRangestring24h7d30dallcompanyIdstring (uuid)productIdstring (uuid)includeDemostringtruefalsepageinteger= 1Номер страницы
pageSizeinteger= 50Размер страницы
searchstringПоиск по домену или URL
searchFieldstringПоле поиска
domainurltitlelabelstringSlug кластера. Массив: ?label=slug1&label=slug2
promoTypestringТип промо-блока
sortBystringПоле сортировки
sortDirstringНаправление сортировки
ascdescfromstring (date-time)Начало периода (ISO 8601)
tostring (date-time)Конец периода (ISO 8601)
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/advertisingcurl -X GET "https://app.gptfox.io/api/v1/advertising" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "summary": { "promoCount": 25, "ourPromos": 8, "competitorPromos": 17, "uniqueDomains": 12 }, "topDomains": [ { "domain": "samsung.com", "count": 5, "isOurs": true }, { "domain": "apple.com", "count": 8, "isOurs": false } ], "timeseries": [ { "date": "2026-04-01", "count": 3 } ] }}Успешный ответ
Factory
Контент-фабрика: задачи, теги, обогащение, генерация планов и статей, детекция инсайтов
Список задач
/api/v1/factory/tasksВозвращает список задач контент-фабрики с фильтрацией, пагинацией и сортировкой.
Параметры запроса
companyIdstring (uuid)Фильтр по компании
statusstring[]Фильтр по статусу (можно несколько: ?status=TODO&status=IN_PROGRESS)
typestring[]Фильтр по типу задачи (можно несколько)
prioritystring[]Фильтр по приоритету (можно несколько)
searchstringПоиск по названию и описанию задачи
tagIdstring (uuid)Фильтр по тегу
aiGeneratedbooleanФильтр: только AI-сгенерированные задачи
sortBystring= createdAtcreatedAtupdatedAtprioritystatuspositionsortOrderstring= descПорядок сортировки
ascdescoffsetinteger= 0Смещение для пагинации
limitinteger= 20Количество записей на страницу
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/factory/taskscurl -X GET "https://app.gptfox.io/api/v1/factory/tasks" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "title": "Написать FAQ по Galaxy S25", "status": "TODO", "type": "CREATE_FAQ", "priority": "HIGH", "position": 1, "aiGenerated": true, "aiReasoning": "Обнаружен content gap по FAQ-запросам", "aiConfidence": 0.87, "description": "Создать FAQ на основе частых вопросов пользователей", "targetKeywords": [ "galaxy s25 faq", "samsung s25 характеристики" ], "targetProviders": [ "chatgpt", "gemini" ], "companyId": "clx1abc2d0001abcdef123456", "companyName": "Samsung", "companyFavicon": "https://samsung.com/favicon.ico", "dueDate": "2026-04-20T00:00:00.000Z", "tags": [ { "id": "tag-001", "name": "FAQ", "color": "#6366f1", "icon": null, "isSystem": false, "position": 0 } ], "metadata": {}, "createdAt": "2026-04-07T12:00:00.000Z", "updatedAt": "2026-04-07T12:00:00.000Z" } ], "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false }}Успешный ответ
Создать задачу
/api/v1/factory/tasksСоздаёт новую задачу контент-фабрики.
Тело запроса
titlestringrequiredНазвание задачи
companyIdstringrequiredID компании
typestringrequiredТип задачи
NEW_ARTICLEOPTIMIZE_PAGECREATE_FAQCOMPARISONGUIDECASE_STUDYprioritystring= MEDIUMПриоритет
CRITICALHIGHMEDIUMLOWdescriptionstringОписание задачи
targetKeywordsstring[]Целевые ключевые слова (макс. 20)
targetProvidersstring[]Целевые AI-провайдеры
Ответы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/taskscurl -X POST "https://app.gptfox.io/api/v1/factory/tasks" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "title": "Написать FAQ по Galaxy S25", "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "type": "CREATE_FAQ", "priority": "HIGH", "description": "Создать FAQ на основе частых вопросов пользователей", "targetKeywords": [ "galaxy s25 faq", "samsung s25 характеристики" ], "targetProviders": [ "chatgpt", "gemini" ]}'{ "success": true, "data": { "id": "example_id", "title": "example_title", "status": "IDEA", "type": "NEW_ARTICLE", "priority": "CRITICAL", "position": 1, "aiGenerated": true, "aiReasoning": "example_aiReasoning", "aiConfidence": 1, "description": "example_description", "targetKeywords": [ "example" ], "targetProviders": [ "example" ], "companyId": "example_companyId", "companyName": "example_companyName", "companyFavicon": "example_companyFavicon", "dueDate": "2026-01-15T12:00:00Z", "tags": [ { "id": "example_id", "name": "example_name", "color": "example_color", "icon": "example_icon", "isSystem": true, "position": 1, "taskCount": 1 } ], "metadata": {}, "createdAt": "2026-01-15T12:00:00Z", "updatedAt": "2026-01-15T12:00:00Z" }}Успешный ответ
Получить задачу
/api/v1/factory/tasks/{id}Возвращает полную информацию о задаче контент-фабрики.
Параметры запроса
idstring (uuid)requiredID задачи
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}curl -X GET "https://app.gptfox.io/api/v1/factory/tasks/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": { "id": "example_id", "title": "example_title", "status": "IDEA", "type": "NEW_ARTICLE", "priority": "CRITICAL", "position": 1, "aiGenerated": true, "aiReasoning": "example_aiReasoning", "aiConfidence": 1, "description": "example_description", "targetKeywords": [ "example" ], "targetProviders": [ "example" ], "companyId": "example_companyId", "companyName": "example_companyName", "companyFavicon": "example_companyFavicon", "dueDate": "2026-01-15T12:00:00Z", "tags": [ { "id": "example_id", "name": "example_name", "color": "example_color", "icon": "example_icon", "isSystem": true, "position": 1, "taskCount": 1 } ], "metadata": {}, "createdAt": "2026-01-15T12:00:00Z", "updatedAt": "2026-01-15T12:00:00Z" }}Успешный ответ
Обновить задачу
/api/v1/factory/tasks/{id}Частичное обновление задачи контент-фабрики.
Параметры запроса
idstring (uuid)requiredID задачи
Тело запроса
statusstringIDEABACKLOGTODOIN_PROGRESSREVIEWDONEDISMISSEDprioritystringCRITICALHIGHMEDIUMLOWtitlestringdescriptionstringtagIdsstring[]Массив ID тегов для привязки
targetKeywordsstring[]targetProvidersstring[]dueDatestringДедлайн задачи
metadataobjectПроизвольные метаданные задачи
Ответы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}curl -X PATCH "https://app.gptfox.io/api/v1/factory/tasks/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "status": "IN_PROGRESS", "priority": "HIGH", "tagIds": [ "tag-001", "tag-002" ]}'{ "success": true, "data": { "id": "example_id", "title": "example_title", "status": "IDEA", "type": "NEW_ARTICLE", "priority": "CRITICAL", "position": 1, "aiGenerated": true, "aiReasoning": "example_aiReasoning", "aiConfidence": 1, "description": "example_description", "targetKeywords": [ "example" ], "targetProviders": [ "example" ], "companyId": "example_companyId", "companyName": "example_companyName", "companyFavicon": "example_companyFavicon", "dueDate": "2026-01-15T12:00:00Z", "tags": [ { "id": "example_id", "name": "example_name", "color": "example_color", "icon": "example_icon", "isSystem": true, "position": 1, "taskCount": 1 } ], "metadata": {}, "createdAt": "2026-01-15T12:00:00Z", "updatedAt": "2026-01-15T12:00:00Z" }}Успешный ответ
Архивировать задачу
/api/v1/factory/tasks/{id}Архивирование задачи. Данные сохраняются, но задача переходит в статус DISMISSED.
Параметры запроса
idstring (uuid)requiredID задачи
Ответы
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}curl -X DELETE "https://app.gptfox.io/api/v1/factory/tasks/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"// No ContentУспешно удалено
Обогатить задачу
/api/v1/factory/tasks/{id}/enrichRAG-поиск по базе источников, анализ конкурентов, AI-рекомендации.
Параметры запроса
idstring (uuid)requiredID задачи
Тело запроса
topicstringrequiredТема для обогащения
descriptionstringДополнительное описание
keywordsstring[]Ключевые слова для RAG-поиска
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}/enrichcurl -X POST "https://app.gptfox.io/api/v1/factory/tasks/{id}/enrich" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "topic": "Samsung Galaxy S25 FAQ", "description": "Часто задаваемые вопросы о Galaxy S25", "keywords": [ "galaxy s25", "samsung", "характеристики" ]}'{ "success": true, "data": {}}Успешный ответ
Сгенерировать план
/api/v1/factory/tasks/{id}/planГенерация плана статьи на основе обогащённых данных: структура, заголовки, ключевые тезисы, tone of voice.
Параметры запроса
idstring (uuid)requiredID задачи
Тело запроса
promptstringДополнительные инструкции для генерации плана
topicIdstringID выбранной темы (из suggest topics)
topicTitlestringНазвание темы
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}/plancurl -X POST "https://app.gptfox.io/api/v1/factory/tasks/{id}/plan" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "prompt": "Сфокусируйся на сравнении с iPhone 16", "topicId": "topic-001", "topicTitle": "Samsung Galaxy S25 vs iPhone 16: полное сравнение"}'{ "success": true, "data": { "plan": {}, "usage": { "inputTokens": 1, "outputTokens": 1 } }}Успешный ответ
Сгенерировать статью
/api/v1/factory/tasks/{id}/articleГенерация статьи по плану (SSE-стриминг). Content-Type: text/event-stream.
Параметры запроса
idstring (uuid)requiredID задачи
Тело запроса
planIdstringID плана для генерации статьи
articleLengthstring= mediumДлина статьи: short (~1000 слов), medium (~2000), long (~3500)
shortmediumlongОтветы
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}/articlecurl -X POST "https://app.gptfox.io/api/v1/factory/tasks/{id}/article" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "planId": "plan-001", "articleLength": "medium"}'{ "success": false, "error": { "code": "UNAUTHORIZED", "message": "Необходима авторизация" }}Необходима авторизация
Версии контента
/api/v1/factory/tasks/{id}/versionsВозвращает список версий контента (планов, статей, брифов) для задачи.
Параметры запроса
idstring (uuid)requiredID задачи
typestringФильтр по типу контента
planarticlebriefplanIdstringФильтр по ID плана
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}/versionscurl -X GET "https://app.gptfox.io/api/v1/factory/tasks/{id}/versions" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "example_id", "type": "plan", "version": 1, "content": {}, "createdAt": "2026-01-15T12:00:00Z" } ]}Успешный ответ
Аналитика задачи
/api/v1/factory/tasks/{id}/analyticsВозвращает аналитику по задаче: статистика обогащения, генераций, публикаций.
Параметры запроса
idstring (uuid)requiredID задачи
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}/analyticscurl -X GET "https://app.gptfox.io/api/v1/factory/tasks/{id}/analytics" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": {}}Успешный ответ
Предложить темы
/api/v1/factory/tasks/{id}/topicsГенерация 10 тем на основе данных задачи.
Параметры запроса
idstring (uuid)requiredID задачи
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tasks/{id}/topicscurl -X POST "https://app.gptfox.io/api/v1/factory/tasks/{id}/topics" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "example_id", "title": "example_title", "description": "example_description", "keywords": [ "example" ], "score": 1 } ]}Успешный ответ
Список тегов
/api/v1/factory/tagsВозвращает все теги контент-фабрики с количеством задач.
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/factory/tagscurl -X GET "https://app.gptfox.io/api/v1/factory/tags" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "tag-001", "name": "FAQ", "color": "#6366f1", "icon": null, "isSystem": false, "position": 0, "taskCount": 5 }, { "id": "tag-002", "name": "SEO", "color": "#10b981", "icon": "search", "isSystem": true, "position": 1, "taskCount": 12 } ]}Успешный ответ
Создать тег
/api/v1/factory/tagsСоздаёт новый тег для задач контент-фабрики.
Тело запроса
namestringrequiredНазвание тега
colorstringHEX цвет, напр. #6366f1
iconstringИконка тега (опционально)
Ответы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED409application/jsonРесурс с таким именем уже существует
CONFLICT/api/v1/factory/tagscurl -X POST "https://app.gptfox.io/api/v1/factory/tags" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "FAQ", "color": "#6366f1", "icon": "help-circle"}'{ "success": true, "data": { "id": "example_id", "name": "example_name", "color": "example_color", "icon": "example_icon", "isSystem": true, "position": 1, "taskCount": 1 }}Успешный ответ
Обновить тег
/api/v1/factory/tags/{id}Частичное обновление тега контент-фабрики.
Параметры запроса
idstring (uuid)requiredID тега
Тело запроса
namestringcolorstringiconstringpositionintegerПозиция сортировки
Ответы
200Успешный ответ
400application/jsonОшибка валидации
VALIDATION_ERROR401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND409application/jsonРесурс с таким именем уже существует
CONFLICT/api/v1/factory/tags/{id}curl -X PATCH "https://app.gptfox.io/api/v1/factory/tags/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "FAQ Updated", "color": "#8b5cf6", "position": 2}'{ "success": true, "data": { "id": "example_id", "name": "example_name", "color": "example_color", "icon": "example_icon", "isSystem": true, "position": 1, "taskCount": 1 }}Успешный ответ
Удалить тег
/api/v1/factory/tags/{id}Удаление тега. Системные теги удалить нельзя.
Параметры запроса
idstring (uuid)requiredID тега
Ответы
401application/jsonНеобходима авторизация
UNAUTHORIZED403application/jsonНедостаточно прав
FORBIDDEN404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/tags/{id}curl -X DELETE "https://app.gptfox.io/api/v1/factory/tags/{id}" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"// No ContentУспешно удалено
Список публикаций
/api/v1/factory/publicationsВозвращает список публикаций контент-фабрики с пагинацией.
Параметры запроса
companyIdstring (uuid)Фильтр по компании
offsetinteger= 0Смещение для пагинации
limitinteger= 20Количество записей на страницу
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/factory/publicationscurl -X GET "https://app.gptfox.io/api/v1/factory/publications" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": [ { "id": "pub-001", "url": "https://samsung.com/blog/galaxy-s25-faq", "platform": "blog", "publishedAt": "2026-04-10T12:00:00.000Z", "planId": "plan-001", "planTitle": "FAQ по Galaxy S25", "notes": null, "taskId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "taskTitle": "Написать FAQ по Galaxy S25", "companyId": "clx1abc2d0001abcdef123456" } ], "meta": { "total": 1, "limit": 20, "offset": 0, "hasMore": false }}Успешный ответ
Детекция инсайтов
/api/v1/factory/insightsЗапуск детекторов (15 типов): content gaps, competitor wins, white space, reputation risks и др.
Тело запроса
companyIdstringrequiredID компании
insightTypestringТип инсайта (если не указан — запуск всех детекторов)
CONTENT_GAPCOMPETITOR_WINWHITE_SPACEREPUTATION_RISKKEYWORD_OPPORTUNITYTRENDING_TOPICPROVIDER_BIASSEASONAL_OPPORTUNITYFAQ_OPPORTUNITYCOMPARISON_OPPORTUNITYGUIDE_OPPORTUNITYCASE_STUDY_OPPORTUNITYOPTIMIZATION_NEEDEDAUTHORITY_BUILDINGlimitintegerМаксимальное количество инсайтов
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED404application/jsonРесурс не найден
NOT_FOUND/api/v1/factory/insightscurl -X POST "https://app.gptfox.io/api/v1/factory/insights" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "companyId": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "insightType": "CONTENT_GAP", "limit": 10}'{ "success": true, "data": { "company": "Samsung", "insightsFound": 5, "tasksCreated": 3, "savedTaskIds": [ "task-001", "task-002", "task-003" ], "byType": { "CONTENT_GAP": 2, "COMPETITOR_WIN": 1, "WHITE_SPACE": 2 } }}Успешный ответ
Настройки фабрики
/api/v1/factory/settingsВозвращает текущие настройки контент-фабрики пользователя.
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/factory/settingscurl -X GET "https://app.gptfox.io/api/v1/factory/settings" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json"{ "success": true, "data": {}}Успешный ответ
Обновить настройки
/api/v1/factory/settingsОбновление настроек контент-фабрики (deep merge).
Тело запроса
settingsobjectrequiredОбъект настроек для deep merge с текущими
Ответы
200Успешный ответ
401application/jsonНеобходима авторизация
UNAUTHORIZED/api/v1/factory/settingscurl -X PATCH "https://app.gptfox.io/api/v1/factory/settings" \ -H "Authorization: Bearer gfx_YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "settings": { "defaultPriority": "MEDIUM", "autoEnrich": true, "preferredProviders": [ "chatgpt", "gemini" ] }}'{ "success": true, "data": {}}Успешный ответ