Developers · Data
Data Backup and Removal
Last updated 1 November 2026
This article describes how removed data is backed up. It also discusses when archived data is removed permanently.
deleted_at
Every record you create in our database has several built-in properties. One of those properties is
For example, you can delete a record like this. Pass the record id and the name of its table:
mutation DefaultDelete($id: ID!, $table: String!) {
record_delete(id: $id, table: $table) {
deleted_at
id
}
}GraphQL queries do not return those records. You can find them by filtering records by the existing
For example:
query records {
records(
per_page: 10
filter: {
deleted_at: { exists: true }
}
) {
results {
deleted_at
id
}
}
}Automatic delayed permanent removal
About 30 days after the date set in
For example, if
Manual permanent removal
You can force permanent removal by setting the
For example:
You want the record to be deleted as soon as possible.
Assuming it is 30 April, you would set
mutation Delete($id: ID!, $deleted_at: JSONDate) {
record_update(
id: $id
record: {
deleted_at: $deleted_at
}
) {
id
}
}Important
A record that has been deleted using both
Undeleting data
If you want to bring back a record, you can nullify
mutation Undelete($id: ID!) {
record_update(
id: $id
record: { deleted_at: null }
) {
id
}
}You can also set