List Salesforge sequences in a workspace, to find a step sequenceId.
curl --request POST \
--url https://api.parallellabs.app/api/v0/integrations/salesforge/sequences \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"companyId": "<string>",
"integrationId": "<string>",
"workspaceId": "<string>"
}
'import requests
url = "https://api.parallellabs.app/api/v0/integrations/salesforge/sequences"
payload = {
"companyId": "<string>",
"integrationId": "<string>",
"workspaceId": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({companyId: '<string>', integrationId: '<string>', workspaceId: '<string>'})
};
fetch('https://api.parallellabs.app/api/v0/integrations/salesforge/sequences', 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.parallellabs.app/api/v0/integrations/salesforge/sequences",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'companyId' => '<string>',
'integrationId' => '<string>',
'workspaceId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/integrations/salesforge/sequences"
payload := strings.NewReader("{\n \"companyId\": \"<string>\",\n \"integrationId\": \"<string>\",\n \"workspaceId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
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.parallellabs.app/api/v0/integrations/salesforge/sequences")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"companyId\": \"<string>\",\n \"integrationId\": \"<string>\",\n \"workspaceId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/integrations/salesforge/sequences")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"companyId\": \"<string>\",\n \"integrationId\": \"<string>\",\n \"workspaceId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Integrations
List Salesforge sequences in a workspace, to find a step sequenceId.
POST companyId, the salesforgeIntegrationId, and a workspaceId; use a returned sequence id as the salesforge_campaign step’s sequenceId.
POST
/
api
/
v0
/
integrations
/
salesforge
/
sequences
List Salesforge sequences in a workspace, to find a step sequenceId.
curl --request POST \
--url https://api.parallellabs.app/api/v0/integrations/salesforge/sequences \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"companyId": "<string>",
"integrationId": "<string>",
"workspaceId": "<string>"
}
'import requests
url = "https://api.parallellabs.app/api/v0/integrations/salesforge/sequences"
payload = {
"companyId": "<string>",
"integrationId": "<string>",
"workspaceId": "<string>"
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({companyId: '<string>', integrationId: '<string>', workspaceId: '<string>'})
};
fetch('https://api.parallellabs.app/api/v0/integrations/salesforge/sequences', 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.parallellabs.app/api/v0/integrations/salesforge/sequences",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'companyId' => '<string>',
'integrationId' => '<string>',
'workspaceId' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/integrations/salesforge/sequences"
payload := strings.NewReader("{\n \"companyId\": \"<string>\",\n \"integrationId\": \"<string>\",\n \"workspaceId\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
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.parallellabs.app/api/v0/integrations/salesforge/sequences")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"companyId\": \"<string>\",\n \"integrationId\": \"<string>\",\n \"workspaceId\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/integrations/salesforge/sequences")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"companyId\": \"<string>\",\n \"integrationId\": \"<string>\",\n \"workspaceId\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"data": [
{}
]
}{
"error": "<string>"
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
CompanyApiKeyBearerAuth & CompanyId
Company API key - scoped to a specific company. Generate from the Integrations page in your dashboard.
Body
application/json
Workspace to list sequences for
Response
Salesforge sequences
Salesforge workspaces or sequences list (vendor shape)
Workspaces or sequences, each with at least an id and name.
List Meta Ads custom audiences for an integration, to find a step audienceId.List Salesforge workspaces for an integration, to find a step workspaceId.
⌘I

