# request.put

Send an HTTP PUT request.

```js
request.put(input, options?, callback)
```

## Arguments

| Argument | Type | Meaning |
| --- | --- | --- |
| `input` | string \| object | URL string or options object. |
| `options` | object | Optional url/uri, method, headers, string body, json, form, qs and timeout (milliseconds). |
| `callback` | function | (error, response, body). Response has statusCode, lowercase headers, body and url. |

## Returns

Request handle with abort().

## Example

```js
const request = require("request");
request.put("https://example.com", {timeout: 5000}, (error, response) => {
  if (error) throw error;
  console.log(response.statusCode);
});
```

## Notes

Use your own endpoint. HTTP error status is a response, not a transport error.

[All JavaScript APIs](https://mcp.applesauceos.com/doc/api.md) · [Automation playbook](https://mcp.applesauceos.com/doc/ai.md)
