The paste.sr.ht API allows you to browse and create pastes on paste.sr.ht programmatically. This API follows the standard sourcehut API conventions.
Authentication is done via the meta.sr.ht OAuth flow. The following OAuth scopes are available for paste.sr.ht:
{
"created": "timestamp",
"sha": "id of this paste (SHA-1 hash)",
"user": { short-form user resource },
"visibility": "access level",
"files": [
{
"filename": "filename" or null,
"blob_id": "id of this blob (SHA-1 hash)"
}, ...
]
}
{
"created": "timestamp",
"sha": "id of this blob (SHA-1 hash)",
"contents": "contents of this blob"
}
List of paste resources.
OAuth scope: pastes:read
Create a new paste resource.
OAuth scope: pastes:write
Request body
{
"visibility": "access level",
"files": [
{
"filename": "filename" or null, (optional)
"contents": "contents of this file"
}
]
}
Response
The new paste resource.
Retrieves a paste resource.
OAuth scope: pastes:read
Deletes a paste resource.
OAuth scope: pastes:write
Retrieves a blob resource.
OAuth scope: pastes:read
commit 23592fd3f703a0d04a7ab6cf5b00ccaf027bf577 Author: Gary Kim <gary@garykim.dev> Date: 2024-11-30T00:14:06-05:00 builds.sr.ht: fedora: remove EOL versions