Skip to content

Async API User Guide

Updated: May 21, 2026

Asynchronous computing is a paradigm where the user does not expect the system to execute a workload immediately; instead, the system schedules it for execution sometime in the near future without blocking the latency-critical path of the application. This page gives you guidance and the best practices to follow to retrieve the results of the async API.

Poll the async session ID for results

Request

curl -G -X GET \
  -d 'fields=id,status,result' \
  -d 'access_token=<ACCESS_TOKEN>' \
  "https://graph.facebook.com/v25.0/<ASYNC_SESSION_ID>"

Response

{
  "id": "<ASYNC_SESSION_ID>",
  "status": "enum string",
  "result": "string"
}

Response parameters

NameDescription
id numeric stringThe ID of the async request. Also known as the ASYNC_SESSION_ID.
status enum stringThe status of the async job. Values: * UNKNOWN * NOT_STARTED * IN_PROGRESS * COMPLETED * FAILED
result stringThe result as returned by the async job. For details, look at the corresponding API call's success and failure responses.

Polling best practices

The polling requests also count towards the overall API rate limit for your application. Consider using exponential backoff for polling.

Unofficial mirror for reference/search purposes. All content originates from developers.facebook.com — see the source link at the top of each page. Machine-readable indexes: llms.txt · llms-full.txt · About