---
canonical_url: "https://docs.composio.dev/toolkits/anakin_io"
markdown_url: "https://docs.composio.dev/toolkits/anakin_io.md"
product: "platform"
version: null
last_updated: null
---

# Anakin

Anakin provides web scraping, crawling, search, browser automation, monitoring, and pre-built website actions for AI agents.

- **Category:** web scraping & browser
- **Auth:** API_KEY
- **Composio-managed OAuth available?** N/A
- **Tools:** 26
- **Triggers:** 0
- **Slug:** `ANAKIN_IO`
- **Version:** 20261014_00

## Tools

### Create Monitor

**Slug:** `ANAKIN_IO_CREATE_MONITOR`

Create a recurring page or site monitor with optional structured extraction, browser rendering, and change alerts. Active scheduled checks consume credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | Absolute page or site URL to monitor. |
| `scope` | string ("page" | "site") | No | Monitor one page or crawl a site for changes. |
| `ai_goal` | string | No | Natural-language guidance for changes that matter when AI mode is enabled. |
| `ai_mode` | boolean | No | Use AI to filter trivial changes and summarize meaningful ones. |
| `country` | string | No | Lowercase ISO alpha-2 proxy country code. |
| `is_active` | boolean | No | Start scheduled checks immediately rather than creating a paused monitor. |
| `max_depth` | number | No | Maximum link depth for a site monitor (1-5). |
| `max_pages` | number | No | Maximum number of organically discovered pages per site-monitor run. |
| `expires_at` | string | No | Future ISO 8601 timestamp or YYYY-MM-DD date when monitoring stops. |
| `session_id` | string | No | Saved browser session ID for monitoring authenticated pages. |
| `watch_mode` | string ("full_page" | "specific_data") | No | Detect changes across the full page or in structured extracted data. |
| `use_browser` | boolean | No | Render pages in a browser for JavaScript-heavy sites. |
| `alert_emails` | string | No | Comma-separated email recipients for change alerts. |
| `watch_format` | string ("markdown" | "html" | "cleaned_html") | No | Page content format compared when watch_mode is full_page. |
| `output_schema` | object | No | JSON Schema of fields to extract; required when watch_mode is specific_data. |
| `exclude_patterns` | array | No | URL path globs to exclude from a site monitor. |
| `include_patterns` | array | No | Full URLs to pin or path globs to include in a site monitor. |
| `interval_minutes` | number | Yes | Minutes between checks; the minimum is 15. |
| `alert_webhook_url` | string | No | HTTPS endpoint notified when the monitor detects a change. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Delete Monitor

**Slug:** `ANAKIN_IO_DELETE_MONITOR`

Permanently delete a monitor and all of its retained history. Use only for explicit cleanup because this action is destructive and cannot be undone.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `monitor_id` | string | Yes | Monitor ID to permanently delete, including its retained history. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Execute Wire Action

**Slug:** `ANAKIN_IO_EXECUTE_WIRE_ACTION`

Start a parameterized asynchronous Wire action by action ID, optionally using an existing target-site credential, and return a job ID. The selected action may read, create, update, submit, or delete target-site data, and its execution consumes the advertised credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `params` | object | No | Action-specific parameters matching the selected Wire action's dynamic schema. |
| `action_id` | string | Yes | Wire action ID returned by Resolve Wire Actions or Get Wire Catalog. |
| `webhook_url` | string | No | Optional HTTPS callback URL for completion notification. |
| `credential_id` | string | No | Existing target-site credential ID when the selected action requires authentication. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Agentic Search

**Slug:** `ANAKIN_IO_GET_AGENTIC_SEARCH`

Check an agentic research job and return its generated summary and structured data when complete.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | Agentic search job ID returned by Start Agentic Search. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get AI Visibility Search

**Slug:** `ANAKIN_IO_GET_AI_VISIBILITY_SEARCH`

Check an AI visibility search and return its synthesis plus each engine's answer, verdict, latency, credit use, or error.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `search_id` | string | Yes | AI visibility search ID returned by Start AI Visibility Search. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Crawl

**Slug:** `ANAKIN_IO_GET_CRAWL`

Check a crawl job and return page content, progress, timing, and errors.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | Crawl job ID returned by Start Crawl. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Monitor

**Slug:** `ANAKIN_IO_GET_MONITOR`

Get one monitor's current configuration, schedule, and state by ID.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `monitor_id` | string | Yes | Monitor ID returned by Create Monitor or List Monitors. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Monitor Snapshot Content

**Slug:** `ANAKIN_IO_GET_MONITOR_SNAPSHOT_CONTENT`

Fetch the stored full-page content for a monitor snapshot identified by a detected change.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `monitor_id` | string | Yes | Monitor ID that owns the snapshot. |
| `snapshot_id` | string | Yes | Snapshot ID returned by List Monitor Changes. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Scrape Job

**Slug:** `ANAKIN_IO_GET_SCRAPE_JOB`

Check a single or batch scrape job and return requested content or per-URL results when complete.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | Scrape job ID returned by Scrape URL after a timeout or by Start Batch Scrape. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Site Map

**Slug:** `ANAKIN_IO_GET_SITE_MAP`

Check a site-map job and return discovered internal and external links with timing and errors.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | Site-map job ID returned by Start Site Map. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Wire Catalog

**Slug:** `ANAKIN_IO_GET_WIRE_CATALOG`

Get one Wire website catalog with its executable actions, dynamic parameter schemas, authentication modes, and credit costs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `catalog_slug` | string | Yes | Wire catalog slug returned by Resolve Wire Actions. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Get Wire Job

**Slug:** `ANAKIN_IO_GET_WIRE_JOB`

Check a Wire job and return processing guidance, completed structured data or file metadata, credit use, execution time, or failure details.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `job_id` | string | Yes | Wire job ID returned by Execute Wire Action. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List AI Visibility Sources

**Slug:** `ANAKIN_IO_LIST_AI_VISIBILITY_SOURCES`

List the AI engine slugs currently available for AI visibility searches.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Monitor Changes

**Slug:** `ANAKIN_IO_LIST_MONITOR_CHANGES`

List up to 200 recent detected changes for a monitor, newest first, including snapshot IDs and structured diffs.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `monitor_id` | string | Yes | Monitor ID whose detected changes should be listed. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Monitors

**Slug:** `ANAKIN_IO_LIST_MONITORS`

List all monitors owned by the connected account with their schedules, state, and configuration.

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### List Wire Jobs

**Slug:** `ANAKIN_IO_LIST_WIRE_JOBS`

List Wire execution history one page at a time, including job status and summary statistics when available.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | integer | No | Number of Wire jobs to return in this page. |
| `next_cursor` | string | No | Continuation cursor returned by a previous call; omit for the first page. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Resolve Wire Actions

**Slug:** `ANAKIN_IO_RESOLVE_WIRE_ACTIONS`

Find Wire actions by intent and optional catalog, category, or authentication filters, including required parameters and credit cost.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | Yes | Natural-language capability or task to find. |
| `catalog` | string | No | Restrict matches to one Wire catalog slug. |
| `category` | string | No | Restrict matches to a Wire catalog category. |
| `auth_mode` | string ("none" | "optional" | "required") | No | Restrict matches by target-site authentication requirement. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Run Monitor Now

**Slug:** `ANAKIN_IO_RUN_MONITOR_NOW`

Queue an immediate check for an existing monitor; the run may consume credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `monitor_id` | string | Yes | Monitor ID to check immediately. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Scrape URL

**Slug:** `ANAKIN_IO_SCRAPE_URL`

Scrape one URL synchronously when possible, optionally using a browser, extraction schema, saved session, or page actions. Browser actions can click, type, or press keys and may modify an authenticated target site. A timed-out call returns a non-terminal job ID for Get Scrape Job. The scrape may consume credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | Absolute HTTP or HTTPS URL to scrape. |
| `actions` | array | No | Ordered browser actions to run before extraction (maximum 15). Click, write, and press actions may modify the target site, especially when session_id supplies an authenticated session. |
| `country` | string | No | Lowercase ISO alpha-2 proxy country code. |
| `formats` | array | No | Outputs to produce. When omitted, Anakin returns markdown, HTML, and cleaned HTML. |
| `session_id` | string | No | Saved browser session ID to use for authenticated pages. |
| `use_browser` | boolean | No | Use browser rendering for JavaScript-heavy pages. |
| `webhook_url` | string | No | Optional HTTPS callback URL for completion notification. |
| `generate_json` | boolean | No | Generate structured JSON from the scraped page. |
| `output_schema` | object | No | JSON Schema describing fields to extract; this implies JSON generation. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Search Web

**Slug:** `ANAKIN_IO_SEARCH_WEB`

Run a synchronous AI-powered web search and return ranked pages with titles, snippets, and dates. The search consumes credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `limit` | number | No | Maximum number of search results to return (1-20). |
| `query` | string | Yes | Natural-language web search query. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Set Monitor State

**Slug:** `ANAKIN_IO_SET_MONITOR_STATE`

Pause or resume a monitor; resuming can optionally set a new expiration time.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `state` | string ("paused" | "active") | Yes | Desired monitor state: paused stops scheduled checks and active resumes them. |
| `expires_at` | string | No | Optional future ISO 8601 timestamp or YYYY-MM-DD date for the resumed monitor. Omit to resume without an end date. |
| `monitor_id` | string | Yes | Monitor ID to pause or resume. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Start Agentic Search

**Slug:** `ANAKIN_IO_START_AGENTIC_SEARCH`

Start a multi-stage web research job from a natural-language prompt and return its job ID for status checks. The research job consumes credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `prompt` | string | Yes | Research question or task for the agentic search. |
| `webhook_url` | string | No | Optional HTTPS callback URL for completion notification. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Start AI Visibility Search

**Slug:** `ANAKIN_IO_START_AI_VISIBILITY_SEARCH`

Ask selected AI engines a query and return a search ID for collecting per-engine answers and synthesis. Each selected engine may consume credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `query` | string | Yes | Question to send to the selected AI engines (maximum 2,000 characters). |
| `country` | string | No | Lowercase ISO alpha-2 country code used to localize results. |
| `sources` | array | No | AI engine slugs to query; omit to use the provider default set. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Start Batch Scrape

**Slug:** `ANAKIN_IO_START_BATCH_SCRAPE`

Start a parallel scrape of 1-10 URLs and return a job ID for Get Scrape Job. Each URL may consume credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `urls` | array | Yes | One to ten absolute HTTP or HTTPS URLs to scrape. |
| `country` | string | No | Lowercase ISO alpha-2 proxy country code. |
| `session_id` | string | No | Saved browser session ID to use for authenticated pages. |
| `use_browser` | boolean | No | Use browser rendering for JavaScript-heavy pages. |
| `webhook_url` | string | No | Optional HTTPS callback URL for completion notification. |
| `generate_json` | boolean | No | Generate structured JSON for each URL. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Start Crawl

**Slug:** `ANAKIN_IO_START_CRAWL`

Start a bounded multi-page crawl and return a job ID for Get Crawl. Crawled pages may consume credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | Absolute starting URL to crawl. |
| `depth` | number | No | Maximum link depth from the starting URL (1-5). |
| `country` | string | No | Lowercase ISO alpha-2 proxy country code. |
| `max_pages` | number | No | Maximum pages to crawl (1-100). |
| `session_id` | string | No | Saved browser session ID for authenticated pages. |
| `use_browser` | boolean | No | Use browser rendering for JavaScript-heavy pages. |
| `webhook_url` | string | No | Optional HTTPS callback URL for completion notification. |
| `exclude_patterns` | array | No | URL patterns to exclude from the crawl. |
| `include_patterns` | array | No | URL patterns that pages must match. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |

### Start Site Map

**Slug:** `ANAKIN_IO_START_SITE_MAP`

Start a bounded site link-discovery job and return a job ID for Get Site Map. The job may consume credits.

#### Input Parameters

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `url` | string | Yes | Absolute starting URL whose links should be discovered. |
| `depth` | number | No | Maximum discovery depth (1-5). |
| `limit` | number | No | Maximum total links to return (1-5,000). |
| `search` | string | No | Optional text that discovered links must match. |
| `session_id` | string | No | Saved browser session ID for authenticated sites. |
| `use_browser` | boolean | No | Use browser rendering for JavaScript-generated links. |
| `webhook_url` | string | No | Optional HTTPS callback URL for completion notification. |
| `limit_per_level` | number | No | Maximum links retained at each depth level (1-500). |
| `include_subdomains` | boolean | No | Include links on subdomains. |
| `include_external_links` | boolean | No | Include links outside the starting site's domain. |

#### Output

| Parameter | Type | Required | Description |
|-----------|------|----------|-------------|
| `data` | string | Yes | Data from the action execution |
| `error` | string | No | Error if any occurred during the execution of the action |
| `successful` | boolean | Yes | Whether or not the action execution was successful or not |
