Agents
POST /v1/agents/{agent_id}/workflow/sync
Sync the workflow of an agent.
POST /v1/agents/{agent_id}/workflow/sync
curl --request POST \
--url https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/syncimport requests
url = "https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/sync"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/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.getbluejay.ai/v1/agents/{agent_id}/workflow/sync",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.getbluejay.ai/v1/agents/{agent_id}/workflow/sync"
req, _ := http.NewRequest("POST", url, nil)
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.getbluejay.ai/v1/agents/{agent_id}/workflow/sync")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/sync")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_bodyPulls the latest workflow of one agent from its provider. This replaces the Bluejay edits that you did not push.
Path parameters
Query parameters
Headers
Response
The response isobject.
Status codes
| Status | Meaning |
|---|---|
200 | Successful Response |
422 | Validation Error |
Example request
curl --request POST \
--url https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/sync \
--header 'X-API-Key: <api-key>'
Example response
200
{}
Last modified on October 21, 2026
⌘I
POST /v1/agents/{agent_id}/workflow/sync
curl --request POST \
--url https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/syncimport requests
url = "https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/sync"
response = requests.post(url)
print(response.text)const options = {method: 'POST'};
fetch('https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/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.getbluejay.ai/v1/agents/{agent_id}/workflow/sync",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
]);
$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.getbluejay.ai/v1/agents/{agent_id}/workflow/sync"
req, _ := http.NewRequest("POST", url, nil)
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.getbluejay.ai/v1/agents/{agent_id}/workflow/sync")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getbluejay.ai/v1/agents/{agent_id}/workflow/sync")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
response = http.request(request)
puts response.read_body