acyka api

GET /api/v1/people

searchPeople

needs catalog:read

curl https://api.acyka.cc/api/v1/people?q=frieren&lang=en \
  -H "Authorization: Bearer $ACYKA_TOKEN"

Asking #

Narrowing it

fieldtypewhat it is
q may be absentstring | undefinedwhat to search for
lang may be absentstring | undefinedwhich of a title's three names leads: `en` (romaji), `ru`, `ja`, `uk`, `uz`. Defaults to `en`.
limit may be absentnumber | undefinedhow many rows, 1-100; 30 by default

Answering #

200 Page<PersonCard> a page: items, and total beside it

The shapes #

PersonCard #

fieldtypewhat it is
id number
name string
name_orig may be absentstring | undefined
poster may be absentstring | undefined
seyu booleanWhat this person is. All three can be false — most of a crew is none of them — and several can be true at once.
mangaka boolean
producer boolean

When it says no #

A refusal is { "message": "errors.something" } — a phrase name and never a sentence, because one screen can be read in five languages. Every library turns the name into a type, so you catch the class you can do something about. Errors has the list.