Skip to content

API Getting Started

Learn how to use KScript APIs inside Kooboo.

What KScript Is

KScript is Kooboo's server-side scripting layer. It uses JavaScript / TypeScript-like syntax and can be written in API routes, code blocks, and modules.

Basic Shape

ts
// GET API
k.api.get(() => {
    return { message: "Hello Kooboo" }
})

// POST API
k.api.post(() => {
    const form = k.request.form
    const body = k.request.body
    return { received: form, body }
})

The Global k Object

k is the entry point to all built-in Kooboo capabilities:

ModuleDescription
k.requestHTTP request data
k.responseHTTP response handling
k.sessionSession state
k.DBDatabase access
k.contentContent management
k.fileFile operations
k.siteSite resources such as pages, layouts, and menus
k.netNetwork access
k.commerceCommerce features
k.paymentPayment integrations
k.mailEmail sending

Type Hints

When you work in the kb-doc project or an IDE, reference kooboo.d.ts to get full TypeScript hints:

ts
/// <reference path="kooboo.d.ts" />

Next Steps