list
Retrieves a paginated list of captcha tasks issued for a project, one row per task, with what became of it.
Endpoint
Authentication
Requires API key authentication:
Path Parameters
Query Parameters
- Pagination: cursor-based (
cursor). By default a page holds 20 records, max 100. - Filtering:
whereacceptstask_id,created_at,updated_at,solved_at,status,visitor_id,account_idandcustom_fields. Acustom_fieldscondition names its key. Astatuscondition names the state (SOLVED), not a number, andintakes the list either as['SOLVED','REDEEMED']or asSOLVED,REDEEMED. Predicatesis_null,is_not_null,has_anyandhas_allare not accepted. - Ordering:
order_byacceptscreated_atandtask_id; records are returned newest first by default. - Total:
total=trueadds the number of matching tasks topageInfo.
Response Structure
Cursor-based pagination. Each node is one captcha task:
pageInfo carries hasPreviousPage, hasNextPage, startCursor, endCursor and total (the number of matching tasks).
Use Cases
- Support: show a user’s captcha history when they report being unable to pass a challenge.
- Integration debugging: follow one of your own identifiers, passed as a custom field, from issue to redemption.
- Abuse review: see how a visitor or account has been solving captchas.
Accepted permissions
Project → Events → View → CaptchaToken scope
Request View
Authentication
Personal access token. Create it in your BotBye account under Profile → Personal Access Tokens, tick the scopes the endpoints you call require (see each endpoint’s Token scope), and send the token in the X-Api-Key request header. A token works only for the account it was created in.
Path parameters
Query parameters
(Optional): a cursor for pagination.
after(string): Pointer to the item after which the items are to be retrieved.before(string): Pointer to the item before which the items are to be retrieved.
(Optional): is used to create conditions for data filtering. It can be used to create simple conditions (leaf nodes) as well as compound logical expressions (branch nodes).
predicate(string): The filtering condition (e.g.,gte,lte,eqfor a leaf orand,orfor a branch). Possible values [[#Predicate]]opearands(string): A list of nested conditions (used only for branches, such asand,or).fieldPath(string): The field to which the filtering condition is applied (used only for a leaf. Each entity has its own fieldPath list).value(string): The value to compare against the field (used only for a leaf).
(Optional): property by which to order by.
fieldPath(string): name of order field.direction(string):ASCorDESC
(Optional): when true, pageInfo.total carries the number of matching tasks.

