Explore AI agent tools, MCP-ready IDEs, visual app builders, and utilities — then drop into language quickstarts when you are ready to ship code.
Give your AI agent direct access to eToro APIs — via skills it follows or an MCP server it queries.
Which one?Use Agent Skills to give your AI step-by-step eToro workflows. Use MCP to connect any AI IDE to eToro API documentation and schemas.
A SKILL.md file that teaches any AI agent how to authenticate, trade, and query the eToro API — works in Cursor, Claude Code, Codex, Antigravity, and 30+ other tools.
When to use: Drop it in your project and your agent knows eToro.
Model Context Protocol server that connects any AI IDE to eToro API documentation, schemas, and endpoint references.
When to use: Your AI editor talks directly to eToro.
AI-native editors that connect to the eToro MCP server for inline API context while you code.
Which one?Pick Cursor for AI-first coding, Claude Code for terminal-driven agents, or Antigravity for Google's agent-first IDE. All connect via MCP.
AI-native code editor with built-in MCP support. Add the eToro MCP server and start building with inline API context.
When to use: Code with eToro context in every prompt.
Anthropic's terminal-based coding agent with MCP support. Connect it to eToro for agentic development from the command line.
When to use: Terminal-first eToro development.
Google's agent-first IDE designed for autonomous execution and vibe coding. Configure the eToro MCP server to let its agents access API references.
When to use: Google's AI-native IDE with eToro context.
Visual and AI-powered platforms for building apps on top of eToro APIs — no blank repo required.
Which one?Use Base44 for AI-generated full-stack apps. Use Lovable for prompt-driven prototyping.
AI-powered app builder. Describe what you want, connect the eToro API, and get a working app.
When to use: From prompt to working eToro app.
AI app creation platform. Describe your product in natural language, then wire it to eToro APIs.
When to use: Prompt-driven eToro prototyping.
Test endpoints in the browser and automate from the terminal.
Which one?Use the Playground to test API calls interactively. Use the CLI for scripting and automation.
Trade, invest, and copy from your terminal. Beautiful colored tables by default, `--output json` everywhere for scripts and AI agents.
When to use: Trade, invest, and copy from your terminal.
Interactive API explorer in the browser. Pick an endpoint, fill in parameters, send requests, and inspect live responses.
When to use: Test any eToro endpoint instantly.
No proprietary SDK needed — use your language's standard HTTP library. Copy a snippet and make your first API call in seconds.
Use any HTTP library — requests, httpx, or aiohttp. No proprietary SDK required.
pip install requestsimport os, uuid, requests
headers = {
"x-api-key": os.environ["ETORO_API_KEY"],
"x-user-key": os.environ["ETORO_USER_KEY"],
"x-request-id": str(uuid.uuid4()),
}
resp = requests.get(
"https://public-api.etoro.com/api/v1/market-data/rates",
headers=headers,
)
resp.raise_for_status()
print(resp.json())Built-in fetch in Node.js 18+. Works with any HTTP client — axios, got, or undici.
import { randomUUID } from "node:crypto";
const res = await fetch(
"https://public-api.etoro.com/api/v1/market-data/rates",
{
headers: {
"x-api-key": process.env.ETORO_API_KEY,
"x-user-key": process.env.ETORO_USER_KEY,
"x-request-id": randomUUID(),
},
}
);
if (!res.ok) throw new Error(res.statusText);
console.log(await res.json());Standard library only — crypto/rand generates a UUID v4 for x-request-id, then net/http fires the request.
package main
import (
"crypto/rand"
"fmt"
"io"
"log"
"net/http"
"os"
)
func main() {
var u [16]byte
if _, err := rand.Read(u[:]); err != nil {
log.Fatal(err)
}
u[6] = (u[6] & 0x0f) | 0x40
u[8] = (u[8] & 0x3f) | 0x80
rid := fmt.Sprintf("%x-%x-%x-%x-%x", u[0:4], u[4:6], u[6:8], u[8:10], u[10:])
req, err := http.NewRequest(
"GET",
"https://public-api.etoro.com/api/v1/market-data/rates",
nil,
)
if err != nil {
log.Fatal(err)
}
req.Header.Set("x-api-key", os.Getenv("ETORO_API_KEY"))
req.Header.Set("x-user-key", os.Getenv("ETORO_USER_KEY"))
req.Header.Set("x-request-id", rid)
resp, err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
if resp.StatusCode != http.StatusOK {
log.Fatalf("unexpected status: %s", resp.Status)
}
body, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(body))
}No SDK needed — call endpoints directly with any HTTP client. Full reference with request/response examples.
curl https://public-api.etoro.com/api/v1/market-data/rates \
-H "x-api-key: $ETORO_API_KEY" \
-H "x-user-key: $ETORO_USER_KEY" \
-H "x-request-id: $(uuidgen)"