Afina

Скачати додаток

AppleWindows
UA

API автоматизації антидетект-браузера Afina

Керуйте Afina через документований локальний HTTP API на 127.0.0.1:50778 — запускайте профілі, RPA-скрипти, проксі та cookies, під'єднуйте Puppeteer чи Playwright через CDP WebSocket. Один антидетект-браузер, один API, передбачувана поведінка на масштабі.

API автоматизації антидетект-браузера Afina
Локальний API • CDP • RPA

Автоматизуйте рутину прямо в антидетект-браузері

Мультиакаунтні процеси розвалюються, коли антидетект, автоматизація та черга живуть у різних інструментах. Afina дає локальний HTTP API, рушій RPA-скриптів, візуальне полотно сценаріїв і планувальник задач в одній платформі — і віддає CDP WebSocket, щоб Puppeteer і Playwright працювали поверх ізольованих профілів з реальним fingerprint'ом.

Локальний HTTP API

Локальний сервер на 127.0.0.1:50778 керує профілями, проксі, cookies, скриптами та задачами. Авторизація через x-api-key — приймаються тільки localhost-origin'и.

CDP WebSocket attach

POST /api/profiles/start повертає wsEndpoint, який можна під'єднати напряму до Puppeteer або Playwright — повний devtools-доступ до реального ізольованого профілю.

RPA-скрипти та візуальні сценарії

Збирайте сценарії на drag-and-drop полотні або запускайте JS-модулі через executeModule. Викликайте їх із власного коду через POST /api/scripts/run і стрімте лог.

Одноразові профілі

POST /api/profiles/one-time створює свіжий профіль з унікальним fingerprint'ом і сам видаляє його, щойно браузер зупиняється — ідеально для скрейпінгу та ізольованих перевірок.

# Запустити профіль і отримати CDP WebSocket
curl -X POST http://127.0.0.1:50778/api/profiles/start \
  -H "x-api-key: $AFINA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"profileId":"1d64f838-a1b8-47de-8a3f-9cebf859c375"}'

# Відповідь
{
  "msg": "success",
  "wsEndpoint": "ws://127.0.0.1:9223/devtools/browser/abcd-...",
  "data": { "port": 9223 }
}

FAQs

Afina відкриває локальний HTTP API на 127.0.0.1:50778 — через нього керуються всі об'єкти десктоп-застосунку: профілі, сесії, проксі, cookies, RPA-скрипти, модулі та групи задач. Запити авторизуються заголовком x-api-key і приймаються тільки з localhost-origin'ів. Ваш код керує антидетект-браузером напряму, без крихкого скрейпінгу UI.

Сервер стартує автоматично при запуску Afina. Base URL — http://127.0.0.1:50778 (якщо порт зайнятий, застосунок пробує наступні). API key видається у Settings → General → API key прямо в Afina і передається в кожному запиті заголовком x-api-key: YOUR_KEY. Без ключа з'єднання тихо закривається; CORS приймає тільки http://localhost, http://127.0.0.1 та tauri:// origin'и.

Так. POST /api/profiles/start повертає wsEndpoint виду ws://127.0.0.1:9223/devtools/browser/... — передавайте його у puppeteer.connect({ browserWSEndpoint }) або chromium.connectOverCDP() і отримуєте повний DevTools-доступ до реального ізольованого профілю з правильним fingerprint'ом і проксі.

POST /api/scripts/run з { profileId, scriptId } запускає скрипт і одразу повертає task uuid. Текстовий лог можна стрімити через GET /api/scripts/run-logs?uuid=… поки скрипт працює. Для розкладів і пачок запусків використовуйте групи задач (POST /api/task-groups/create) і tasks — Afina сама тримає чергу, ліміт паралелізму, вікно за часом і повтори.

POST /api/profiles/one-time створює профіль зі свіжим fingerprint'ом, запускає браузер і повертає wsEndpoint — а щойно браузер зупиняється (вручну, через stop-ендпоінт чи browser.close із Puppeteer), Afina сама повністю видаляє профіль, файли та серверний запис. Ідеально для скрейпінгу, ізольованих перевірок і одноразових акаунтів, які не треба підтримувати.

Працюють обидва варіанти. В Afina є візуальне полотно сценаріїв — кліки, переходи, очікування, розгалуження та робота з даними збираються drag-and-drop, тому аналітик чи ops-інженер може випустити автоматизацію без коду. Потрібен максимум контролю — переходьте у вбудований рушій скриптів і пишіть JavaScript або викликайте Node.js-модулі через executeModule.

Так. Групи задач планують і виконують запуски на сотнях профілів одночасно з явними лімітами (activeSession, timeout, вікно часу, repeatCount). Профілі можна групувати за кейсами чи клієнтами і діставати через GET /api/profiles/list. Живі логи та статус кожної задачі (waiting / working / finished / error / stop) роблять батч повністю спостережуваним.

Puppeteer і Playwright керують звичайним Chromium — там немає ізольованих профілів, реальних fingerprint'ів, багатоакаунтної роботи із сесіями, вбудованого сховища проксі та cookies. Afina дає ці примітиви з коробки й віддає їх через один API + CDP WebSocket: ваш улюблений інструмент продовжує працювати, а кожен акаунт виглядає як окремий реальний пристрій.

Почніть автоматизувати за хвилини

Підніміть ізольовані профілі, зверніться до локального API і запустіть перший сценарій уже сьогодні — у тому ж браузері, яким користується ваша команда.

Локальний API та автоматизація браузера | Afina