Get A2A task status
const url = 'https://a2a.infiniteaudience.ai/a2a/tasks/example';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://a2a.infiniteaudience.ai/a2a/tasks/example \ --header 'Authorization: Bearer <token>'Poll the status of a submitted A2A task. Possible statuses: submitted, working, completed, failed, cancelled. Requires ‘discovery’ scope.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”Task with current status, messages, and result.
Represents an asynchronous agent task. Submit via POST /a2a/tasks and poll via GET /a2a/tasks/{id} until status reaches a terminal state.
object
Unique task identifier.
Current task lifecycle state. submitted → working → completed | failed | cancelled
The agent’s final response message. Only present when status is “completed”. Contains a parts array — each part has a type (“text” or “data”) and the corresponding content.
object
Who authored this message.
One or more content fragments composing the message.
A single content fragment within an A2A message.
object
Content type. “text” for plain text, “data” for structured JSON.
The text content (present when type is “text”).
Structured JSON payload (present when type is “data”).
object
Error details. Only present when status is “failed”.
object
Full conversation history including user and agent turns.
A message in an A2A task conversation.
object
Who authored this message.
One or more content fragments composing the message.
A single content fragment within an A2A message.
object
Content type. “text” for plain text, “data” for structured JSON.
The text content (present when type is “text”).
Structured JSON payload (present when type is “data”).
object
Caller-supplied key/value pairs from the original task submission.
object
Examples
Task still in progress
{ "id": "d3e4f5a6-7b8c-9d0e-1f2a-3b4c5d6e7f8a", "status": "working", "messages": [ { "role": "user", "parts": [ { "type": "text", "text": "How many homeowners aged 25-34 are there in California?" } ] } ], "created_at": "2024-01-15T10:30:00Z", "updated_at": "2024-01-15T10:30:05Z"}Task completed with agent response
{ "id": "d3e4f5a6-7b8c-9d0e-1f2a-3b4c5d6e7f8a", "status": "completed", "messages": [ { "role": "user", "parts": [ { "type": "text", "text": "How many homeowners aged 25-34 are there in California?" } ] }, { "role": "agent", "parts": [ { "type": "text", "text": "There are approximately 4.2 million homeowners aged 25–34 in California." } ] } ], "result_message": { "role": "agent", "parts": [ { "type": "text", "text": "There are approximately 4.2 million homeowners aged 25–34 in California." } ] }, "created_at": "2024-01-15T10:30:00Z", "updated_at": "2024-01-15T10:30:12Z"}Missing or invalid Bearer token. Obtain one via POST /v1/auth/token. When a token was supplied but rejected, code distinguishes TOKEN_EXPIRED (the token’s lifetime has passed — request a new one via POST /v1/auth/token and retry) from TOKEN_INVALID (malformed or revoked — re-authenticate).
object
Stable machine-readable error code (e.g. INVALID_STATUS_TRANSITION, BILLING_INSUFFICIENT_BALANCE). Always present.
Human-readable explanation of the error.
Alternate machine-readable code — present on some endpoints as an alias for error for backward compatibility.
Opaque support/debug identifier when available.
Examples
{ "error": "Unauthorized: Missing or invalid Authorization header"}{ "error": "Unauthorized", "code": "TOKEN_EXPIRED", "message": "Your session has expired. Please sign in again."}Token is valid but lacks the required scope for this endpoint. Check the endpoint description for the required scope (discovery, purchase, or account).
object
Stable machine-readable error code (e.g. INVALID_STATUS_TRANSITION, BILLING_INSUFFICIENT_BALANCE). Always present.
Human-readable explanation of the error.
Alternate machine-readable code — present on some endpoints as an alias for error for backward compatibility.
Opaque support/debug identifier when available.
Examples
{ "error": "SCOPE_REQUIRED", "message": "This endpoint requires the purchase scope."}Resource not found or not accessible to the calling org.
object
Stable machine-readable error code (e.g. INVALID_STATUS_TRANSITION, BILLING_INSUFFICIENT_BALANCE). Always present.
Human-readable explanation of the error.
Alternate machine-readable code — present on some endpoints as an alias for error for backward compatibility.
Opaque support/debug identifier when available.
Examples
{ "error": "Audience not found"}