Documents
Delete Document
Permanently delete a document
DELETE
/
v1
/
datasets
/
{dataset_id}
/
documents
/
{document_id}
Delete Document
curl --request DELETE \
--url https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}import requests
url = "https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_bodyRequest
Deletes a document and all its chunks from the search index.Path Parameters
string
required
The parent dataset ID
string
required
The document ID to delete
Response
Returns204 No Content on successful deletion.
Examples
cURL
curl -X DELETE https://api.fltr.com/v1/datasets/ds_abc123/documents/doc_xyz789 \
-H "Authorization: Bearer fltr_sk_abc123..."
Python
response = requests.delete(
"https://api.fltr.com/v1/datasets/ds_abc123/documents/doc_xyz789",
headers={"Authorization": "Bearer fltr_sk_abc123..."}
)
Notes
Deletion is permanent and cannot be undone.
- All chunks removed from search index
- Vector embeddings deleted
- Metadata lost
- Active search results may reference deleted document briefly
⌘I
Delete Document
curl --request DELETE \
--url https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}import requests
url = "https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}"
response = requests.delete(url)
print(response.text)const options = {method: 'DELETE'};
fetch('https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}"
req, _ := http.NewRequest("DELETE", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.fltr.com/v1/datasets/{dataset_id}/documents/{document_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
response = http.request(request)
puts response.read_body