Initiate Notion integration sync
curl --request POST \
--url https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync', 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.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"message": "Sync initiated",
"upsertCount": 10,
"deleteCount": 2,
"integrationId": 117
}
}Integrations
Initiate Notion integration sync
Triggers a sync operation for a Notion integration, queuing all configured pages for processing
POST
/
org
/
{orgId}
/
workspace
/
{workspaceId}
/
integration
/
{integrationId}
/
sync
Initiate Notion integration sync
curl --request POST \
--url https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync', 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.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.meetsquad.ai/org/{orgId}/workspace/{workspaceId}/integration/{integrationId}/sync")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"message": "Sync initiated",
"upsertCount": 10,
"deleteCount": 2,
"integrationId": 117
}
}Authorizations
JWT authentication for organization-scoped endpoints.
Path Parameters
Organization ID
Workspace ID
Integration ID
Response
Sync accepted and queued for processing
Response from sync initiation
Show child attributes
Show child attributes
Was this page helpful?
⌘I