开发者 API
用一个 API 将各种文件转换为 Markdown
在脚本、自动化流程和产品中自动完成文档转换。上传支持的文件,即可通过一次请求获得整洁的 Markdown 或纯文本。
身份认证
在控制台创建 API 密钥,然后通过 Bearer Token 或 X-API-Key 请求头发送。请只在服务端保存密钥,不要暴露在浏览器代码中。
curl -X POST https://www.word2md.net/api/v1/convert \
-H "Authorization: Bearer sk-your-key" \
-F "file=@./report.pdf" \
-F "output_format=markdown"创建 API 密钥 →接口
POST /api/v1/convert转换文件
使用 multipart 表单提交 file 字段(最大 50 MB),并可将 output_format 设置为 markdown 或 text。
GET /api/v1/convert转换能力
GET 此接口可查看支持的扩展名、文件大小限制和当前额度规则。
GET /api/v1/usage用量与额度
GET 此接口可查看今日 API 用量、套餐、剩余额度和下次 UTC 重置时间。
通过文件 URL 转换
POST JSON 中传入 file_url(也支持 url),即可代替上传 file。URL 没有扩展名时,可用 filename 指定原始文件名。output_format 支持 markdown 或 text。每次请求转换一个文件,沿用 Word2MD API 密钥、每日额度和积分计费。
curl -X POST https://www.word2md.net/api/v1/convert \
-H "Authorization: Bearer sk-your-key" \
-H "Content-Type: application/json" \
-d '{"file_url":"https://files.example.com/report.pdf","filename":"report.pdf","output_format":"markdown"}'使用公网 HTTPS 文件直链或有效的签名下载链接,端口为 443。不支持登录页面、浏览器 Cookie、自定义下载请求头和内网地址。下载上限为 50 MB、60 秒、5 次重定向。文件 URL 不会保存;下载或转换失败不计入成功调用次数,已预扣的付费积分会退回。
飞书多维表格等工具的 HTTP action 配置
选择 POST 和 Form URL Encoded(application/x-www-form-urlencoded),请求头填写 Authorization: Bearer YOUR_WORD2MD_API_KEY。将 file_url 映射到下载链接,filename 映射到文件名,output_format 设为 markdown,再将 JSON 响应中的 content 写回表格。表单编码可以保留签名链接中的特殊字符,无需手动拼接 JSON。
curl -X POST https://www.word2md.net/api/v1/convert \
-H "Authorization: Bearer sk-your-key" \
--data-urlencode "file_url=https://files.example.com/report.pdf" \
--data-urlencode "filename=report.pdf" \
--data-urlencode "output_format=markdown"飞书附件预览链接不是公开下载直链。请先通过有文件读取权限的飞书应用获取临时下载链接,再把该链接传给 Word2MD。不要向 Word2MD 发送飞书 Cookie 或访问令牌。多个附件请逐个请求转换。
支持的文件类型
支持常见办公文档、PDF、表格、演示文稿、结构化数据、媒体、压缩包和图片。
.docx.doc.pdf.pptx.ppt.xlsx.xls.csv.tsv.html.htm.xml.json.txt.md.jpg.jpeg.png.gif.webp.bmp.tif.tiff.mp3.wav.mp4.mov.avi.zip额度与计费
每个账户每天都有 API 免费额度。用完套餐额度后,每次成功转换会从订阅余额或一次性加油包中扣除 1 积分。
| 套餐 | 每日 API 额度 | 超额调用 |
|---|---|---|
| 免费版 | 50 / day | 加油包积分 |
| Pro | 500 / day | 加油包积分 |
| Pro+ | 1,500 / day | 加油包积分 |
| Ultimate | 已包含 | 已包含 |
返回格式
成功转换会返回转换内容、原始文件名、输出格式、扣除积分以及更新后的用量。
{
"success": true,
"object": "conversion",
"content": "# Report\n\n...",
"format": "markdown",
"filename": "report.pdf",
"credits_charged": 0,
"usage": { "tier": "free", "used": 1, "daily": 50, "remaining": 49 }
}错误与状态码
错误会以 JSON 返回,并包含稳定的错误码和可读的错误信息。
401 | 缺少或无效的 API 密钥 |
400 | 缺少文件、扩展名不支持或文件过大 |
402 | 每日额度和可用积分均已用尽 |
413 | 文件超过 50 MB 或请求体过大 |
415 | 不支持的请求 Content-Type |
422 | 无法下载文件,请检查链接权限、有效期和重定向 |
502 | 转换服务失败;已扣除的积分会自动退回 |
504 | 文件下载超时 |
生产环境建议
- 使用 HTTPS,并将密钥保存到环境变量
- 上传前校验文件大小
- 对临时 5xx 错误使用指数退避重试
- 读取 usage 对象跟踪剩余额度
- 处理完成后删除敏感文件
API 常见问题
可以转换哪些文件?
支持 Word、PDF、PowerPoint、Excel、CSV、HTML、XML、JSON、文本、Markdown、图片、音频、视频和 ZIP 文件,具体取决于可用的转换器。
免费额度如何计算?
免费账户每天有 50 次 API 转换额度;Pro 每天 500 次,Pro+ 每天 1,500 次,Ultimate 不限次数。
每日额度用完后会怎样?
超额成功转换每次消耗订阅余额或加油包中的 1 积分;没有剩余积分时会返回 HTTP 402。
如何保护 API 密钥?
请像保护密码一样保护密钥:仅在服务端使用 HTTPS 保存,必要时定期轮换,泄露后立即撤销。