API REFERENCE
List Pulses
On this page
/api/pulsesRetrieve pulse information for the authenticated account. If the account has access to organizations, pass account_id to filter to a specific account within those organizations.
Authentication
See the authentication guide for API key and account access requirements.
Request
curl --request GET \
--url 'https://api.recoupable.dev/api/pulses' \
--header 'x-api-key: YOUR_API_KEY'Replace the YOUR_ placeholders with your values. Required query parameters are included; optional parameters are listed below.
Parameters
Query parameters
account_idstringFilter to a specific account. Only applicable when the authenticated account has access to multiple accounts via organization membership.
activestring · enumFilter by active status. Set to 'true' to return only active pulses, 'false' for inactive pulses. If not provided, returns all pulses regardless of active status.
Values: "true", "false"
Responses
200Pulses retrieved successfully+
application/json
statusstring · enumrequiredStatus of the request
Values: "success", "error"
pulsesarray<Pulse>requiredArray of pulse objects. Contains pulses for the authenticated account. If the account has access to organizations, all organization accounts are included.
Item properties for pulses
idstringUnique identifier for the pulse
format: uuid
account_idstringUnique identifier for the associated account
format: uuid
activebooleanWhether the pulse is active (defaults to true)
errorstringError message (only present if status is error)
400Bad request - invalid query parameters+
application/json
errorintegerrequiredformat: int32
messagestringrequired401Unauthorized - invalid or missing API key+
application/json
errorintegerrequiredformat: int32
messagestringrequired403Forbidden - account_id is not a member of the organization or account tried to filter by an account_id they don't have access to+
application/json
errorintegerrequiredformat: int32
messagestringrequiredFull specification
Download the OpenAPI file for complete schemas, constraints, and examples.
Download accounts.jsonView operation source
{
"description": "Retrieve pulse information for the authenticated account. If the account has access to organizations, pass account_id to filter to a specific account within those organizations.",
"parameters": [
{
"name": "account_id",
"in": "query",
"description": "Filter to a specific account. Only applicable when the authenticated account has access to multiple accounts via organization membership.",
"required": false,
"schema": {
"type": "string",
"format": "uuid"
}
},
{
"name": "active",
"in": "query",
"description": "Filter by active status. Set to 'true' to return only active pulses, 'false' for inactive pulses. If not provided, returns all pulses regardless of active status.",
"required": false,
"schema": {
"type": "string",
"enum": [
"true",
"false"
]
}
}
],
"responses": {
"200": {
"description": "Pulses retrieved successfully",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PulsesResponse"
}
}
}
},
"400": {
"description": "Bad request - invalid query parameters",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"401": {
"description": "Unauthorized - invalid or missing API key",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
},
"403": {
"description": "Forbidden - account_id is not a member of the organization or account tried to filter by an account_id they don't have access to",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}