API · MCP

API & MCP voor ontwikkelaars

Dezelfde tools als op de website — in je scripts, apps en AI-agents (Claude, ChatGPT, Cursor). Eén sleutel, één creditsaldo.

1. Sleutel

Maak een sleutel aan in je account → “API & MCP”. Stuur hem mee in de Authorization-header. De sleutel wordt één keer getoond — bewaar hem in secrets, niet in code.

Authorization: Bearer x2_live_…

2. Taak starten

POST een bestand (multipart). Converters — /api/jobs, AI-tools — /api/ai/jobs. Tool-opties gaan als JSON in het veld opts.

3. Resultaat ophalen

Vraag de status op tot done of failed en download daarna de bestanden met dezelfde sleutel. Bestanden worden 2 uur bewaard.

cURL

curl -s -H "Authorization: Bearer $X2_KEY" \
  -F "[email protected]" \
  "https://x2tool.com/api/jobs?tool=pdf-to-word"
# → {"id":"7f3c…","status":"queued"}

curl -s "https://x2tool.com/api/jobs/7f3c…"
# → {"status":"done","files":[{"name":"report.docx","url":"/api/files/7f3c…/report.docx"}]}

curl -s -H "Authorization: Bearer $X2_KEY" -o report.docx \
  "https://x2tool.com/api/files/7f3c…/report.docx"

Python

import os, time, requests

KEY = os.environ["X2_KEY"]
H = {"Authorization": f"Bearer {KEY}"}

# ШІ / AI tool with options (no file)
job = requests.post("https://x2tool.com/api/ai/jobs?tool=translate-text", headers=H,
                    data={"opts": '{"text": "Hello!", "to": "uk"}'}).json()
while True:
    st = requests.get(f"https://x2tool.com/api/ai/jobs/{job['id']}").json()
    if st["status"] in ("done", "failed"): break
    time.sleep(1)
for f in st["files"]:
    open(f["name"], "wb").write(requests.get("https://x2tool.com" + f["url"], headers=H).content)

MCP voor AI-agents

Koppel X2TOOL als MCP-server — de agent vindt de juiste tool, voert hem uit en geeft een link naar het resultaat terug.

https://x2tool.com/mcp · Streamable HTTP · Bearer

Claude Desktop / Cursor — mcp.json

{
  "mcpServers": {
    "x2tool": {
      "type": "http",
      "url": "https://x2tool.com/mcp",
      "headers": { "Authorization": "Bearer x2_live_…" }
    }
  }
}

Claude Code

claude mcp add --transport http x2tool https://x2tool.com/mcp \
  --header "Authorization: Bearer x2_live_…"

MCP-tools

search_tools
een tool zoeken op taak of bestandsformaat
run_tool
uitvoeren: file_url of file_base64, opties, wacht op het resultaat
get_job
status van een lange taak
get_balance
abonnement en resterende credits

Limieten & abonnementen

  • API en MCP zijn inbegrepen in het Business-abonnement. Free en Pro krijgen 20 proefaanroepen per dag.
  • Converters kosten geen credits; AI-tools kosten vanaf 1 credit per geslaagde run.
  • De bestandsgrootte volgt de limiet van je abonnement; MCP accepteert bestanden tot 100 MB.
  • Resultaten zijn 2 uur beschikbaar en worden daarna definitief verwijderd.

Foutcodes

401 bad_api_key
verkeerde of ingetrokken sleutel
402 no_credits
niet genoeg credits — waardeer op
403 api_plan_required
proefaanroepen voor vandaag op — Business vereist
413 plan_file_too_large
bestand overschrijdt de limiet van je abonnement
429 rate_limited / daily_limit
te veel verzoeken — wacht even
415 unsupported_type
de tool accepteert dit formaat niet

Tools beschikbaar via API

893 server- en AI-tools. De slug is het adres van de toolpagina.

Alle tools

Heb je een idee?

Mis je een tool of kunnen we iets beter doen? We lezen elk bericht.