Skip to content

Get multiple segments

Get
bash
https://api.bunce.so/v1/segments

Returns a paginated list of segment.

Request

Query Parameters

per_page intSpecify how many records you want to retrieve per page. If not specify we use a default value of 20.
page intSpecify exactly what page you want to retrieve. If not specify we use a default value of 1.
bash
curl --request GET \
  --url 'https://api.bunce.so/v1/segments?page=1&per_page=10' \
  --header 'Accept: application/json' \
  --header 'X-Authorization: sk_live_************************'
go
import (
	"fmt"
	"net/http"
	"io/ioutil"
)

url := "https://api.bunce.so/v1/segments?page=1&per_page=10"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("Accept", "application/json")
	req.Header.Add("X-Authorization", "sk_live_************************")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))
js
import  from 'node-fetch'

let  = 'https://api.bunce.so/v1/segments?page=1&per_page=10'

let  = {
  : 'GET',
  : {
    : 'application/json',
    'X-Authorization': 'sk_live_************************',
  },
}

(, )
  .then(() => .json())
  .then(() => .())
  .catch(() => .('error:' + ))
php
<?php

$client = new http\Client;
$request = new http\Client\Request;

$request->setRequestUrl('https://api.bunce.so/v1/segments');
$request->setRequestMethod('GET');
$request->setQuery(new http\QueryString([
  'page' => '1',
  'per_page' => '10'
]));

$request->setHeaders([
  'Accept' => 'application/json',
  'X-Authorization' => 'sk_live_************************'
]);

$client->enqueue($request)->send();
$response = $client->getResponse();

echo $response->getBody();
java
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.bunce.so/v1/segments?page=1&per_page=10"))
    .header("Accept", "application/json")
    .header("X-Authorization", "sk_live_************************")
    .method("GET", HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());

Response

json
{
    "success": true,
    "data": [
        {
            "id": "9da67caa-b803-4691-a2b6-bdcd58008aaf",
            "name": "My Test Segment",
            "description": "API Test Segment",
            "conditions": null,
            "type": "automatic",
            "all_customers": 1,
            "created_at": "2024-12-05 08:30:16"
        },
        {
            "id": "9da4626c-c2ef-4565-8c93-b2bbe6d98907",
            "name": "Test Segment from API II",
            "description": "This is a new Segment from API II",
            "conditions": null,
            "type": "manual",
            "all_customers": 1,
            "created_at": "2024-12-04 07:25:14"
        },
        {
            "id": "",
            "name": "Test Segment from API III",
            "description": null,
            "conditions": null,
            "type": "automatic",
            "all_customers": 1,
            "created_at": "2024-12-04 07:18:09"
        }
    ],
    "message": "Segments fetched successfully"
}