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.
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.
npm install chefu-academy-sdkCreate 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.
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>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.
Search courses
This first request proves the package, API key, and network path are working.
JavaScript / TypeScript
chefu-academy-sdk - npm
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);