# How to fetch multiple collections in a single request?

**URL:** <https://community.directus.com/t/how-to-fetch-multiple-collections-in-a-single-request/805>\
**Category:** Help\
**Tags:** api\
**Created:** [July 21, 2025, 7:27am UTC](https://community.directus.com/t/how-to-fetch-multiple-collections-in-a-single-request/805 "2025-07-21T07:27:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Abdulaziz](https://sea2.discourse-cdn.com/flex002/user_avatar/community.directus.com/abdulaziz/32/650_2.png) [@Abdulaziz](https://community.directus.com/u/Abdulaziz)\
**Post date:** [July 21, 2025, 7:27am UTC](https://community.directus.com/t/how-to-fetch-multiple-collections-in-a-single-request/805/1 "2025-07-21T07:27:15Z")

</div>

Hi everyone 👋

I’m currently using the JavaScript SDK like this to fetch multiple collections:

```auto
await Promise.all([
  directus.request(readItems('collection1', { fields: ['*'] })),
  directus.request(readItems('collection2', { fields: ['*'] })),
  directus.request(readItems('collection3', { fields: ['*'] })),
]);

```

It works, but I don’t really like this approach  
Is there a better or more efficient way to fetch data from multiple collections in a single request?

---

<div class="post-metadata">

**Author:** ![Nik](https://avatars.discourse-cdn.com/v4/letter/n/6de8d8/32.png) [@Nik](https://community.directus.com/u/Nik)\
**Post date:** [July 21, 2025, 8:17am UTC](https://community.directus.com/t/how-to-fetch-multiple-collections-in-a-single-request/805/2 "2025-07-21T08:17:14Z")

</div>

Unfortunately not with REST API as it needs to hit an endpoint per collection.

You could either

1. make a custom endpoint with an extension which would query all resources from database and return them at once or

2. use graphql to query the data
