CF
Start

Getting Started

Installation

Install the SDK, create a developer key, and make your first CheFu Academy request.

Install

Choose the language you want to use first. Your selection is remembered across the Academy docs so every example follows the same SDK.

Language example

Install CheFu Academy

All official clients use the same CheFu Inc API and bearer-token model.

JavaScript / TypeScript

chefu-academy-sdk - npm

Use npm for Node.js, Next.js, backend services, and TypeScript projects.

Terminal
npm install chefu-academy-sdk

Create an API key

Developer API keys are created from an authenticated CheFu account. Use the CLI when you are setting up locally, or use the Academy dashboard when you want browser-based key management.

Node / npm
npx --package chefu-academy-sdk chefu-academy login
npx --package chefu-academy-sdk chefu-academy keys create --name "Local development"
npx --package chefu-academy-sdk chefu-academy keys list
npx --package chefu-academy-sdk chefu-academy keys revoke <key-id>
Python / PyPI
pipx install chefu-academy
chefu-academy login
chefu-academy keys create --name "Local development"
chefu-academy keys list
chefu-academy keys revoke <key-id>

Raw keys are shown once

Save the full chf_ key immediately after creation. Later list responses show metadata, not the secret.

Use the SDK

Initialize the SDK once in server-side code and reuse that client for courses, videos, and other content calls.

Language example

Search courses

This first request proves the package, API key, and network path are working.

JavaScript / TypeScript

chefu-academy-sdk - npm

courses.ts
const courses = await sdk.courses.search({
  query: 'machine learning',
  category: 'Technology',
  limit: 10,
});

const course = await sdk.courses.getById(courses.courses[0].id);
const lessons = await sdk.courses.getLessons(course.id, 0);
const quiz = await sdk.courses.getQuiz(course.id);