CPYNET API reference CREATE A PASTE POST https://llmtag.com/ Body: raw bytes (any CLI tool), or text=...&password=... (browser form) Header: X-Password: protect it (raw-pipe/CLI path only) X-Filename: base64 in the body -> served back as a download (Content-Disposition + sniffed Content-Type), not plain text. e.g. base64 -w0 f | curl -H "X-Filename: f" --data-binary @- host/, then curl -OJ the returned link to get f back exactly Query: ?ttl=10m|1h|24h default 2m, max 1d ?reads=N default 1, max 10 Accept: application/json see JSON MODE below (anything else) plain text body: "https://llmtag.com/123456\n" Status codes: 200 created 400 empty paste, or invalid ?ttl=/?reads= 413 paste larger than 2 MB 429 rate limited (20 writes/minute per IP) 503 server is at its total-memory ceiling (256 MB across every live paste at once), try again shortly Files (X-Filename set, or the write tab's attach button) get a tighter TTL ceiling than plain text: 1h max, regardless of ?ttl=. READ A PASTE GET https://llmtag.com/123456 Query: ?p= if the paste is password-protected Response: raw text; burned after its read budget (default 1, up to 10) runs out Status codes: 200 read successfully 401 wrong password (does NOT burn the paste - retry with the right one) 404 not found, already read, or expired 429 rate limited (30 reads/minute per IP - the 6-digit code space is only 1000000 combinations, this is what keeps guessing infeasible) JSON MODE Send "Accept: application/json" on the create request instead of parsing the plain-text response: curl -H "Accept: application/json" --data-binary @file.txt https://llmtag.com/ {"code":"123456","url":"https://llmtag.com/123456","expires_at":"2026-01-01T00:00:00Z"} Errors come back the same shape either way: {"error":"..."} with the matching status code above. EXAMPLES curl --data-binary @file.txt https://llmtag.com/ curl --data-binary @- -H "X-Password: secret" "https://llmtag.com/?ttl=1h&reads=3" <<< "hello" curl "https://llmtag.com/123456" curl "https://llmtag.com/123456?p=secret" GITHUB ACTIONS - name: Share the build log if the job fails if: failure() run: curl --data-binary @build.log https://llmtag.com/ | tee paste-url.txt Full docs and the web UI: https://cpynet.com/