API DOCS

Dokumentasi NeoSnip

Referensi lengkap API NeoSnip untuk mengintegrasikan fitur code sharing ke aplikasi kamu. Base URL: https://neoapis.xyz

01 — Tentang NeoSnip

NeoSnip adalah layanan berbagi code snippet yang dibangun di atas Cloudflare R2 sebagai penyimpanan permanen dan Supabase sebagai database metadata. Setiap snippet mendapat URL unik dengan format codx.neoapis.xyz/c/[id].[ext] yang bersifat permanen.

Semua endpoint tidak memerlukan API Key. Namun untuk penggunaan berlebihan, rate limit berlaku sesuai kebijakan Neo-API's.
02 — Upload Snippet
POST /snipcode/upload Upload code baru
PARAMETERTIPEKETERANGAN
name wajibstringNama snippet, maksimal 120 karakter
language wajibstringKode bahasa (javascript, python, dll). Lihat daftar lengkap di upload page.
code wajibstringIsi code, maksimal 500KB
description opsionalstringDeskripsi singkat snippet
password opsionalstringJika diisi, snippet akan dilindungi password
// Contoh request fetch('/snipcode/upload', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: 'Fungsi sleep async', language: 'javascript', code: 'const sleep = ms => new Promise(r => setTimeout(r, ms))', description: 'Helper function sleep yang awaitable' }) })
{ "status": true, "snipId": "ab3x9f2k", "url": "https://codx.neoapis.xyz/c/ab3x9f2k.js", "viewUrl": "https://neoapis.xyz/snipcode/ab3x9f2k", "language": "javascript", "ext": "js" }
03 — List Snippet
GET /snipcode/list Ambil daftar snippet (paginasi)
QUERY PARAMTIPEKETERANGAN
page opsionalintegerHalaman (default: 1). Tiap halaman berisi 12 snippet.
fetch('/snipcode/list?page=1')
{ "status": true, "page": 1, "totalPages": 3, "total": 28, "data": [ ... ] }
04 — Lihat Snippet
GET /snipcode/view/:id Detail + isi code snippet
PARAMTIPEKETERANGAN
id wajibstringID snippet (path param)
password opsionalstringWajib jika snippet dilindungi password (query param)
// Snippet biasa fetch('/snipcode/view/ab3x9f2k') // Snippet dengan password fetch('/snipcode/view/ab3x9f2k?password=rahasia123')
{ "status": true, "snipId": "ab3x9f2k", "name": "Fungsi sleep async", "language": "javascript", "ext": "js", "codeUrl": "https://codx.neoapis.xyz/c/ab3x9f2k.js", "views": 12, "likes": 3, "dislikes": 0, "isProtected": false, "createdAt": "2026-03-24T...", "code": "const sleep = ..." }
05 — Raw Code
GET /snipcode/raw/:id Isi code dalam format teks mentah

Mengembalikan isi code sebagai text/plain tanpa wrapper JSON. Cocok untuk embed atau download langsung.

// Browser URL https://neoapis.xyz/snipcode/raw/ab3x9f2k // Dengan password https://neoapis.xyz/snipcode/raw/ab3x9f2k?password=rahasia123 // File asli di R2 https://codx.neoapis.xyz/c/ab3x9f2k.js
06 — Like / Dislike
POST /snipcode/like/:id Tambah like atau dislike
PARAMETERTIPEKETERANGAN
type wajibstring"like" atau "dislike"
fetch('/snipcode/like/ab3x9f2k', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ type: 'like' }) })
{ "status": true, "likes": 4 }
07 — Daftar Language

Value yang valid untuk parameter language:

Ke NeoSnip Upload Code