List the available sequence step (action) types and how to configure each.
curl --request GET \
--url https://api.parallellabs.app/api/v0/sequences/step-types \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.parallellabs.app/api/v0/sequences/step-types"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.parallellabs.app/api/v0/sequences/step-types', 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/sequences/step-types",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/sequences/step-types"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.parallellabs.app/api/v0/sequences/step-types")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/sequences/step-types")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"stepTypes": [
{
"actionParameters": [
{
"default": "<string>",
"description": "<string>",
"findValidIdsHint": "<string>",
"name": "<string>",
"required": true,
"type": "<string>"
}
],
"actionType": "<string>",
"beta": true,
"category": "<string>",
"defaultActionParameters": {},
"description": "<string>",
"label": "<string>",
"platform": "<string>",
"rateLimitPerRun": 123,
"requiresIntegration": {
"findValidIdsHint": "<string>",
"integrationType": "<string>",
"label": "<string>"
},
"superUserOnly": true,
"supportsAiPersonalization": true,
"usesContent": true,
"usesEmailFields": true
}
]
}{
"error": "<string>"
}{
"error": "<string>"
}Sequences
List the available sequence step (action) types and how to configure each.
This is the source of truth for what steps a sequence can contain. Each entry documents the actionType to use, what it does, which integration it needs (and how to find valid IDs), and the actionParameters fields it accepts — read it before building or editing steps.
GET
/
api
/
v0
/
sequences
/
step-types
List the available sequence step (action) types and how to configure each.
curl --request GET \
--url https://api.parallellabs.app/api/v0/sequences/step-types \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.parallellabs.app/api/v0/sequences/step-types"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.parallellabs.app/api/v0/sequences/step-types', 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/sequences/step-types",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api.parallellabs.app/api/v0/sequences/step-types"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("X-API-Key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.parallellabs.app/api/v0/sequences/step-types")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.parallellabs.app/api/v0/sequences/step-types")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["X-API-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"stepTypes": [
{
"actionParameters": [
{
"default": "<string>",
"description": "<string>",
"findValidIdsHint": "<string>",
"name": "<string>",
"required": true,
"type": "<string>"
}
],
"actionType": "<string>",
"beta": true,
"category": "<string>",
"defaultActionParameters": {},
"description": "<string>",
"label": "<string>",
"platform": "<string>",
"rateLimitPerRun": 123,
"requiresIntegration": {
"findValidIdsHint": "<string>",
"integrationType": "<string>",
"label": "<string>"
},
"superUserOnly": true,
"supportsAiPersonalization": true,
"usesContent": true,
"usesEmailFields": true
}
]
}{
"error": "<string>"
}{
"error": "<string>"
}Authorizations
CompanyApiKeyBearerAuth & CompanyId
Company API key - scoped to a specific company. Generate from the Integrations page in your dashboard.
Response
Available step types
Catalog of available sequence step types
All step types available to the caller.
Show child attributes
Show child attributes
⌘I

