闲社服务运行正常AI智能体自动化平台
e

eToro应用接口

技能标识:etoro-apps

Enables agents to interact with the eToro API to access market data, portfolio and social features, and execute trades programmatically. Supports both OAuth SSO and manual API key authentication.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

eToro应用接口

eToro 公共 API

基础 URL:https://public-api.etoro.com/api/v1

关于

此技能允许以编程方式与用户的 eToro 账户进行交互,包括执行交易。

认证与必需标头

eToro API 支持两种认证方式。两者使用相同的基础 URL 和端点——仅认证标头不同。

方式 1 — OAuth SSO(Bearer 令牌)

如果用户通过使用 eToro 登录(SSO/OAuth)进行认证,则可通过令牌交换获得 access_token。

标头(每个请求):

  • - x-request-id:每个请求的唯一 UUID
  • Authorization:Bearer

其中 access_token 的来源:

  1. 1. 用户点击使用 eToro 登录→ 重定向至 https://www.etoro.com/sso/,并附带 PKCE 挑战。
  2. 用户在 eToro 端进行认证。
  3. eToro 重定向返回一个授权 code。
  4. 通过 POST https://www.etoro.com/sso/oidc/token 将 code 交换为令牌:
- granttype=authorizationcode - code= - redirecturi=url> - codeverifier=verifier> - 加上 Authorization: Basic id:clientsecret)> 标头
  1. 5. 响应包含:
- access_token — 这是用于 API 调用的 Bearer 令牌(约 2130 个字符,JWT) - id_token — 包含用户身份的 JWT(sub 声明 = 128 字符编码的用户 ID) - token_type:Bearer - expires_in:(可变)

示例:

bash
curl -X GET https://public-api.etoro.com/api/v1/watchlists \
-H x-request-id: \
-H Authorization: Bearer

方式 2 — 手动 API 密钥

如果用户手动提供 API 密钥(无 OAuth),则使用基于密钥的认证。

密钥(安装时向用户请求)

  • - 公共 API 密钥:应用程序
  • 用户密钥:用户账户
  • 环境:真实投资组合或虚拟投资组合(真实/演示)

密钥生成(面向用户):

  1. 1. 登录 eToro。
  2. 设置 > 交易。
  3. 创建新密钥。
  4. 选择环境(真实或虚拟/演示)和权限(读取或写入)。
  5. 验证身份并复制生成的用户密钥。

标头(每个请求):

  • - x-request-id:每个请求的唯一 UUID
  • x-api-key:公共 API 密钥(KEY>)
  • x-user-key:用户密钥(KEY>)

示例:

bash
curl -X GET https://public-api.etoro.com/api/v1/watchlists \
-H x-request-id: \
-H x-api-key: \
-H x-user-key:

在代码中选择认证方式

发起请求时,检查可用的凭据:

typescript
if (ctx.accessToken) {
// SSO 认证 — 来自 OAuth 令牌交换的 Bearer 令牌
headers[Authorization] = Bearer ${ctx.accessToken};
} else {
// 手动 API 密钥认证
headers[x-api-key] = ctx.apiKey;
headers[x-user-key] = ctx.userKey;
}

请求约定

  • - 以下所有路径均相对于基础 URL(已包含 /api/v1)。
示例:GET /watchlists 表示 GET https://public-api.etoro.com/api/v1/watchlists。
  • - 查询参数放在 URL 中,路径参数放在 URL 路径中。
  • 对于文档中标记为 array 的查询参数,请以逗号分隔的值发送(例如,instrumentIds=1001,1002)。
  • 分页模式因端点而异:
- 搜索:pageNumber、pageSize - 人员搜索与交易历史:page、pageSize - 动态:take、offset - 自选列表项列表:pageNumber、itemsPerPage
  • - 请求体的大小写很重要:
- 交易执行使用帕斯卡命名法字段(例如,InstrumentID、IsBuy、Leverage)。 - 市价平仓请求体使用 InstrumentId(大写 I,小写 d)。 - 自选列表项使用 ItemId、ItemType、ItemRank。 - 动态发布请求体使用小驼峰命名法(owner、message、tags、mentions、attachments)。
  • - 某些响应可能对类似概念使用不同的大小写(例如,instrumentId 与 InstrumentID)。提取 ID 时,如果两者都存在,请一并处理。

演示交易与真实交易

  • - 使用演示执行端点(包含 /demo/)进行测试和模拟交易。
  • 使用非演示执行端点进行真实交易。
  • 对于投资组合/盈亏:
- 演示:/trading/info/demo/* - 真实:/trading/info/portfolio 和 /trading/info/real/pnl
  • - 确保您的密钥环境与端点匹配(虚拟与真实)。每个用户密钥都与特定环境关联。

使用默认值

  • - 重要提示:您无需指定所有参数。例如,如果用户未指定杠杆,则不要在 API 请求中发送。

快速入门(演示交易)

  1. 1. 使用搜索解析 instrumentId。
搜索请求中需要 fields。

bash
curl -X GET https://public-api.etoro.com/api/v1/market-data/search?internalSymbolFull=BTC&fields=instrumentId,internalSymbolFull,displayname \
-H Authorization: Bearer \
-H x-request-id:

  1. 2. 按金额下达演示市价单(帕斯卡命名法请求体):

bash
curl -X POST https://public-api.etoro.com/api/v1/trading/execution/demo/market-open-orders/by-amount \
-H Authorization: Bearer \
-H x-request-id: \
-H Content-Type: application/json \
-d {
InstrumentID: 100000,
IsBuy: true,
Leverage: 1,
Amount: 100
}

注意: 上述示例使用 OAuth(Bearer 令牌)。对于 API 密钥认证,请将 Authorization 标头替换为 x-api-key 和 x-user-key 标头。

常用 ID

  • - instrumentId:来自搜索或工具元数据
  • positionId:来自投资组合端点
  • orderId:来自执行响应或投资组合端点
  • marketId:由工具动态端点使用(通常在工具元数据/搜索字段中可用)
  • userId:数字 eToro 用户 ID(在响应中通常称为 CID;可通过人员端点/搜索发现)
  • watchlistId:来自自选列表列表/创建端点

市场数据(请求)

搜索工具

  • - GET /market-data/search
  • 必需查询:fields(要返回的工具字段的逗号分隔列表)
  • 可选:searchText、pageSize、pageNumber、sort
  • 搜索端点支持按返回结果中的字段进行过滤;对于精确符号查找,请使用 internalSymbolFull 作为查询参数并验证精确匹配。
  • 需要 ID 时的推荐最小 fields:包括工具标识符(可能显示为 instrumentId 或 InstrumentID),加上 internalSymbolFull 和 displayname(如果计划使用动态,则加上 marketId)。

元数据

  • - GET /market-data/instruments
过滤器:instrumentIds、exchangeIds、stocksIndustryIds、instrumentTypeIds。

价格与历史

  • - GET /market-data/instruments/rates
必需:instrumentIds(逗号分隔)。
  • - GET /market-data/instruments/history/closing-price
返回所有工具的收盘价历史(批量)。
  • - GET /market-data/instruments/{instrumentId}/history/candles/{direction}/{interval}/{candlesCount}
direction:asc 或 desc。c

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 etoro-apps-1776308642 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 etoro-apps-1776308642 技能

通过命令行安装

skillhub install etoro-apps-1776308642

下载

⬇ 下载 etoro-apps v1.0.0(免费)

文件大小: 5.25 KB | 发布时间: 2026-4-16 17:18

v1.0.0 最新 2026-4-16 17:18
Initial release — eToro API integration skill.

- Enables programmatic access to the eToro API for market data, portfolio management, social features, and trade execution.
- Supports both OAuth SSO and manual API key authentication methods.
- Provides guidance on API request conventions, authentication headers, and environment selection (demo vs real).
- Includes quick start examples for searching instruments and placing trades.
- Documents the most common endpoints for market data retrieval and trading operations.
返回顶部