# PUT /folders/move-connection — Move Connection From Folder

> Product: **Pabbly Hook** (v1)
> Base URL: `https://hook.pabbly.com/api/v1`
> Auth: Basic via `Authorization` header
> Canonical: `/hook/folder/move-connection-from-folder`

Move a connection out of its current folder and into a different one.

**Body parameters:**

| Name | Type | Required | Description |
|------|------|----------|-------------|
| connectionIds | array | No |  |
| fromFolderId | string | No |  |
| toFolderId | string | No |  |

**Example request body:**

```json
{
  "connectionIds": ["conn_4d2890e85bc340b3be31406456a1a7a6"],
  "fromFolderId": "664ef7516cf2e1f425971214",
  "toFolderId": "664edfc3b2be40a4309362be"
}
```

**Code examples:**

_cURL_

```curl
curl -X PUT https://hook.pabbly.com/api/v1/folders/move-connection \
  -u {{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}} \
  -H "Content-Type: application/json" \
  -d '{
    "connectionIds": [
      "conn_4d2890e85bc340b3be31406456a1a7a6"
    ],
    "fromFolderId": "664ef7516cf2e1f425971214",
    "toFolderId": "664edfc3b2be40a4309362be"
  }'
```

_Ruby_

```ruby
require 'net/http'
require 'json'

uri = URI('https://hook.pabbly.com/api/v1/folders/move-connection')
request = Net::HTTP::Put.new(uri)
request.basic_auth '{{YOUR_API_KEY}}', '{{YOUR_SECRET_KEY}}'
request['Content-Type'] = 'application/json'
request.body = "{\"connectionIds\":[\"conn_4d2890e85bc340b3be31406456a1a7a6\"],\"fromFolderId\":\"664ef7516cf2e1f425971214\",\"toFolderId\":\"664edfc3b2be40a4309362be\"}"

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
  http.request(request)
end

data = JSON.parse(response.body)
```

_Python_

```python
import requests
from requests.auth import HTTPBasicAuth

response = requests.put(
    'https://hook.pabbly.com/api/v1/folders/move-connection',
    auth=HTTPBasicAuth('{{YOUR_API_KEY}}', '{{YOUR_SECRET_KEY}}'),
    json={
    'connectionIds': [
        'conn_4d2890e85bc340b3be31406456a1a7a6'
    ],
    'fromFolderId': '664ef7516cf2e1f425971214',
    'toFolderId': '664edfc3b2be40a4309362be'
},
)

data = response.json()
```

_PHP_

```php
<?php
$ch = curl_init('https://hook.pabbly.com/api/v1/folders/move-connection');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_USERPWD, '{{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POSTFIELDS, '{"connectionIds":["conn_4d2890e85bc340b3be31406456a1a7a6"],"fromFolderId":"664ef7516cf2e1f425971214","toFolderId":"664edfc3b2be40a4309362be"}');

$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);
```

_Java_

```java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;

String credentials = Base64.getEncoder().encodeToString("{{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}".getBytes());

HttpClient client = HttpClient.newHttpClient();
HttpRequest.Builder builder = HttpRequest.newBuilder()
    .uri(URI.create("https://hook.pabbly.com/api/v1/folders/move-connection"))
    .header("Authorization", "Basic " + credentials)
    .header("Content-Type", "application/json")
    .PUT(HttpRequest.BodyPublishers.ofString("{\"connectionIds\":[\"conn_4d2890e85bc340b3be31406456a1a7a6\"],\"fromFolderId\":\"664ef7516cf2e1f425971214\",\"toFolderId\":\"664edfc3b2be40a4309362be\"}"));

HttpRequest request = builder.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
```

_Node.js_

```node
const credentials = Buffer.from('{{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}').toString('base64');

const response = await fetch('https://hook.pabbly.com/api/v1/folders/move-connection', {
  method: 'PUT',
  headers: {
    'Authorization': `Basic ${credentials}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    "connectionIds": [
      "conn_4d2890e85bc340b3be31406456a1a7a6"
    ],
    "fromFolderId": "664ef7516cf2e1f425971214",
    "toFolderId": "664edfc3b2be40a4309362be"
  }),
});

const data = await response.json();
```

_Go_

```go
package main

import (
    "fmt"
    "io"
    "net/http"
    "strings"
)

func main() {
    payload := strings.NewReader("{\"connectionIds\":[\"conn_4d2890e85bc340b3be31406456a1a7a6\"],\"fromFolderId\":\"664ef7516cf2e1f425971214\",\"toFolderId\":\"664edfc3b2be40a4309362be\"}")
    req, _ := http.NewRequest("PUT", "https://hook.pabbly.com/api/v1/folders/move-connection", payload)
    req.Header.Set("Content-Type", "application/json")
    req.SetBasicAuth("{{YOUR_API_KEY}}", "{{YOUR_SECRET_KEY}}")

    res, _ := http.DefaultClient.Do(req)
    defer res.Body.Close()
    body, _ := io.ReadAll(res.Body)
    fmt.Println(string(body))
}
```

_.NET_

```dotnet
using System.Net.Http;
using System.Net.Http.Headers;
using System.Text;
using System.Threading.Tasks;

var credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes("{{YOUR_API_KEY}}:{{YOUR_SECRET_KEY}}"));

var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Put, "https://hook.pabbly.com/api/v1/folders/move-connection");
request.Headers.TryAddWithoutValidation("Authorization", $"Basic {credentials}");
request.Content = new StringContent("{\"connectionIds\":[\"conn_4d2890e85bc340b3be31406456a1a7a6\"],\"fromFolderId\":\"664ef7516cf2e1f425971214\",\"toFolderId\":\"664edfc3b2be40a4309362be\"}");
request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

var response = await client.SendAsync(request);
var data = await response.Content.ReadAsStringAsync();
Console.WriteLine(data);
```

---

**Other endpoints in Folder:**

- [POST /folders — Create Folder](/hook/folder/create-folder)
- [GET /folders — Get All Folders](/hook/folder/get-all-folders)
- [PUT /folders/rename/{{folderId}} — Rename Folder Name](/hook/folder/rename-folder-name)
- [DELETE /folders/{{folderId}} — Delete Folder And Move Connections to Home Folder](/hook/folder/delete-folder-and-move-connections-to-home-folder)

