# Integrations

Source: https://docs.evomi.com/integrations/

Integrate Evomi's scraping capabilities directly into your applications, workflows, and automation tools. This section covers programmatic access to Evomi's features through multiple integration options.

---

## Integration Options

| Integration | Description |
| :--- | :--- |
| [Agent API](/integrations/agent-requests/) | AI-powered scraping via REST API — describe tasks in natural language |
| [n8n Integration](/integrations/n8n/) | Visual workflow automation — connect Evomi with 1000+ apps |
| [Python Client](/integrations/python-client/) | Python SDK with full Evomi Api Coverage |
| [JavaScript Client](/integrations/js-client/) | Promise-based Node.js client with full Evomi Api Coverage |
| [Rust Client](/integrations/rust-client/) | Async Rust client with full Evomi Api Coverage |
| [MCP Server](/integrations/mcp/) | Model Context Protocol server for AI assistants, like Claude, with Evomi Public & Scraper Api Coverage |

---

## Agent API

The **Agent API** provides an AI-powered interface for web scraping tasks. Instead of configuring every scraping parameter manually, describe what you want in natural language and let the agent handle the details.

### Capabilities

| Capability | Description |
| :--- | :--- |
| **Scrape URLs** | Extract data from any webpage with AI-generated extraction schemas |
| **Generate Configs** | Create reusable scraper configurations from natural language descriptions |
| **Discover URLs** | Find matching URLs on a domain for products, articles, and more |
| **Manage Schedules** | Create, list, and control scheduled scraping jobs |
| **Account Management** | Check credit balance and resource usage |

---

## Official Client Libraries

Evomi provides official client libraries for popular programming languages. These clients provide type-safe, idiomatic interfaces to the full Evomi API.

### Python Client

The **Evomi Python Client** provides both synchronous and asynchronous interfaces with full type hints.

```python
from evomi_client import EvomiClient

client = EvomiClient(api_key="your-api-key")
result = await client.scrape("https://example.com")
```

- **Install**: `pip install evomi-client`
- **Features**: Async/sync support, type hints, proxy string builder
- **Package**: [pypi.org/project/evomi-client](https://pypi.org/project/evomi-client/)

### JavaScript Client

The **Evomi JavaScript Client** is a promise-based client for Node.js with native fetch support.

```javascript
import { EvomiClient } from 'evomi-client';

const client = new EvomiClient({ apiKey: 'your-api-key' });
const result = await client.scrape('https://example.com');
```

- **Install**: `npm install evomi-client`
- **Features**: Promise-based, zero dependencies, Node.js >= 18
- **Package**: [npmjs.com/package/evomi-client](https://www.npmjs.com/package/evomi-client)

### Rust Client

The **Evomi Rust Client** provides an async client with full type safety and idiomatic Rust patterns.

```rust
use evomi_client::{Client, ScrapeOptions};

let client = Client::new("your-api-key", None, None)?;
let result = client.scrape("https://example.com", Some(ScrapeOptions::default())).await?;
println!("{:?}", result);
```

- **Install**: `cargo add evomi-client`
- **Features**: Async/await, full type safety, idiomatic Rust
- **Package**: [crates.io/crates/evomi-client](https://crates.io/crates/evomi-client)

---

## n8n Integration

**n8n** is a popular workflow automation platform that allows you to connect Evomi with over 1,000 apps and services. The Evomi node is **verified by n8n**, meaning it's solid, safe, and ready to use in your automation workflows.

### Capabilities

| Capability | Description |
| :--- | :--- |
| **Scrape** | Scrape content from a web page |
| **Workflow Automation** | Chain scraping with other apps and services |
| **Scheduling** | Run scraping jobs on automated schedules |

---

## Getting Started

To use any of Evomi's integrations, you'll need:

1. **An Evomi Account** — [Sign up](https://evomi.com) if you don't have one
2. **API Key** — Find your API key in the dashboard
3. **Credits** — Operations consume credits based on complexity

Agent API requests start at 30 credits per AI step. Tool operations (scrapes, URL discovery) may add additional costs. n8n usage follows the same credit structure.

## Pages in this section

- [Agent Requests](https://docs.evomi.com/integrations/agent-requests/index.md): POST /agent/request takes a scraping task written in plain language, picks the operations itself, and returns the result.
- [n8n Integration](https://docs.evomi.com/integrations/n8n/index.md): Add the verified Evomi node to n8n: install it on your instance, connect your API key, and scrape pages as a step in any workflow.
- [JS Client](https://docs.evomi.com/integrations/js-client/index.md): The Evomi JavaScript client for Node.js: install from npm, authenticate, and call scrape, crawl, mapWebsite, searchDomains, agentRequest and the config methods.
- [Python Client](https://docs.evomi.com/integrations/python-client/index.md): The Evomi Python client, sync and async: install from PyPI, authenticate, and call scrape, crawl, mapwebsite, searchdomains, agentrequest and the config endpoints.
- [Rust Client](https://docs.evomi.com/integrations/rust-client/index.md): The Evomi Rust client: add the crate, authenticate, and call scrape, crawl, mapwebsite, searchdomains, agentrequest and the config endpoints, all async.
- [MCP Server](https://docs.evomi.com/integrations/mcp/index.md): Run the Evomi MCP server so Claude and other assistants can scrape and crawl sites and manage your proxy credentials, geo targeting, sessions and balance in the same conversation.
