Skip to main content
GET
/
v1
/
api
/
get_webhook_template_paginated
curl -X GET "https://api.hookpulse.io/v1/api/get_webhook_template_paginated/?page={{page}}" \
  -H "x-hookpulse-api-key: {{x-hookpulse-api-key}}" \
  -H "x-brand-uuid: {{x-brand-uuid}}"
{
  "data": [
    {
      "path": "{{path}}",
      "method": "{{method}}",
      "inserted_at": "{{inserted_at}}",
      "webhook_uuid": "{{webhook_uuid}}",
      "webhook_name": "{{webhook_name}}",
      "webhook_description": "{{webhook_description}}",
      "request_timeout_in_milliseconds": {{request_timeout_in_milliseconds}},
      "max_retries": {{max_retries}},
      "retry_delay": {{retry_delay}},
      "retry_backoff_mode": "{{retry_backoff_mode}}",
      "domain_details": {
        "domain": "{{domain}}",
        "protocol_type": "{{protocol_type}}"
      }
    }
  ],
  "meta": {
    "page": {{page}},
    "total_count": {{total_count}},
    "per_page": {{per_page}},
    "total_pages": {{total_pages}},
    "has_next": {{has_next}},
    "has_prev": {{has_prev}}
  },
  "success": true,
  "timezone": "{{timezone}}"
}
Retrieve a paginated list of all webhook templates in your HookPulse account.

Base URL

All API requests should be made to:
https://api.hookpulse.io

Example request

curl -X GET "https://api.hookpulse.io/v1/api/get_webhook_template_paginated/?page={{page}}" \
  -H "x-hookpulse-api-key: {{x-hookpulse-api-key}}" \
  -H "x-brand-uuid: {{x-brand-uuid}}"

Query parameters

ParameterTypeRequiredDescription
pageintegerYesPage number to retrieve (starts from 1)

Example response

{
  "data": [
    {
      "path": "{{path}}",
      "method": "{{method}}",
      "inserted_at": "{{inserted_at}}",
      "webhook_uuid": "{{webhook_uuid}}",
      "webhook_name": "{{webhook_name}}",
      "webhook_description": "{{webhook_description}}",
      "request_timeout_in_milliseconds": {{request_timeout_in_milliseconds}},
      "max_retries": {{max_retries}},
      "retry_delay": {{retry_delay}},
      "retry_backoff_mode": "{{retry_backoff_mode}}",
      "domain_details": {
        "domain": "{{domain}}",
        "protocol_type": "{{protocol_type}}"
      }
    }
  ],
  "meta": {
    "page": {{page}},
    "total_count": {{total_count}},
    "per_page": {{per_page}},
    "total_pages": {{total_pages}},
    "has_next": {{has_next}},
    "has_prev": {{has_prev}}
  },
  "success": true,
  "timezone": "{{timezone}}"
}

Response fields

Data array

FieldTypeDescription
pathstringURL path for the webhook template
methodstringHTTP method (e.g., “GET”, “POST”, “PUT”, “DELETE”)
inserted_atstringISO 8601 timestamp when the template was created (in your brand’s selected timezone with offset)
webhook_namestringName of the webhook template
webhook_descriptionstringDescription of the webhook template
request_timeout_in_millisecondsintegerRequest timeout in milliseconds
max_retriesintegerMaximum number of retry attempts
retry_delayintegerDelay in seconds between retry attempts
retry_backoff_modestringRetry backoff strategy (“linear” or “exponential”)
domain_detailsobjectDomain information associated with this template
domain_details.domainstringDomain name
domain_details.protocol_typestringProtocol type (e.g., “https”, “http”)
webhook_uuidstringUnique identifier for the webhook template

Meta object

FieldTypeDescription
pageintegerCurrent page number
total_countintegerTotal number of webhook templates
per_pageintegerNumber of items per page
total_pagesintegerTotal number of pages
has_nextbooleanWhether there is a next page
has_prevbooleanWhether there is a previous page

Root fields

FieldTypeDescription
successbooleanIndicates if the request was successful
dataarrayArray of webhook template objects
metaobjectPagination metadata
timezonestringIANA timezone identifier indicating the timezone used for all timestamps in the response (matches your brand’s selected timezone)

Error Responses

If the page is out of range, you will receive:
{
  "success": false,
  "timezone": "{{timezone}}",
  "error": "Page out of range",
  "meta": {
    "page": {{page}},
    "total_count": {{total_count}},
    "per_page": {{per_page}},
    "total_pages": {{total_pages}},
    "has_next": {{has_next}},
    "has_prev": {{has_prev}}
  }
}

Authorizations

x-hookpulse-api-key
string
header
required

API key for authentication. Get this from your dashboard by selecting a brand and going to API Keys section.

x-brand-uuid
string
header
required

Brand UUID for authentication. Get this from your dashboard after adding a brand - it will be displayed in the UI.

Query Parameters

page
integer<int32>
required

Page number to retrieve (starts from 1)

Required range: x >= 1

Response

Successful response

success
boolean

Indicates if the request was successful

data
object[]
meta
object
timezone
string

IANA timezone identifier indicating the timezone used for all timestamps in the response (matches your brand's selected timezone)