BUILT FOR YOUR WORKFLOW

从终端,到分享.

用一个简单的 HTTP 请求,把日志、代码和笔记接入你的工作流。

REST API

快速开始

无需账号即可创建片段。接口返回分享、Raw、编辑和删除链接,默认仅凭链接访问。

POSThttps://paste.march7th.cn/api/paste

也支持 /api/pastes;type 与 contentType 字段兼容。

cURL · macOS / Linux
curl -X POST https://paste.march7th.cn/api/paste \
  -H 'Content-Type: application/json' \
  -d '{
  "title": "Hello, March7th",
  "type": "markdown",
  "visibility": "unlisted",
  "content": "# Hello\n\n把灵感分享出去。",
  "expiresIn": "7d",
  "burnAfterRead": false
}'
PowerShell 7
$body = @{ title = 'Hello, March7th'; type = 'markdown'; content = '# Hello'; expiresIn = '7d' } | ConvertTo-Json
Invoke-RestMethod -Method Post -Uri 'https://paste.march7th.cn/api/paste' -ContentType 'application/json; charset=utf-8' -Body ([Text.Encoding]::UTF8.GetBytes($body))
请求 JSON
{
  "title": "Hello, March7th",
  "type": "markdown",
  "visibility": "unlisted",
  "content": "# Hello\n\n把灵感分享出去。",
  "expiresIn": "7d",
  "burnAfterRead": false
}

请求字段

字段类型 / 默认值说明
contentstring · 必填UTF-8 编码最多 512 KiB(524,288 字节)
titlestring · Untitled标题最多 200 个字符
type / contentTypemarkdownmarkdown / code / plain
languagestring · 可选代码语言,例如 typescript、python、json
visibilityunlistedunlisted 仅凭链接访问;public 进入公开广场
expiresInnevernever / 1d / 7d / 30d
passwordstring · 可选访问密码,最多 200 字符,不会放入分享 URL
burnAfterReadboolean · false首次成功读取正文后链接失效,包含页面、JSON 和 Raw

响应与管理

成功创建返回 HTTP 201。编辑和删除凭证仅在创建时返回,请单独保存;与别人分享时只发送 url。

响应示意 · 凭证使用占位符
{
  "url": "https://paste.march7th.cn/p/example",
  "raw": "https://paste.march7th.cn/raw/example",
  "raw_txt": "https://paste.march7th.cn/raw/example.txt",
  "raw_md": "https://paste.march7th.cn/raw/example.md",
  "edit_url": "https://paste.march7th.cn/edit/example?key=YOUR_EDIT_TOKEN",
  "delete_url": "https://paste.march7th.cn/delete/example?key=YOUR_DELETE_TOKEN"
}
分享内容与管理凭证,分开保存。

编辑凭证可编辑或删除;删除凭证只能删除。服务端仅保存凭证哈希,遗失后无法找回。

读取与更新

方法与路径行为
GET /api/pastes/:slug读取 JSON;密码文档需要解锁 Cookie;成功读取会消费阅后即焚。
GET /raw/:slug[.txt|.md]UTF-8 纯文本,同样执行密码校验与阅后即焚。
HEAD /raw/:slug
HEAD /api/pastes/:slug
只检查状态和访问权限,不读取正文,也不消耗阅读次数。
POST /api/pastes/:slug/unlockJSON 传入 password;成功后设置访问 Cookie,可配合 curl -c / -b 使用。
PUT /api/pastes/:slug携带 x-edit-token 和完整的标题/正文等字段;省略 expiresIn 保留原有效期,空密码保留现有密码。
DELETE /api/pastes/:slug携带 x-delete-token 或 x-edit-token。

为兼容旧链接,编辑/删除请求也接受 ?key=...。脚本推荐使用请求头传递管理凭证。

错误与限制

HTTP 状态含义
400请求不合法,检查 JSON、类型和字节数
401 / 403需要访问密码,或管理凭证不正确
404片段不存在、已过期或不可访问
410阅后即焚片段已被读取
429请求过于频繁,请稍后重试
503服务配置暂不可用

创建限制:每个客户端 IP 每分钟 5 次、每小时 50 次、每天 200 次。密码解锁每分钟 10 次、每小时 60 次,按客户端 IP 跨文档合计。受密码保护或阅后即焚的内容不会出现在公开广场。