Integrations

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")

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');

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{})

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);

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 AccountSign up 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.