Skip to main content
GET
/
integrations
List Available Integrations
curl --request GET \
  --url https://staging-api.puppetvendors.com/integrations \
  --header 'x-access-token: <api-key>'
import requests

url = "https://staging-api.puppetvendors.com/integrations"

headers = {"x-access-token": "<api-key>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {'x-access-token': '<api-key>'}};

fetch('https://staging-api.puppetvendors.com/integrations', 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://staging-api.puppetvendors.com/integrations",
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-access-token: <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://staging-api.puppetvendors.com/integrations"

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

req.Header.Add("x-access-token", "<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://staging-api.puppetvendors.com/integrations")
.header("x-access-token", "<api-key>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://staging-api.puppetvendors.com/integrations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["x-access-token"] = '<api-key>'

response = http.request(request)
puts response.read_body
V2 Preview — This endpoint is part of the V2 API preview. Breaking changes may occur.

Overview

Returns the list of integration providers supported by the vendor portal, grouped by category (Shipping, Payments, etc.). This is a static catalog and does not reflect whether a given integration is currently configured — use the provider-specific GET /v2/integrations/{provider} endpoints for that.

Response

200
{
  "success": true,
  "data": [
    {
      "category": "Shipping",
      "integrations": [
        { "key": "shippo", "label": "Shippo", "connected": false },
        { "key": "shipstation", "label": "ShipStation", "connected": false }
      ]
    },
    {
      "category": "Payments",
      "integrations": [
        { "key": "paypal", "label": "PayPal", "connected": false },
        { "key": "stripe", "label": "Stripe Connect", "connected": false }
      ]
    }
  ]
}

Example

curl -X GET "https://staging-api.puppetvendors.com/integrations" \
  -H "x-access-token: YOUR_VENDOR_JWT"