List Routing Forms
List the routing forms in a workspace with the Zeeg API, returning paginated results that carry each form’s name, slug, public URL, and status.
curl --request GET \
--url https://api.zeeg.me/v2/routing-forms \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.zeeg.me/v2/routing-forms"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.zeeg.me/v2/routing-forms', 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.zeeg.me/v2/routing-forms",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
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.zeeg.me/v2/routing-forms"
req, _ := http.NewRequest("GET", 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.get("https://api.zeeg.me/v2/routing-forms")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zeeg.me/v2/routing-forms")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"status": 200,
"data": {
"pagination": {
"totalItems": 1,
"perPage": 20,
"currentPage": 1,
"lastPage": 1,
"hasPreviousPage": false,
"hasNextPage": false
},
"routingForms": [
{
"id": "f1cbafc4-b646-4cf9-af29-193491b555d9",
"name": "Inbound Lead Qualification",
"slug": "inbound-lead-qual",
"url": "https://zeeg.me/RF/inbound-lead-qual",
"isActive": true,
"headline": "Tell us about your team",
"body": null,
"submitBtnText": "Continue",
"styleSettings": {
"bgColor": "#ffffff",
"buttonBgColor": "#1f2937",
"buttonTextColor": "#ffffff"
},
"createdAt": "2026-04-01T09:12:44+00:00",
"updatedAt": "2026-04-10T08:30:00+00:00"
}
]
}
}url is the public address at which an invitee opens the routing form. slug is the last segment of that address.Authorizations
Query Parameters
Page number.
x >= 1Number of routing forms per page.
1 <= x <= 100Response
OK
true
200
Hide child attributes
Hide child attributes
The page counters that a paginated list response carries.
Hide child attributes
Hide child attributes
Number of items that match the request across every page.
42
Number of items on one page.
20
Number of the page in this response.
1
Number of the last page.
3
True when a page comes before this one.
false
True when a page comes after this one.
true
Hide child attributes
Hide child attributes
"f1cbafc4-b646-4cf9-af29-193491b555d9"
The internal name of the routing form.
"Inbound Lead Qualification"
The slug that addresses the routing form in its public URL.
"inbound-lead-qual"
The public address at which an invitee opens the routing form.
"https://zeeg.me/RF/inbound-lead-qual"
An inactive routing form accepts no submission.
true
The headline that the routing form shows above the questions.
"Tell us about your team"
The body text that the routing form shows below the headline.
null
The label on the submit button of the routing form.
"Continue"
The colours of the public routing form page. Each value is a CSS colour of at most 20 characters, or null when the routing form sets no colour. A response always carries the object with all three keys. The write endpoints accept the same shape, so a routing form that you read goes straight back to PATCH /routing-forms/{id} without reshaping.
Hide child attributes
Hide child attributes
Background colour of the page.
20"#ffffff"
Background colour of the submit button.
20"#1f2937"
Text colour of the submit button.
20"#ffffff"
Time at which the routing form was created, in UTC.
"2026-04-01T09:12:44+00:00"
Time of the last change to the routing form, in UTC.
"2026-04-10T08:30:00+00:00"
curl --request GET \
--url https://api.zeeg.me/v2/routing-forms \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.zeeg.me/v2/routing-forms"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.zeeg.me/v2/routing-forms', 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.zeeg.me/v2/routing-forms",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
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.zeeg.me/v2/routing-forms"
req, _ := http.NewRequest("GET", 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.get("https://api.zeeg.me/v2/routing-forms")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.zeeg.me/v2/routing-forms")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"success": true,
"status": 200,
"data": {
"pagination": {
"totalItems": 1,
"perPage": 20,
"currentPage": 1,
"lastPage": 1,
"hasPreviousPage": false,
"hasNextPage": false
},
"routingForms": [
{
"id": "f1cbafc4-b646-4cf9-af29-193491b555d9",
"name": "Inbound Lead Qualification",
"slug": "inbound-lead-qual",
"url": "https://zeeg.me/RF/inbound-lead-qual",
"isActive": true,
"headline": "Tell us about your team",
"body": null,
"submitBtnText": "Continue",
"styleSettings": {
"bgColor": "#ffffff",
"buttonBgColor": "#1f2937",
"buttonTextColor": "#ffffff"
},
"createdAt": "2026-04-01T09:12:44+00:00",
"updatedAt": "2026-04-10T08:30:00+00:00"
}
]
}
}