AI control
List pending AI control requests
/v1/accounts/{account_id}/ai-requestsLists the AI control requests a CRM user posed on this account and that you have not acknowledged yet, oldest first. Process them (relaunch or stop your AI), then acknowledge them so they drop off this list.
read:ai_requestscurl 'https://api.fansquare.so/v1/accounts/c851d9d6-b90b-4958-aed2-2fdaa2fe21a3/ai-requests' \
-H "Authorization: Bearer $API_KEY" \
-H "Fansquare-Version: Amethyste"{
"data": [
{
"request_id": "0cbdfaac-d0e9-419e-a7b9-b438a95c3862",
"fan_id": "a6df8022-e509-4575-ad28-e29c2d1d42dc",
"intent": "relaunch",
"requested_at": "2026-10-12T21:14:00.000Z"
}
]
}Parameters
Headers
Fansquare-VersionstringrequiredAPI version to pin. Accepts the mineral name or the release date of a version.
Path
account_idstringrequiredMYM account id (
account.external_idin GET /v1/creators).min length 1
Query
status"pending"Only
pendingis returned (acknowledged requests are not retained for polling).limitintegerMaximum number of requests returned (1-200). The list has no cursor: acknowledge, then list again.
Default50min 1max 200
Response
OK, application/json
dataarray of objectsrequiredrequest_idstringrequiredOpaque id of the request. Pass it back to the ack endpoint.
fan_idstringrequiredMYM fan id the request is about.
intentstringrequired'relaunch' = put the AI back on this conversation; 'stop' = a human is taking over.
Valuesrelaunchstoprequested_atstringrequiredWhen the CRM user posed the request (ISO 8601).
format date-time
curl 'https://api.fansquare.so/v1/accounts/c851d9d6-b90b-4958-aed2-2fdaa2fe21a3/ai-requests' \
-H "Authorization: Bearer $API_KEY" \
-H "Fansquare-Version: Amethyste"{
"data": [
{
"request_id": "0cbdfaac-d0e9-419e-a7b9-b438a95c3862",
"fan_id": "a6df8022-e509-4575-ad28-e29c2d1d42dc",
"intent": "relaunch",
"requested_at": "2026-10-12T21:14:00.000Z"
}
]
}