What does Bilibili's -352 error mean? (2026)
-352 is the code Bilibili's web API answers with beside the message 风控校验失败 (risk control check failed). We found no public explanation from Bilibili; open-source tools report it on an account's videos, tied to the IP and session. With a data API you do not handle it: a page of an account's videos is $0.0020, and you send only your key and the user's number. DataXAPI reads Bilibili with 9 endpoints, from $0.0020 a call; a failed call is not charged.
Updated 2026-11-04
Why you run into it
It comes up when your own program reads Bilibili. In yutto issue 876, /x/space/wbi/arc/search returned -352 from time to time with a v_voucher in the answer, and turned into HTTP 412 at somewhat higher rates; the report says this depended on the IP and session, not on which account was read. RSSHub issue 16979 shows the same message on its route for an account's videos. So a correct signature does not rule it out. How to get past it is not something we cover.
If you would rather not deal with it
Each job is one call at $0.0020: bilibili.users.videos.list for an account's videos, about 30 a page, where id is the user's number (mid); bilibili.users.get for the account; bilibili.videos.get and bilibili.videos.comments.list for a video. No signature, cookie or proxy of yours. 100 accounts checked once a week are 400 calls a month, $0.80. A failed call is not charged.
Endpoints
Each with its price; every page has the parameters, the fields and a recorded response.
Sources
What this page says of other services is from their own pages and documents, read on 2026-11-04. Prices and features change: check the source before you decide.