# Unable to retrieve the result of an async deep research

**URL:** <https://community.perplexity.ai/t/unable-to-retrieve-the-result-of-an-async-deep-research/4530>\
**Category:** Bug Reports\
**Created:** [April 2, 2026, 7:48am UTC](https://community.perplexity.ai/t/unable-to-retrieve-the-result-of-an-async-deep-research/4530 "2026-04-02T07:48:07Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![blinard](https://sea1.discourse-cdn.com/flex001/user_avatar/community.perplexity.ai/blinard/32/2907_2.png) [@blinard](https://community.perplexity.ai/u/blinard)\
**Post date:** [April 2, 2026, 7:48am UTC](https://community.perplexity.ai/t/unable-to-retrieve-the-result-of-an-async-deep-research/4530/1 "2026-04-02T07:48:07Z")

</div>

## 🐛 Describe the Bug

I’m starting a deep research with the API in curl on the POST route /v1/async/sonar.

I’m successfully retrieving the ID, but the GET route /v1/async/sonar/{api\_request} (where api\_request is replaced by the ID returned by the POST) only returns the list of deep research (as if I had used the GET route /v1/async/sonar), never the result of the targeted ID (the deepresearch is indeed in completed status.)

I also tried from the playground, but without success.

## ✅ Expected Behavior

Retrieve the response from a deepresearch on the /v1/async/sonar/{api\_request}

## ❌ Actual Behavior

I retrieve the list of deepresearch, as if I were using /v1/async/sonar

## 🔄 Steps to Reproduce

1. Call POST /v1/async/sonar with model sonar-deep-research
2. Get the ID returned
3. Call GET /v1/async/sonar/{ID}
4. you will have the list of deepresearch and not the deepresearch response

---

<div class="post-metadata">

**Author:** ![Kesku](https://sea1.discourse-cdn.com/flex001/user_avatar/community.perplexity.ai/kesku/32/898_2.png) [@Kesku](https://community.perplexity.ai/u/Kesku)\
**Post date:** [April 7, 2026, 2:40pm UTC](https://community.perplexity.ai/t/unable-to-retrieve-the-result-of-an-async-deep-research/4530/2 "2026-04-07T14:40:27Z")

</div>

Hey @blinard — just to confirm the expected pattern:

```bash
# 1. Create the async request
curl -X POST https://api.perplexity.ai/v1/async/sonar \
  -H "Authorization: Bearer $PERPLEXITY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "sonar-deep-research", "messages": [{"role": "user", "content": "Your query"}]}'
# Returns: {"request_id": "req_abc123", ...}

# 2. Fetch the specific result by request_id
curl https://api.perplexity.ai/v1/async/sonar/req_abc123 \
  -H "Authorization: Bearer $PERPLEXITY_API_KEY"

```

A couple things to double-check:

- Make sure you are using the `id` or `request_id` value from the POST response
- The URL path should be `/v1/async/sonar/{request_id}` with no trailing slash
- If the request is still processing, you will get a status object rather than the full result

If you have confirmed all of the above and it is still returning the list instead of the specific result, please email **api@perplexity.ai** with the exact `request_id` you are using so the team can investigate on the backend.

---

<div class="post-metadata">

**Author:** ![blinard](https://sea1.discourse-cdn.com/flex001/user_avatar/community.perplexity.ai/blinard/32/2907_2.png) [@blinard](https://community.perplexity.ai/u/blinard)\
**Post date:** [April 7, 2026, 3:02pm UTC](https://community.perplexity.ai/t/unable-to-retrieve-the-result-of-an-async-deep-research/4530/3 "2026-04-07T15:02:40Z")

</div>

Hey @Kesku Thank you for your response.

The API call I am making is as follows:

```auto
curl --request POST \
  --url https://api.perplexity.ai/v1/async/sonar \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "request": {
    "model": "sonar-deep-research",
    "messages": [
      {
        "role": "<string>",
        "content": "<string>"
      }
    ]
  }
}
'

```

That can be found in the documentation: [List Async Chat Completions - Perplexity](https://docs.perplexity.ai/api-reference/async-sonar-get#list-async-chat-completions)

But this API call does not return a “request\_id”, only an “id”. How can I retrieve this “request\_id”?

Like that :

```auto
{"id":"xxxx-xxxx","model":"sonar-deep-research","created_at":1775573869,"started_at":null,"completed_at":null,"response":null,"failed_at":null,"error_message":null,"status":"CREATED"}

```

Thanks again.

---

<div class="post-metadata">

**Author:** ![Kesku](https://sea1.discourse-cdn.com/flex001/user_avatar/community.perplexity.ai/kesku/32/898_2.png) [@Kesku](https://community.perplexity.ai/u/Kesku)\
**Post date:** [April 7, 2026, 9:27pm UTC](https://community.perplexity.ai/t/unable-to-retrieve-the-result-of-an-async-deep-research/4530/4 "2026-04-07T21:27:49Z")

</div>

Thanks for following up! We were able to escalate this and apply a fix for it. You should be all set now (please let me know if not!)

---

<div class="post-metadata">

**Author:** ![blinard](https://sea1.discourse-cdn.com/flex001/user_avatar/community.perplexity.ai/blinard/32/2907_2.png) [@blinard](https://community.perplexity.ai/u/blinard)\
**Post date:** [April 8, 2026, 5:57am UTC](https://community.perplexity.ai/t/unable-to-retrieve-the-result-of-an-async-deep-research/4530/5 "2026-04-08T05:57:18Z")

</div>

all good, thanks a lot
