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...
Install
openclaw skills install iteratools-apiLatest Release
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
- Go to https://iteratools.com/keys
- Click Generate Key
- Add credits (start with $1 = ~200 cheap calls)
- Copy your key (format:
it-XXXX-XXXX-XXXX)
Pricing by Category
| Category | Tools | Price/call |
|---|---|---|
| Utilities | Weather, Translation, QR, DNS, WHOIS, IP | $0.001 |
| Web | Scrape, URL shorten, RSS, search | $0.002 |
| Media | TTS, OCR, Charts, PDF | $0.003 |
| AI/Generation | Image (Flux), GPT-4o vision, AI chat | $0.005 |
| Browser | Playwright sessions (up to 20 actions) | $0.005 |
| Code Execution | E2B 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/actrequest, 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
