SkillSkillcommunity

IteraTools API

Call the IteraTools multi-tool API (api.iteratools.com) — 69+ tools for AI agents: image generation (Flux), browser automation (Playwright), web scraping, TT...

iteratools-api
Install
openclaw skills install iteratools-api
Latest Release
Version 1.1.0
Compatibility
{}
Capabilities
{}
Verification
{}
Tags
{
  "latest": "1.1.0"
}

name: iteratools-api description: "Call the IteraTools multi-tool API (api.iteratools.com) — 69+ tools for AI agents: image generation (Flux), browser automation (Playwright), web scraping, TTS, OCR, PDF, charts, QR codes, code execution, translation, and more. Pay-per-use with API key. Use when an AI agent or workflow needs any of these capabilities without managing separate API subscriptions." homepage: https://iteratools.com metadata: { "openclaw": { "emoji": "🔧", "requires": { "bins": ["curl"] }, }, }

IteraTools API Skill

One API key. 69+ tools. Pay per use.

Base URL: https://api.iteratools.com
Auth: Authorization: Bearer YOUR_KEY (or X-API-Key: YOUR_KEY)
Docs: https://api.iteratools.com/docs
Get API Key: https://iteratools.com/keys


When to Use

USE this skill when the agent needs to:

  • Generate images from text prompts
  • Automate a browser (fill forms, click, scrape JS-heavy pages)
  • Scrape web pages
  • Convert text to speech (TTS)
  • Run OCR on images or PDFs
  • Generate PDF documents
  • Create charts (bar, line, pie) from data
  • Generate QR codes or barcodes
  • Execute code safely (E2B sandbox)
  • Translate text
  • Look up DNS, WHOIS, IP geolocation
  • Get crypto prices or currency exchange rates
  • Get weather data
  • Search the web
  • Send SMS (Twilio)
  • Parse RSS feeds, validate JSON, convert documents

DON'T use this skill for:

  • Tasks the agent can do natively (file I/O, math, reasoning)
  • Real-time streaming (not yet supported)
  • Operations requiring persistent state between sessions

Get API Key

  1. Go to https://iteratools.com/keys
  2. Click Generate Key
  3. Add credits (start with $1 = ~200 cheap calls)
  4. Copy your key (format: it-XXXX-XXXX-XXXX)

Pricing by Category

CategoryToolsPrice/call
UtilitiesWeather, Translation, QR, DNS, WHOIS, IP$0.001
WebScrape, URL shorten, RSS, search$0.002
MediaTTS, OCR, Charts, PDF$0.003
AI/GenerationImage (Flux), GPT-4o vision, AI chat$0.005
BrowserPlaywright sessions (up to 20 actions)$0.005
Code ExecutionE2B sandbox (secure Python/Node)$0.005

Most Popular Endpoints

🖼 Image Generation (Flux)

curl -X POST https://api.iteratools.com/image/generate \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "a futuristic city at sunset", "width": 1024, "height": 768}'

Response: {"url": "https://...", "width": 1024, "height": 768}


🌐 Web Scraping

curl -X POST https://api.iteratools.com/scrape \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

Response: {"content": "...", "title": "...", "links": [...]}


🤖 Browser Automation (Playwright)

Send a sequence of up to 20 actions; runs a real Chromium server-side.

curl -X POST https://api.iteratools.com/browser/act \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "actions": [
      {"type": "navigate", "url": "https://news.ycombinator.com"},
      {"type": "waitForSelector", "selector": ".titleline"},
      {"type": "evaluate", "script": "Array.from(document.querySelectorAll(\".titleline a\")).slice(0,5).map(a=>({title:a.textContent,url:a.href}))"}
    ]
  }'

Supported action types: navigate, click, type, press, wait, waitForSelector, extract, screenshot, evaluate, select


🔊 Text-to-Speech

curl -X POST https://api.iteratools.com/tts \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello from IteraTools!", "voice": "en-US-AriaNeural"}'

Response: {"audio_url": "https://..."}

Popular voices: en-US-AriaNeural, pt-BR-AntonioNeural, es-ES-ElviraNeural


🔍 OCR (Image to Text)

curl -X POST https://api.iteratools.com/image/ocr \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/document.png"}'

Response: {"text": "extracted text..."}


📊 Chart Generation

curl -X POST https://api.iteratools.com/chart/generate \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "config": {
      "type": "bar",
      "data": {
        "labels": ["Q1", "Q2", "Q3", "Q4"],
        "datasets": [{"label": "Revenue", "data": [10, 25, 18, 32]}]
      }
    },
    "format": "png"
  }'

Response: {"url": "https://..."}


🌐 Translation

curl -X POST https://api.iteratools.com/translate \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text": "Hello, world!", "target": "pt", "source": "en"}'

Response: {"translated": "Olá, mundo!"}


🔲 QR Code

curl -X POST https://api.iteratools.com/qr/generate \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"data": "https://iteratools.com", "size": 300}'

Response: {"url": "https://...", "base64": "..."}


🐍 Code Execution (E2B Sandbox)

curl -X POST https://api.iteratools.com/code/execute \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "import math\nprint(math.pi)",
    "language": "python"
  }'

Response: {"stdout": "3.141592653589793", "stderr": "", "exit_code": 0}


💱 Crypto & Currency

# Crypto price
curl -X GET "https://api.iteratools.com/crypto/price?symbol=BTC" \
  -H "Authorization: Bearer YOUR_KEY"

# Currency conversion
curl -X POST https://api.iteratools.com/currency/convert \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"amount": 100, "from": "USD", "to": "BRL"}'

🔎 DNS & WHOIS Lookup

curl -X POST https://api.iteratools.com/dns/lookup \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain": "example.com", "type": "A"}'

MCP Integration (Claude Desktop)

Install the MCP server to give Claude Desktop direct access to all 69+ tools:

npm install -g mcp-iteratools

Configure ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "iteratools": {
      "command": "npx",
      "args": ["mcp-iteratools"],
      "env": {
        "ITERATOOLS_API_KEY": "it-XXXX-XXXX-XXXX"
      }
    }
  }
}

Restart Claude Desktop. All 69+ tools appear as native Claude tools.


Python Quick Start

import httpx

API_KEY = "it-XXXX-XXXX-XXXX"
BASE = "https://api.iteratools.com"

def call(endpoint: str, payload: dict) -> dict:
    r = httpx.post(
        f"{BASE}{endpoint}",
        headers={"Authorization": f"Bearer {API_KEY}"},
        json=payload,
        timeout=30
    )
    r.raise_for_status()
    return r.json()

# Generate image
img = call("/image/generate", {"prompt": "a sunrise over mountains"})
print(img["url"])

# Scrape
page = call("/scrape", {"url": "https://example.com"})
print(page["content"][:500])

Notes

  • Max 20 actions per /browser/act request, 10s per action
  • Image generation uses Flux 1.1 Pro by default
  • All responses are JSON
  • Rate limits apply; don't loop tight calls — add time.sleep(0.5) between batches
  • Full tool list: https://api.iteratools.com/docs