IndexedDB getAllRecords()Limited availability
The getAllRecords() method of IDBObjectStore and IDBIndex return records and their primary keys from an IndexedDB store or index. The records can be read in batches and in reverse order. The getAllRecords() methods speed up read operations on large datasets.
Not yet supported in all major browsers — check the table and provide a fallback.
Browser support
DesktopChrome
1–140Not supported
141+Supportedsince Sep 30, 2025
Current: 155Edge
12–140Not supported
141+Supportedsince Oct 3, 2025
Current: 154Firefox
1–152Not supported
153+Supportedsince Jul 21, 2026
Current: 157Safari
✕Not supportedup to 27
Current: 27MobileChrome Android
18–140Not supported
141+Supportedsince Sep 30, 2025
Current: 155Firefox Android
4–152Not supported
153+Supportedsince Jul 21, 2026
Current: 157Safari iOS
✕Not supportedup to 27
Current: 27How to use
Not supported in Safari, Safari iOS. Use feature detection below and provide a fallback (or a polyfill) for those browsers.
Example
Full syntax and examples are on MDN: getAllRecords.
Feature detection
JS · check before using
if ("IDBIndex" in globalThis && "getAllRecords" in IDBIndex.prototype) {
// IDBIndex.getAllRecords is available
}Documentation (MDN)
Sub-features
Support for each part of the feature (2). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| IDBIndex.getAllRecords | 141 | 141 | 153 | ✕ | 141 | 153 | ✕ |
| IDBObjectStore.getAllRecords | 141 | 141 | 153 | ✕ | 141 | 153 | ✕ |