API Reference
Move leads between audiences
Moves leads from one audience to another.
/v1/accounts/{accountGroupId}/audiences/{audienceId}/move-leadsMove constraints
Source and target audiences must belong to the selected account group, must be distinct, and cannot be actively populated by prospecting jobs.
Integration notes
Required API permission
audiences:write.
Idempotency
not supported; check the current resource state before retrying this request.
Parameters
accountGroupIdPathType: string
Account group ID that scopes the request.
Required
audienceIdPathType: string
Audience ID that identifies the list or folder target.
Required
Request body
Required
Optional
Content types
application/json
Schema
object
Fields
targetAudienceIdType: string
Audience ID that receives the selected leads.
Required
leadIdsType: array<string>
Lead IDs to include in the requested operation.
Required
Responses
Leads moved
Schema: AudienceLeadMoveSuccessResponse
Request validation failed
Schema: ValidationErrorResponse
Invalid or missing API key
Schema: ErrorResponse
Missing required permission
Schema: ErrorResponse
Resource not found
Schema: ErrorResponse
One of the audiences is still being populated by an active prospecting job (AUDIENCE_NOT_READY)
Schema: ErrorResponse
Lead move failed validation
Schema: ErrorResponse
Rate limit exceeded
Schema: ErrorResponse
Internal server error
Schema: ErrorResponse
Response examples
200 Example JSONAudienceLeadMoveSuccessResponse
{
"success": true,
"data": {
"sourceAudience": {
"id": "507f1f77bcf86cd799439011",
"name": "Avery Stone",
"type": "linkedin_search",
"description": "string",
"folderId": "507f1f77bcf86cd799439011",
"prospectCount": 25,
"createdAt": "string"
},
"targetAudience": {
"id": "507f1f77bcf86cd799439011",
"name": "Avery Stone",
"type": "linkedin_search",
"description": "string",
"folderId": "507f1f77bcf86cd799439011",
"prospectCount": 25,
"createdAt": "string"
},
"movedCount": 25
},
"error": null,
"traceId": "507f1f77bcf86cd799439011"
}400 Example JSONValidationErrorResponse
{
"success": false,
"data": null,
"error": {
"code": "VALIDATION_ERROR",
"message": "Thanks for the context. I can send over details this afternoon.",
"details": "string"
},
"traceId": "507f1f77bcf86cd799439011"
}401 Example JSONErrorResponse
{
"success": false,
"data": null,
"error": {
"code": "string",
"message": "Thanks for the context. I can send over details this afternoon.",
"details": "string"
},
"traceId": "507f1f77bcf86cd799439011"
}403 Example JSONErrorResponse
{
"success": false,
"data": null,
"error": {
"code": "string",
"message": "Thanks for the context. I can send over details this afternoon.",
"details": "string"
},
"traceId": "507f1f77bcf86cd799439011"
}404 Example JSONErrorResponse
{
"success": false,
"data": null,
"error": {
"code": "string",
"message": "Thanks for the context. I can send over details this afternoon.",
"details": "string"
},
"traceId": "507f1f77bcf86cd799439011"
}409 Example JSONErrorResponse
{
"success": false,
"data": null,
"error": {
"code": "string",
"message": "Thanks for the context. I can send over details this afternoon.",
"details": "string"
},
"traceId": "507f1f77bcf86cd799439011"
}422 Example JSONErrorResponse
{
"success": false,
"data": null,
"error": {
"code": "string",
"message": "Thanks for the context. I can send over details this afternoon.",
"details": "string"
},
"traceId": "507f1f77bcf86cd799439011"
}429 Example JSONErrorResponse
{
"success": false,
"data": null,
"error": {
"code": "string",
"message": "Thanks for the context. I can send over details this afternoon.",
"details": "string"
},
"traceId": "507f1f77bcf86cd799439011"
}500 Example JSONErrorResponse
{
"success": false,
"data": null,
"error": {
"code": "string",
"message": "Thanks for the context. I can send over details this afternoon.",
"details": "string"
},
"traceId": "507f1f77bcf86cd799439011"
}