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 | AI-powered scraping via REST API — describe tasks in natural language |
| n8n Integration | Visual workflow automation — connect Evomi with 1000+ apps |
| Python Client | Python SDK with full Evomi Api Coverage |
| JavaScript Client | Promise-based Node.js client with full Evomi Api Coverage |
| Go Client | Native Go client with full Evomi Api Coverage |
| Rust Client | Async Rust client with full Evomi Api Coverage |
| MCP Server | 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.
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
JavaScript Client
The Evomi JavaScript Client is a promise-based client for Node.js with native fetch support.
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
Go Client
The Evomi Go Client provides idiomatic Go interfaces with full API coverage.
import "github.com/evomi/evomi-go-client/evomi"
client := evomi.NewClient("your-api-key", "", "")
result, _ := client.Scrape(ctx, "https://example.com", evomi.ScrapeOptions{})- Install:
go get github.com/evomi/evomi-go-client - Features: Full API coverage, typed structs, idiomatic Go
- Package: github.com/evomi/evomi-go-client
Rust Client
The Evomi Rust Client provides an async client with full type safety and idiomatic Rust patterns.
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
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:
- An Evomi Account — Sign up if you don’t have one
- API Key — Find your API key in the dashboard
- Credits — Operations consume credits based on complexity