Rybbit
Funnels

Get Funnels

Returns all saved funnels for a site.

GET /api/sites/:site/funnels

Returns all saved funnels for a site.

Path Parameters

Prop

Type

Response

Prop

Type

Funnel Object

Prop

Type

Request
curl -X GET "https://app.rybbit.io/api/sites/1/funnels23" \
  -H "Authorization: Bearer your_api_key_here"
Request
const response = await fetch(
  'https://app.rybbit.io/api/sites/1/funnels23',
  {
    headers: {
      'Authorization': 'Bearer your_api_key_here'
    }
  }
);

const data = await response.json();
Request
import requests

response = requests.get(
    'https://app.rybbit.io/api/sites/1/funnels23',
    headers={
        'Authorization': 'Bearer your_api_key_here'
    }
)

data = response.json()
Request
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://app.rybbit.io/api/sites/1/funnels23');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Authorization: Bearer your_api_key_here'
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
Request
require 'net/http'
require 'json'

uri = URI('https://app.rybbit.io/api/sites/1/funnels23')
request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer your_api_key_here'

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end

data = JSON.parse(response.body)
Request
package main

import (
    "encoding/json"
    "io"
    "net/http"
)

func main() {
    client := &http.Client{}
    req, _ := http.NewRequest("GET", "https://app.rybbit.io/api/sites/1/funnels23", nil)
    req.Header.Set("Authorization", "Bearer your_api_key_here")

    resp, _ := client.Do(req)
    defer resp.Body.Close()

    body, _ := io.ReadAll(resp.Body)
    var data map[string]interface{}
    json.Unmarshal(body, &data)
}
Request
use reqwest;
use serde_json::Value;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();
    let response = client
        .get("https://app.rybbit.io/api/sites/1/funnels23")
        .header("Authorization", "Bearer your_api_key_here")
        .send()
        .await?;

    let data: Value = response.json().await?;
    Ok(())
}
Request
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://app.rybbit.io/api/sites/1/funnels23"))
    .header("Authorization", "Bearer your_api_key_here")
    .GET()
    .build();

HttpResponse<String> response = client.send(request,
    HttpResponse.BodyHandlers.ofString());
String data = response.body();
Request
using System.Net.Http;
using System.Net.Http.Headers;

var client = new HttpClient();
client.DefaultRequestHeaders.Authorization =
    new AuthenticationHeaderValue("Bearer", "your_api_key_here");

var response = await client.GetAsync(
    "https://app.rybbit.io/api/sites/1/funnels23");
var data = await response.Content.ReadAsStringAsync();
Response
{
  "data": [
    {
      "id": 1,
      "name": "Signup Funnel",
      "steps": [
        { "type": "page", "value": "/", "name": "Homepage" },
        { "type": "page", "value": "/pricing", "name": "Pricing" },
        { "type": "page", "value": "/signup", "name": "Signup" },
        { "type": "page", "value": "/signup/complete", "name": "Complete" }
      ],
      "createdAt": "2024-01-10T12:00:00.000Z",
      "updatedAt": "2024-01-15T09:30:00.000Z"
    }
  ]
}