> ## Documentation Index
> Fetch the complete documentation index at: https://docs.wistx.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Delete Resource

> Delete an indexed resource

> Delete an indexed resource and all associated knowledge articles

<CodeGroup>
  ```bash cURL theme={null}
  curl --request DELETE \
    --url https://api.wistx.ai/v1/indexing/resources/res_abc123 \
    --header 'Authorization: Bearer YOUR_API_KEY'
  ```

  ```python Python theme={null}
  import requests

  api_key = "YOUR_API_KEY"
  resource_id = "res_abc123"

  response = requests.delete(
      f"https://api.wistx.ai/v1/indexing/resources/{resource_id}",
      headers={"Authorization": f"Bearer {api_key}"}
  )

  if response.status_code == 204:
      print("Resource deleted successfully")
  ```

  ```javascript JavaScript theme={null}
  const apiKey = "YOUR_API_KEY";
  const resourceId = "res_abc123";

  const response = await fetch(
    `https://api.wistx.ai/v1/indexing/resources/${resourceId}`,
    {
      method: "DELETE",
      headers: {
        Authorization: `Bearer ${apiKey}`
      }
    }
  );

  if (response.status === 204) {
    console.log("Resource deleted successfully");
  }
  ```

  ```go Go theme={null}
  package main

  import (
      "fmt"
      "net/http"
  )

  func main() {
      apiKey := "YOUR_API_KEY"
      resourceID := "res_abc123"
      url := fmt.Sprintf("https://api.wistx.ai/v1/indexing/resources/%s", resourceID)

      req, _ := http.NewRequest("DELETE", url, nil)
      req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", apiKey))

      client := &http.Client{}
      resp, _ := client.Do(req)
      defer resp.Body.Close()

      if resp.StatusCode == 204 {
          fmt.Println("Resource deleted successfully")
      }
  }
  ```

  ```ruby Ruby theme={null}
  require 'net/http'
  require 'uri'

  api_key = "YOUR_API_KEY"
  resource_id = "res_abc123"
  url = URI("https://api.wistx.ai/v1/indexing/resources/#{resource_id}")

  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true

  request = Net::HTTP::Delete.new(url)
  request["Authorization"] = "Bearer #{api_key}"

  response = http.request(request)
  puts "Resource deleted successfully" if response.code == "204"
  ```

  ```php PHP theme={null}
  <?php

  $apiKey = "YOUR_API_KEY";
  $resourceId = "res_abc123";
  $url = "https://api.wistx.ai/v1/indexing/resources/" . $resourceId;

  $ch = curl_init($url);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "DELETE");
  curl_setopt($ch, CURLOPT_HTTPHEADER, [
      "Authorization: Bearer " . $apiKey
  ]);

  $response = curl_exec($ch);
  $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  curl_close($ch);

  if ($httpCode == 204) {
      echo "Resource deleted successfully";
  }
  ```

  ```java Java theme={null}
  import java.net.HttpURLConnection;
  import java.net.URL;

  public class DeleteResource {
      public static void main(String[] args) throws Exception {
          String apiKey = "YOUR_API_KEY";
          String resourceId = "res_abc123";
          URL url = new URL("https://api.wistx.ai/v1/indexing/resources/" + resourceId);
          
          HttpURLConnection conn = (HttpURLConnection) url.openConnection();
          conn.setRequestMethod("DELETE");
          conn.setRequestProperty("Authorization", "Bearer " + apiKey);
          
          int responseCode = conn.getResponseCode();
          if (responseCode == 204) {
              System.out.println("Resource deleted successfully");
          }
      }
  }
  ```
</CodeGroup>

### Path Parameters

<ParamField path="resource_id" type="string" required>
  Resource ID to delete.
</ParamField>

### Response

<ResponseExample>
  ```json 204 No Content theme={null}
  ```

  ```json 401 Unauthorized theme={null}
  {
    "detail": "User ID not found"
  }
  ```

  ```json 404 Not Found theme={null}
  {
    "detail": "Resource not found or access denied"
  }
  ```

  ```json 500 Internal Server Error theme={null}
  {
    "detail": "Failed to delete resource"
  }
  ```
</ResponseExample>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.