This is related to the same underlying issue as your other report. The bulk /api/v1/persons endpoint caches document counts when the server first starts up, and those counts do not refresh until the next deployment. So if new documents get ingested between deploys, the bulk endpoint will show stale numbers.
The single-person endpoint (/api/v1/persons/:slug) has a separate but related bug where it caps at 200 documents because of a query limit.
Both are being fixed. The bulk endpoint will pull fresh counts from the database with proper cache invalidation, and the single endpoint will use a COUNT query instead of fetching documents and measuring the array length.
Appreciate the thorough testing. If you find anything else off with the API, keep posting.