Skip to main content
This guide covers series workflows using SeriesService.

List series

import { SeriesService } from 'komga-sdk';

const service = new SeriesService(client);
const page = await service.list({ page: 0, size: 20 });

console.log(page.totalElements);

Search series

const page = await service.list({
  search: { fullTextSearch: 'fantasy' },
  page: 0,
  size: 20,
  sort: ['metadata.title,asc'],
});

Get a series by ID

const series = await service.getById('series-123');
console.log(series.metadata.title);

Update metadata

await service.updateMetadata('series-123', {
  status: 'ONGOING',
  publisher: 'Example Publisher',
});

List books in a series

const books = await service.getBooks('series-123', { page: 0, size: 50 });
console.log(books.totalElements);

List collections containing a series

const collections = await service.getCollections('series-123');
console.log(collections.length);

Next steps