> ## Documentation Index > Fetch the complete documentation index at: https://docs.extend.ai/llms.txt > Use this file to discover all available pages before exploring further. > > ## API version > The current API version is `2026-02-09`, served at the site root (no version prefix in URLs). > If this page URL contains `/2025-04-21/` or `/2024-12-23/`, you are reading an older API version. > Prefer the current docs at https://docs.extend.ai/llms.txt unless the user explicitly needs that older version. > Do not treat older-version pages as the source of truth for new integrations. # Update Processor This endpoint allows you to update the properties of an existing processor. ### Path Parameters **`id`** `string` — required The ID of the processor to update. --- ### Body **`name`** `string` The new name for the processor. --- **`config`** `object` The new configuration for the processor. See the [Processor Configs](/2024-12-23/developers/guides/processor-configs) guide for more details. --- ### Response **`success`** `boolean` A true or false value indicating whether the processor was updated successfully or not. --- **`processor`** `DocumentProcessor` A DocumentProcessor object representing the updated processor. See the [DocumentProcessor object](/2024-12-23/developers/objects/processor) for more details. --- ### Error Responses **`success`** `boolean` Will be `false` if the request failed. --- **`error`** `string` A description of the error that occurred. --- ```curl curl --request POST \ --url https://api-prod.extend.app/processors/:id \ --header 'Authorization: Bearer ' \ --header 'Content-Type: application/json' \ --data '{ "name": "", "config": {} }' ``` ```python import requests url = "https://api-prod.extend.app/processors/:id" payload = { "name": "", "config": {} } headers = { "Authorization": "Bearer ", "Content-Type": "application/json" } response = requests.request("POST", url, json=payload, headers=headers) print(response.text) ``` ```javascript' const options = { method: 'POST', headers: {Authorization: 'Bearer ', 'Content-Type': 'application/json'}, body: '{"name":"","config":{}}' }; fetch('https://api-prod.extend.app/processors/:id', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err)); ``` ```php "https://api-prod.extend.app/processors/:id", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => "{\n \"name\": \"\",\n \"config\": {}\n}", CURLOPT_HTTPHEADER => [ "Authorization: Bearer ", "Content-Type: application/json" ], ]); $response = curl_exec($curl); $err = curl_error($curl); curl_close($curl); if ($err) { echo "cURL Error #:" . $err; } else { echo $response; } ``` ```go package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() { url := "https://api-prod.extend.app/processors/:id" payload := strings.NewReader("{\n \"name\": \"\",\n \"config\": {}\n}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := ioutil.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```java HttpResponse response = Unirest.post("https://api-prod.extend.app/processors/:id") .header("Authorization", "Bearer ") .header("Content-Type", "application/json") .body("{\n \"name\": \"\",\n \"config\": {}\n}") .asString(); ``` **`Example Success Response`** ```json Example Success Response { "success": true, "processor": { "object": "document_processor", "id": "processor_1234", "name": "Updated Invoice Processor", "type": "EXTRACT", "createdAt": "2024-03-01T12:00:00Z", "updatedAt": "2024-03-01T13:00:00Z", "draftVersion": { "id": "dpv_4567", "version": "draft", "config": { // Config object - see “Processor configs” for details } } } } ``` > Ship your document processing with Extend. Get started with our APIs, SDKs, and guides.