API Reference

64 production tools. One API key. Every endpoint documented with examples, parameters, and pricing.

64
Tools
$0.001
Cheapest call (x402)
250
Free credits on signup
REST + MCP
Protocols
Base URL: https://archtools.dev  ·  All endpoints accept POST with JSON body  ·  OpenAPI spec

Authentication

Every request requires authentication. Two methods are supported:

Option 1: API Key (recommended)

Pass your key in the x-api-key header. Get one free at archtools.dev/signup.

curl -X POST https://archtools.dev/v1/tools/generate-hash \
  -H "x-api-key: arch_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello","algorithm":"sha256"}'

Option 2: x402 Crypto Payments

Pay per call with USDC on Base — no account needed. Send the X-PAYMENT header with a signed x402 payment proof.

How it works: Call without auth → get 402 Payment Required with pricing → sign payment → resend with X-PAYMENT header.
Pricing endpoint: GET /api/v1/x402/pricing · Full x402 Guide →
# Check pricing for a specific tool
curl https://archtools.dev/api/v1/x402/pricing/web-scrape

# Response: { "tool": "web-scrape", "price_usdc": "0.005", ... }

Quickstart

Register, get your key, and make your first call in under 60 seconds:

# 1. Register (key delivered instantly, no email verification)
curl -X POST https://archtools.dev/v1/agent/register \
  -H "Content-Type: application/json" \
  -d '{"email":"[email protected]","plan":"free"}'

# 2. Call any tool
curl -X POST https://archtools.dev/v1/tools/ai-generate \
  -H "x-api-key: arch_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"prompt":"What is Arch Tools in one sentence?"}'

Credits & Rate Limits

Every new account gets 250 free credits on signup. Tools cost 1–30 credits per call depending on complexity.

TierPriceRate LimitDaily Limit
Free$030 req/min500 req/day
Developer$19/mo60 req/min5,000 req/day
Pro$49/mo120 req/min20,000 req/day
Business$149/mo300 req/min100,000 req/day
EnterpriseContact UsCustomCustom

One-time credit packs: $9 / 5K · $49 / 30K · $199 / 200K. Check usage: GET /v1/agent/usage

Error Codes

CodeMeaningAction
400Bad RequestCheck the message field for missing params
401UnauthorizedInvalid or missing API key
402Payment RequiredInsufficient credits or x402 payment needed
429Rate LimitedBack off and retry with exponential backoff
500Server ErrorRetry with backoff; report if persistent
502Upstream ErrorThird-party service unavailable; retry later

MCP Setup — All Clients

Arch Tools is auto-exposed as MCP functions. One config block works across every MCP-compatible client.

Claude Desktop / Cursor / Windsurf

{
  "mcpServers": {
    "arch-tools": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://arch-tools-mcp.onrender.com/sse"],
      "env": { "ARCH_API_KEY": "arch_your_key_here" }
    }
  }
}
ClientConfig Location
Claude Desktop (macOS)~/Library/Application Support/Claude/claude_desktop_config.json
Claude Desktop (Win)%APPDATA%\Claude\claude_desktop_config.json
Cursor~/.cursor/mcp.json
Windsurf~/.codeium/windsurf/mcp_config.json

ChatGPT Custom GPT

  1. Go to chat.openai.com/gpts/editor → Create
  2. Click ActionsImport from URL
  3. Paste: https://archtools.dev/openapi.json
  4. Set auth: API Key → header name x-api-key
  5. Save — your GPT now has all Arch Tools natively

Quick Start by Language

curl -X POST https://archtools.dev/v1/tools/web-scrape \
  -H "x-api-key: arch_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'
const res = await fetch('https://archtools.dev/v1/tools/web-scrape', {
  method: 'POST',
  headers: {
    'x-api-key': 'arch_your_key_here',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({ url: 'https://example.com' })
});
const data = await res.json();
console.log(data);
import requests

res = requests.post(
    "https://archtools.dev/v1/tools/web-scrape",
    headers={"x-api-key": "arch_your_key_here"},
    json={"url": "https://example.com"}
)
print(res.json())
Invoke-RestMethod -Uri "https://archtools.dev/v1/tools/web-scrape" `
  -Method POST `
  -Headers @{ "x-api-key" = "arch_your_key_here"; "Content-Type" = "application/json" } `
  -Body '{"url":"https://example.com"}'

Web & Search

POST /v1/tools/web-scrape POST $0.005
Scrape any public URL. Return HTML, markdown, or plain text. Optional CSS selector for targeted extraction.
ParameterTypeDescription
urlstringrequired — URL to scrape
formatstringoptionalmarkdown | html | text. Default: markdown
selectorstringoptional — CSS selector to extract specific element
curl -X POST https://archtools.dev/v1/tools/web-scrape \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","format":"markdown"}'
{
  "ok": true,
  "content": "# Example Domain\n\nThis domain is for use in illustrative examples...",
  "url": "https://example.com",
  "format": "markdown",
  "content_length": 1256
}
POST /v1/tools/extract-page POST $0.005
Extract clean readable text, links, and metadata from any webpage. Strips ads, nav, and boilerplate.
ParameterTypeDescription
urlstringrequired — URL to extract
include_linksbooleanoptional — Include extracted links. Default: true
curl -X POST https://archtools.dev/v1/tools/extract-page \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'
{
  "ok": true,
  "title": "Example Domain",
  "text": "This domain is for use in illustrative examples in documents...",
  "links": ["https://www.iana.org/domains/example"],
  "word_count": 58
}
POST /v1/tools/search-web POST $0.005
Web search with structured results via DuckDuckGo. Returns titles, URLs, and snippets.
ParameterTypeDescription
querystringrequired — Search query
limitintegeroptional — Max results (max 20). Default: 10
curl -X POST https://archtools.dev/v1/tools/search-web \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"query":"best AI tools 2026","limit":5}'
{
  "ok": true,
  "results": [
    { "title": "Top AI Tools 2026", "url": "https://...", "snippet": "..." }
  ],
  "total": 5
}
POST /v1/tools/rss-parse POST $0.004
Parse RSS/Atom feeds into structured JSON with title, link, date, and content.
ParameterTypeDescription
urlstringrequired — RSS or Atom feed URL
limitintegeroptional — Max items. Default: 20
curl -X POST https://archtools.dev/v1/tools/rss-parse \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://hnrss.org/frontpage","limit":5}'
POST /v1/tools/extract-metadata POST $0.003
Extract OG tags, Twitter Card, word count, and links from a URL or HTML text.
ParameterTypeDescription
urlstringoptional — URL to extract metadata from
textstringoptional — Raw HTML to analyze
curl -X POST https://archtools.dev/v1/tools/extract-metadata \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://archtools.dev"}'
POST /v1/tools/screenshot-capture POST $0.010
Capture a screenshot of any webpage. Returns base64-encoded image.
ParameterTypeDescription
urlstringrequired — URL to screenshot
widthintegeroptional — Viewport width. Default: 1280
heightintegeroptional — Viewport height. Default: 800
full_pagebooleanoptional — Capture full page. Default: false
formatstringoptionalpng | jpeg. Default: png
curl -X POST https://archtools.dev/v1/tools/screenshot-capture \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://archtools.dev","full_page":true}'
POST /v1/tools/browser-task POST $0.010
Headless browser automation via Playwright. Click, type, extract, screenshot — automate multi-step browser workflows.
ParameterTypeDescription
urlstringrequired — Starting URL
stepsarrayrequired — Array of action objects: {action, selector, value}

Step actions: click | type | extract | screenshot | wait | navigate

curl -X POST https://archtools.dev/v1/tools/browser-task \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://example.com","steps":[{"action":"extract","selector":"h1"}]}'

AI & Analysis

POST /v1/tools/ai-generate POST $0.020
AI text generation. Choose from Claude, GPT-4, Grok, or Gemini. Optional system prompt for persona.
ParameterTypeDescription
promptstringrequired — The prompt or question
modelstringoptionalclaude | gpt4 | grok | gemini. Default: claude
systemstringoptional — System prompt / persona
max_tokensintegeroptional — Default: 1024
curl -X POST https://archtools.dev/v1/tools/ai-generate \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"prompt":"Explain quantum computing in 3 sentences","model":"claude"}'
{
  "ok": true,
  "text": "Quantum computing harnesses quantum mechanical phenomena like superposition and entanglement...",
  "model": "claude-sonnet-4-6",
  "tokens_used": 87
}
POST /v1/tools/ai-oracle POST $0.025
Premium reasoning with structured analysis, confidence levels, and multi-perspective evaluation.
ParameterTypeDescription
questionstringrequired — Question or topic to analyze
contextstringoptional — Additional context
depthstringoptionalquick | standard | deep. Default: standard
curl -X POST https://archtools.dev/v1/tools/ai-oracle \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"question":"Should I use serverless or containers for a high-traffic API?","depth":"deep"}'
POST /v1/tools/summarize POST $0.010
Summarize text in 5 styles: bullets, TLDR, executive, paragraph, or headline.
ParameterTypeDescription
textstringrequired — Text to summarize
stylestringoptionalbullets | tldr | executive | paragraph | headline. Default: bullets
max_lengthintegeroptional — Max summary length in words
curl -X POST https://archtools.dev/v1/tools/summarize \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"Long article text here...","style":"tldr"}'
POST /v1/tools/sentiment-analysis POST $0.008
Sentiment analysis with emotion detection (joy, anger, fear, surprise, sadness, disgust).
ParameterTypeDescription
textstringrequired — Text to analyze
curl -X POST https://archtools.dev/v1/tools/sentiment-analysis \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"This product is absolutely amazing! Best purchase ever."}'
{
  "ok": true,
  "sentiment": "positive",
  "score": 0.95,
  "emotions": { "joy": 0.89, "surprise": 0.12, "anger": 0.01 }
}
POST /v1/tools/extract-entities POST $0.008
Named entity recognition: extract people, organizations, locations, dates, and money from text.
ParameterTypeDescription
textstringrequired — Text to extract entities from
curl -X POST https://archtools.dev/v1/tools/extract-entities \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"Tim Cook announced Apple will invest $500M in Austin, Texas by March 2026."}'
POST /v1/tools/regex-generate POST $0.008
Generate regex patterns from plain English descriptions with explanations and optional test results.
ParameterTypeDescription
descriptionstringrequired — Plain English description of the pattern
test_stringsarrayoptional — Strings to test against
curl -X POST https://archtools.dev/v1/tools/regex-generate \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"description":"match US phone numbers like (555) 123-4567","test_strings":["(555) 123-4567","hello"]}'
POST /v1/tools/pii-detect POST $0.010
Detect and optionally redact personally identifiable information (emails, phones, SSNs, credit cards).
ParameterTypeDescription
textstringrequired — Text to scan for PII
redactbooleanoptional — Return redacted version. Default: false
curl -X POST https://archtools.dev/v1/tools/pii-detect \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"Contact [email protected] or call 555-0123","redact":true}'
POST /v1/tools/readability-score POST $0.002
Flesch-Kincaid readability score and grade level analysis.
ParameterTypeDescription
textstringrequired — Text to analyze
curl -X POST https://archtools.dev/v1/tools/readability-score \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"The quick brown fox jumps over the lazy dog."}'
POST /v1/tools/language-detect POST $0.003
Detect the language of text with confidence score. Supports 100+ languages.
ParameterTypeDescription
textstringrequired — Text to detect language of
curl -X POST https://archtools.dev/v1/tools/language-detect \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"Bonjour le monde"}'
POST /v1/tools/research-report POST $0.015
Generate a structured research report on any topic with sources. Three depth levels.
ParameterTypeDescription
topicstringrequired — Research topic or question
depthstringoptionalbrief | standard | comprehensive. Default: standard
formatstringoptionalmarkdown | json. Default: markdown
curl -X POST https://archtools.dev/v1/tools/research-report \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"topic":"State of AI agents in 2026","depth":"comprehensive"}'
POST /v1/tools/fact-check POST $0.010
Verify claims against real-time web sources. Returns verdict, confidence, and supporting sources.
ParameterTypeDescription
claimstringrequired — The claim to verify
contextstringoptional — Additional context
curl -X POST https://archtools.dev/v1/tools/fact-check \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"claim":"The Great Wall of China is visible from space"}'
POST /v1/tools/workflow-agent POST $0.025
Multi-step AI agent that chains tools together. Describe a goal — the agent plans and executes automatically.
ParameterTypeDescription
goalstringrequired — High-level goal
toolsarrayoptional — Restrict to specific tool names
max_stepsintegeroptional — Max tool calls. Default: 5
curl -X POST https://archtools.dev/v1/tools/workflow-agent \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"goal":"Get Bitcoin price and write a 2-sentence market summary","max_steps":3}'

Sessions

POST /v1/tools/session-create POST $0.005
Create a managed conversation session with memory. Returns a session ID for multi-turn conversations.
ParameterTypeDescription
systemstringoptional — System prompt for the session
modelstringoptionalclaude | gpt4 | grok | gemini. Default: claude
ttlintegeroptional — Session TTL in seconds. Default: 3600
curl -X POST https://archtools.dev/v1/tools/session-create \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"system":"You are a helpful coding assistant","model":"claude"}'
{
  "ok": true,
  "session_id": "sess_abc123def456",
  "model": "claude",
  "ttl": 3600,
  "expires_at": "2026-03-17T08:00:00Z"
}
POST /v1/tools/session-message POST $0.020
Send a message in an existing conversation session. Maintains full conversation history.
ParameterTypeDescription
session_idstringrequired — Session ID from session-create
messagestringrequired — User message
curl -X POST https://archtools.dev/v1/tools/session-message \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"session_id":"sess_abc123def456","message":"How do I sort an array in Python?"}'

Image & Video

POST /v1/tools/image-generate POST $0.030
Generate images from text prompts. Returns a URL to the generated image.
ParameterTypeDescription
promptstringrequired — Image description
sizestringoptional1024x1024 | 1792x1024 | 1024x1792. Default: 1024x1024
stylestringoptionalvivid | natural. Default: vivid
curl -X POST https://archtools.dev/v1/tools/image-generate \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"prompt":"A cyberpunk cityscape at night, neon lights, rain","size":"1792x1024"}'
POST /v1/tools/design-create POST $0.030
Generate images via DALL-E 3. HD quality option. Three sizes, vivid or natural style.
ParameterTypeDescription
promptstringrequired — Image description
sizestringoptional1024x1024 | 1792x1024 | 1024x1792. Default: 1024x1024
qualitystringoptionalstandard | hd. Default: standard
stylestringoptionalvivid | natural. Default: vivid
curl -X POST https://archtools.dev/v1/tools/design-create \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"prompt":"Minimalist logo for a tech startup","quality":"hd","style":"natural"}'
POST /v1/tools/image-remove-bg POST $0.010
Remove background from any image via RemoveBG. Returns transparent PNG.
ParameterTypeDescription
image_urlstringoptional — Public URL of the image
image_base64stringoptional — Base64-encoded image
sizestringoptionalpreview | full | auto. Default: auto
curl -X POST https://archtools.dev/v1/tools/image-remove-bg \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"image_url":"https://example.com/photo.jpg","size":"full"}'
POST /v1/tools/video-generate POST $0.100
AI video generation from text prompts via Runway Gen-3. 4 or 10 second clips.
ParameterTypeDescription
promptstringrequired — Text description of the video
durationintegeroptional4 or 10 seconds. Default: 4
curl -X POST https://archtools.dev/v1/tools/video-generate \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"prompt":"A drone shot flying over a tropical island at sunset","duration":10}'

Audio

POST /v1/tools/text-to-speech POST $0.010
Convert text to natural-sounding speech via ElevenLabs. Returns base64-encoded MP3. 50+ voices.
ParameterTypeDescription
textstringrequired — Text to convert (max 5,000 chars)
voice_idstringoptional — ElevenLabs voice ID. Default: EXAVITQu4vr4xnSDxMaL (Sarah)
model_idstringoptional — Default: eleven_turbo_v2_5
stabilitynumberoptional — Voice stability 0–1. Default: 0.42
similarity_boostnumberoptional — Clarity 0–1. Default: 0.82
curl -X POST https://archtools.dev/v1/tools/text-to-speech \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"Hello from Arch Tools!","voice_id":"EXAVITQu4vr4xnSDxMaL"}'
POST /v1/tools/transcribe-audio POST $0.012
Transcribe audio to text via OpenAI Whisper. Pass a public audio URL. 100+ languages.
ParameterTypeDescription
audio_urlstringrequired — Public URL (MP3, WAV, M4A, OGG, WEBM)
languagestringoptional — ISO-639-1 hint. Auto-detected if omitted.
promptstringoptional — Context hint for accuracy
curl -X POST https://archtools.dev/v1/tools/transcribe-audio \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"audio_url":"https://example.com/audio.mp3","language":"en"}'

Crypto

POST /v1/tools/crypto-price POST $0.001
Get current price, 24h change, market cap, and volume for any cryptocurrency.
ParameterTypeDescription
symbolstringrequired — CoinGecko ID (e.g. bitcoin, ethereum, solana)
curl -X POST https://archtools.dev/v1/tools/crypto-price \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"symbol":"bitcoin"}'
{
  "ok": true,
  "symbol": "bitcoin",
  "price_usd": 84521.30,
  "change_24h": 2.45,
  "market_cap": 1672000000000,
  "volume_24h": 28400000000
}
POST /v1/tools/crypto-market-cap POST $0.001
Get top cryptocurrencies ranked by market cap with prices and 24h changes.
ParameterTypeDescription
limitintegeroptional — Number of coins. Default: 10
currencystringoptional — Fiat currency. Default: usd
curl -X POST https://archtools.dev/v1/tools/crypto-market-cap \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"limit":5}'
POST /v1/tools/crypto-ohlcv POST $0.002
Get OHLCV (candlestick) data for a cryptocurrency over N days.
ParameterTypeDescription
symbolstringrequired — CoinGecko ID
daysintegeroptional — 1, 7, 14, 30, 90, 180, 365. Default: 7
curl -X POST https://archtools.dev/v1/tools/crypto-ohlcv \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"symbol":"ethereum","days":30}'
POST /v1/tools/crypto-fear-greed POST $0.001
Crypto Fear & Greed Index — current value and historical data.
ParameterTypeDescription
limitintegeroptional — Historical entries (1 = current). Default: 1
curl -X POST https://archtools.dev/v1/tools/crypto-fear-greed \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"limit":7}'
POST /v1/tools/crypto-sentiment POST $0.002
Get community sentiment for a cryptocurrency — bullish/bearish/neutral with social signals.
ParameterTypeDescription
symbolstringrequired — CoinGecko ID
curl -X POST https://archtools.dev/v1/tools/crypto-sentiment \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"symbol":"bitcoin"}'
POST /v1/tools/crypto-news POST $0.002
Latest crypto news from CoinDesk, CoinTelegraph, Bitcoin Magazine. Filter by coin.
ParameterTypeDescription
symbolstringoptional — Filter by symbol (e.g. BTC, ETH). Omit for general.
limitintegeroptional — Max articles (max 20). Default: 10
curl -X POST https://archtools.dev/v1/tools/crypto-news \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"symbol":"ETH","limit":5}'
POST /v1/tools/token-lookup POST $0.001
Search CoinGecko for a token by name or ticker. Returns the CoinGecko ID for use with other crypto tools.
ParameterTypeDescription
querystringrequired — Token name or ticker (e.g. "bitcoin", "BTC", "solana")
curl -X POST https://archtools.dev/v1/tools/token-lookup \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"query":"SOL"}'

Utility

POST /v1/tools/validate-data POST $0.001
Validate JSON data against a JSON Schema. Returns field-level errors.
ParameterTypeDescription
dataobjectrequired — JSON data to validate
schemaobjectrequired — JSON Schema to validate against
curl -X POST https://archtools.dev/v1/tools/validate-data \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"data":{"name":"Brad","age":43},"schema":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"age":{"type":"number"}}}}'
POST /v1/tools/generate-hash POST $0.001
Generate cryptographic hashes — SHA256, SHA512, MD5, SHA1.
ParameterTypeDescription
textstringrequired — Text to hash
algorithmstringoptionalsha256 | sha512 | md5 | sha1. Default: sha256
curl -X POST https://archtools.dev/v1/tools/generate-hash \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"hello world","algorithm":"sha256"}'
{
  "ok": true,
  "hash": "b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9",
  "algorithm": "sha256"
}
POST /v1/tools/generate-uuid POST $0.001
Generate UUIDs, random tokens, or API-key-format strings.
ParameterTypeDescription
typestringoptionaluuid | token | api-key. Default: uuid
countintegeroptional — Number to generate. Default: 1
lengthintegeroptional — Length for token/api-key. Default: 32
curl -X POST https://archtools.dev/v1/tools/generate-uuid \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"type":"api-key","count":3}'
POST /v1/tools/qr-code POST $0.002
Generate QR codes as PNG or SVG. Base64 encoded.
ParameterTypeDescription
textstringrequired — Text or URL to encode
sizeintegeroptional — Image size in pixels. Default: 200
formatstringoptionalpng | svg. Default: png
curl -X POST https://archtools.dev/v1/tools/qr-code \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"https://archtools.dev","size":300}'
POST /v1/tools/barcode-generate POST $0.002
Generate barcodes in CODE128, EAN13, UPC, CODE39, or ITF14 format.
ParameterTypeDescription
textstringrequired — Text or number to encode
formatstringoptionalCODE128 | EAN13 | UPC | CODE39 | ITF14. Default: CODE128
widthintegeroptional — Bar width. Default: 2
heightintegeroptional — Bar height px. Default: 100
curl -X POST https://archtools.dev/v1/tools/barcode-generate \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"123456789","format":"CODE128"}'
POST /v1/tools/convert-format POST $0.002
Convert between JSON, YAML, CSV, XML, and TOML.
ParameterTypeDescription
inputstringrequired — Content to convert
fromstringrequired — Source format: json | yaml | csv | xml | toml
tostringrequired — Target format
curl -X POST https://archtools.dev/v1/tools/convert-format \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"input":"{\"name\":\"Brad\",\"age\":43}","from":"json","to":"yaml"}'
POST /v1/tools/transform-text POST $0.003
Transform text in 10 modes: slug, camelCase, snake_case, PascalCase, kebab-case, upper, lower, title, base64 encode/decode.
ParameterTypeDescription
textstringrequired — Text to transform
modestringrequiredslug | camel | snake | pascal | kebab | upper | lower | title | base64_encode | base64_decode
curl -X POST https://archtools.dev/v1/tools/transform-text \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"hello world example","mode":"camel"}'
POST /v1/tools/diff-text POST $0.002
Structured diff between two texts. Output in unified, words, chars, or JSON format.
ParameterTypeDescription
text1stringrequired — Original text
text2stringrequired — Modified text
modestringoptionalunified | words | chars | json. Default: unified
curl -X POST https://archtools.dev/v1/tools/diff-text \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text1":"The quick brown fox","text2":"The slow brown dog","mode":"words"}'
POST /v1/tools/html-to-markdown POST $0.003
Convert HTML content to clean Markdown. Pass raw HTML or a URL.
ParameterTypeDescription
htmlstringoptional — Raw HTML to convert
urlstringoptional — Fetch and convert from URL
curl -X POST https://archtools.dev/v1/tools/html-to-markdown \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"html":"

Hello

World

"}'
POST /v1/tools/jsonpath-query POST $0.001
Run a JSONPath expression against a JSON object.
ParameterTypeDescription
dataobjectrequired — JSON to query
pathstringrequired — JSONPath expression (e.g. $.store.book[*].title)
curl -X POST https://archtools.dev/v1/tools/jsonpath-query \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"data":{"users":[{"name":"Alice"},{"name":"Bob"}]},"path":"$.users[*].name"}'
POST /v1/tools/url-shorten POST $0.001
Shorten a URL.
ParameterTypeDescription
urlstringrequired — Long URL to shorten
curl -X POST https://archtools.dev/v1/tools/url-shorten \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"url":"https://archtools.dev/docs#authentication"}'
POST /v1/tools/webhook-send POST $0.002
Send a JSON payload to any webhook URL. Supports GET, POST, PUT, PATCH, DELETE.
ParameterTypeDescription
webhook_urlstringrequired — Webhook endpoint URL
payloadobjectrequired — JSON body to send
headersobjectoptional — Custom headers
methodstringoptionalGET | POST | PUT | PATCH | DELETE. Default: POST
curl -X POST https://archtools.dev/v1/tools/webhook-send \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"webhook_url":"https://hooks.slack.com/services/xxx","payload":{"text":"Hello from Arch Tools!"}}'
POST /v1/tools/currency-convert POST $0.002
Convert between 170+ currencies with live exchange rates.
ParameterTypeDescription
amountnumberrequired — Amount to convert
fromstringrequired — Source currency (e.g. USD)
tostringrequired — Target currency (e.g. EUR)
curl -X POST https://archtools.dev/v1/tools/currency-convert \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"amount":100,"from":"USD","to":"EUR"}'
POST /v1/tools/timezone-convert POST $0.001
Convert datetime between any two IANA timezones.
ParameterTypeDescription
datetimestringrequired — ISO 8601 datetime
from_tzstringrequired — Source IANA timezone (e.g. America/New_York)
to_tzstringrequired — Target IANA timezone (e.g. Europe/London)
curl -X POST https://archtools.dev/v1/tools/timezone-convert \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"datetime":"2026-03-17T09:00:00","from_tz":"America/New_York","to_tz":"Asia/Tokyo"}'

Identity & Communications

POST /v1/tools/email-verify POST $0.003
Validate email with MX record check and disposable domain detection.
ParameterTypeDescription
emailstringrequired — Email address to verify
curl -X POST https://archtools.dev/v1/tools/email-verify \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"email":"[email protected]"}'
POST /v1/tools/email-send POST $0.003
Send transactional emails via Resend — plain text or HTML. From [email protected] by default.
ParameterTypeDescription
tostringrequired — Recipient email
subjectstringrequired — Subject line
bodystringrequired* — Plain text body (or use html)
htmlstringoptional — HTML body (alternative to body)
fromstringoptional — Sender. Default: [email protected]

⚠️ You are responsible for CAN-SPAM / GDPR compliance.

curl -X POST https://archtools.dev/v1/tools/email-send \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"to":"[email protected]","subject":"Hello","body":"Message body"}'
POST /v1/tools/email-find POST $0.005
Find email address for a person at a company via Hunter.io.
ParameterTypeDescription
domainstringrequired — Company domain (e.g. google.com)
first_namestringoptional — Person's first name
last_namestringoptional — Person's last name
curl -X POST https://archtools.dev/v1/tools/email-find \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"domain":"stripe.com","first_name":"Patrick","last_name":"Collison"}'
POST /v1/tools/phone-validate POST $0.002
Validate phone number — E.164 format, type, country code.
ParameterTypeDescription
phonestringrequired — Phone number to validate
countrystringoptional — ISO 3166-1 alpha-2 code (e.g. US, GB)
curl -X POST https://archtools.dev/v1/tools/phone-validate \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"phone":"+15551234567"}'
POST /v1/tools/ip-lookup POST $0.002
IP geolocation — country, city, ISP, ASN, VPN/proxy detection.
ParameterTypeDescription
ipstringoptional — IP address (uses caller's IP if omitted)
curl -X POST https://archtools.dev/v1/tools/ip-lookup \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"ip":"8.8.8.8"}'
{
  "ok": true,
  "ip": "8.8.8.8",
  "country": "US",
  "city": "Mountain View",
  "isp": "Google LLC",
  "is_vpn": false
}
POST /v1/tools/whois-lookup POST $0.003
Domain WHOIS via RDAP — registration, expiry, nameservers.
ParameterTypeDescription
domainstringrequired — Domain name (e.g. example.com)
curl -X POST https://archtools.dev/v1/tools/whois-lookup \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"domain":"archtools.dev"}'
POST /v1/tools/domain-check POST $0.002
Check if a domain is available or registered. Returns registration status, expiry, nameservers.
ParameterTypeDescription
domainstringrequired — Domain to check (e.g. example.com)
curl -X POST https://archtools.dev/v1/tools/domain-check \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"domain":"my-cool-startup.com"}'

Social

POST /v1/tools/social-post POST $0.005
Post a tweet to X/Twitter via API v2.
ParameterTypeDescription
textstringrequired — Tweet text (max 280 characters)
reply_tostringoptional — Tweet ID to reply to
curl -X POST https://archtools.dev/v1/tools/social-post \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"text":"Just shipped a new feature with Arch Tools! 🚀"}'

Files & Extraction

POST /v1/tools/ocr-extract POST $0.010
Extract text from images using OCR. Pass an image URL or base64.
ParameterTypeDescription
image_urlstringoptional — Public URL of the image
image_base64stringoptional — Base64-encoded image
curl -X POST https://archtools.dev/v1/tools/ocr-extract \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"image_url":"https://example.com/receipt.png"}'
POST /v1/tools/extract-pdf POST $0.006
Extract text from a PDF. Pass a URL or base64-encoded file.
ParameterTypeDescription
pdf_urlstringoptional — Public URL of the PDF
pdf_base64stringoptional — Base64-encoded PDF
curl -X POST https://archtools.dev/v1/tools/extract-pdf \
  -H "x-api-key: YOUR_KEY" -H "Content-Type: application/json" \
  -d '{"pdf_url":"https://example.com/document.pdf"}'

Full Pricing Table (x402)

All prices in USDC on Base network. Live pricing: GET /api/v1/x402/pricing

🔍 No tools match your search. Try a different query.