API Requests
DrakoPaste lets you create and retrieve pastes via a simple REST API.
Base URL
https://your-domain.com/api/v1Rate Limits
POST /pastes β 20 req/min per IP
GET /pastes β 10 req/min per IP
Headers in every response:
X-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-Reset
Authentication
No authentication required. All endpoints are public (with rate limits).
Endpoints
1. Create Paste
POST /pastes
content
string
β
Paste text (1MB)
title
string
β
Max 100 chars
language
string
β
Syntax highlighting
visibility
string
β
public, unlisted, private
burnAfterRead
boolean
β
Delete after first view
expiration
string
β
never, 1hour, 1day, 1week, 1month
password
string
β
Protect paste
maxViews
number
β
1β1000 views
Example:
2. Retrieve Paste
GET /pastes?id={pasteId}
id
string
β
Paste ID
Example:
Error Codes
INVALID_JSON
Bad JSON body
EMPTY_BODY
Request body missing
VALIDATION_ERROR
Missing/invalid fields
CONTENT_TOO_LARGE
Exceeds 1MB
TITLE_TOO_LONG
Title >100 chars
INVALID_EXPIRATION
Wrong expiration value
RATE_LIMIT_EXCEEDED
Too many requests
MISSING_ID
Paste ID required
PASTE_NOT_FOUND
Paste does not exist
PASTE_EXPIRED
Paste expired
PASTE_BURNED
Burn-after-read triggered
MAX_VIEWS_REACHED
View limit hit
DATABASE_ERROR
DB issue
Examples
Simple text
Code snippet
Private + password
Burn after read
Limited views
Supported Languages
DrakoPaste supports 90+ languages and formats.
Web:
javascript,typescript,jsx,tsx,html,css,scssGeneral:
python,java,csharp,cpp,c,go,rust,php,ruby,swiftFunctional:
haskell,clojure,elixir,erlang,fsharp,ocamlShell & Scripts:
bash,zsh,powershell,batchData/Config:
json,yaml,toml,ini,xml,csvDatabase:
sql,plsql,mongodbDocs:
markdown,latex,asciidocDevOps:
docker,terraform,kubernetes,nginx,apacheOther:
regex,diff,git,protobuf,graphql,solidity,wasm,assemblyScientific/Legacy:
r,matlab,julia,fortran,cobol,pascal
π For plain text, use text or leave language empty.
Client Examples
Node.js
Python
Last updated