Pushrail Docs
Open app
GET/destinations

List destinations

Requires Bearer authentication. See Authentication.

Responses

200 200
FieldTypeDescription
destinationsrequiredarray—
idrequiredstring (uuid)—
namerequiredstring—
typerequiredenum (18)—
statusrequired"ACTIVE" | "DISABLED" | "ARCHIVED"—
environmentrequired"PRODUCTION" | "STAGING" | "DEVELOPMENT"—
configrequiredWebhookConfig | S3Config | GCSConfig | BigQueryConfig | SnowflakeConfig | PosthogConfig | KinesisConfig | SnsConfig | SqsConfig | PubsubConfig | KafkaConfig | PostgresConfig | MySqlConfig | ClickHouseConfig | AzureBlobConfig | AzureServiceBusConfig | EventBridgeConfig | object—
WebhookConfig
urlrequiredstring (uri)—
method"POST" | "PUT"—
headersobject (record)—
timeoutnumber—
signatureMode"HMAC_SHA256" | "BEARER"—
signingWebhookSigningConfig—
enabledboolean—
scheme"pushrail_v1" | "github_v1"—
headerstring—
rateLimitPerSecondinteger—
S3Config
bucketrequiredstring—
regionrequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
GCSConfig
bucketrequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
BigQueryConfig
projectIdrequiredstring—
datasetIdrequiredstring—
tableIdrequiredstring—
schemaMappingrequiredobject—
columnsrequiredarray—
sourceFieldrequiredstring—
columnNamerequiredstring—
columnTyperequiredenum (6)—
requiredboolean—
defaultValueany—
includeMetadataboolean—
unmappedFieldBehavior"IGNORE" | "STORE_AS_JSON"—
insertMethod"STREAMING" | "LOAD_JOB"—
createTableIfNotExistsboolean—
partitionFieldstring—
rateLimitPerSecondinteger—
SnowflakeConfig
accountrequiredstring—
warehouserequiredstring—
databaserequiredstring—
schemarequiredstring—
tablerequiredstring—
schemaMappingrequiredobject—
columnsrequiredarray—
sourceFieldrequiredstring—
columnNamerequiredstring—
columnTyperequiredenum (6)—
requiredboolean—
defaultValueany—
includeMetadataboolean—
unmappedFieldBehavior"IGNORE" | "STORE_AS_JSON"—
loadMethod"STAGE_COPY" | "SNOWPIPE"—
stageNamerequiredstring—
rateLimitPerSecondinteger—
PosthogConfig
hoststring (uri)—
distinctIdFieldstring—
eventNameFieldstring—
timestampFieldstring—
propertiesFieldstring—
groupsMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
KinesisConfig
regionrequiredstring—
streamNamerequiredstring—
partitionKeyFieldstring—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
SnsConfig
regionrequiredstring—
topicArnrequiredstring—
messageGroupIdFieldstring—
messageDeduplicationIdFieldstring—
messageAttributesobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
SqsConfig
regionrequiredstring—
queueUrlrequiredstring (uri)—
messageGroupIdFieldstring—
messageDeduplicationIdFieldstring—
delaySecondsinteger—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
PubsubConfig
projectIdrequiredstring—
topicrequiredstring—
orderingKeyFieldstring—
attributesMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
KafkaConfig
brokersrequiredstring[]—
topicrequiredstring—
messageKeyFieldstring—
compressionenum (5)—
acks"all" | "leader" | "none"—
clientIdstring—
customHeadersobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
PostgresConfig
hostrequiredstring—
portinteger—
databaserequiredstring—
schemastring—
tablerequiredstring—
sslModeenum (4)—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
MySqlConfig
hostrequiredstring—
portinteger—
databaserequiredstring—
schemarequiredstring—
tablerequiredstring—
sslModeenum (4)—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
ClickHouseConfig
hostrequiredstring—
portinteger—
databaserequiredstring—
tablerequiredstring—
sslModeenum (4)—
format"JSONEachRow" | "JSONCompactEachRow"—
async_insertboolean—
columnMappingobject (record)—
batchConfigobject—
maxRecordsinteger—
flushIntervalMsinteger—
maxBatchBytesinteger—
AzureBlobConfig
accountNamerequiredstring—
containerNamerequiredstring—
prefixstring—
pathTemplatestring—
fileFormat"JSONL" | "JSON_ARRAY"—
compression"NONE" | "GZIP"—
rateLimitPerSecondinteger—
AzureServiceBusConfig
fullyQualifiedNamespacerequiredstring—
entityTyperequired"queue" | "topic"—
entityNamerequiredstring—
messageIdFieldstring—
sessionIdFieldstring—
partitionKeyFieldstring—
EventBridgeConfig
regionrequiredstring—
eventBusNamerequiredstring—
defaultSourcerequiredstring—
defaultDetailTyperequiredstring—
sourceFieldstring—
detailTypeFieldstring—
resourcesFieldstring—
traceHeaderFieldstring—
Option 18 · object
uristring—
hostsstring[]—
portinteger—
vhoststring—
exchangestring—
routingKeyrequiredstring—
routingKeyFieldstring—
contentTypestring—
persistentboolean—
messageIdFieldstring—
headersFieldstring—
configVersionrequirednumber—
transformConfigrequiredobject—
transformsrequiredarray—
type = rename
typerequired"rename"—
fromrequiredstring—
torequiredstring—
type = drop
typerequired"drop"—
fieldrequiredstring—
type = addStatic
typerequired"addStatic"—
fieldrequiredstring—
valueany—
type = mapPath
typerequired"mapPath"—
fromrequiredstring—
torequiredstring—
type = selectFields
typerequired"selectFields"—
fieldsrequiredstring[]—
type = wrap
typerequired"wrap"—
wrapperrequiredobject (record)—
transformMode"NONE" | "DECLARATIVE" | "SCRIPT"—
activeTransformScriptIdstring (uuid)—
deliveryModerequired"REAL_TIME" | "BATCHED"—
batchConfigrequiredobject—
flushIntervalSecondsnumber—
maxBatchSizenumber—
maxBatchBytesnumber—
customerAccountIdrequiredstring (uuid)—
customerAccountrequiredCustomerAccountRef—
idrequiredstring (uuid)—
externalIdrequiredstring—
namerequiredstring—
hasSecretrequiredboolean—
authModerequiredenum (25)—
authConfigrequiredobject | AwsAssumeRoleAuthConfig | AwsAssumeRoleAutomatedAuthConfig—
Option 1 · object

No fields.

AwsAssumeRoleAuthConfig
roleArnrequiredstring—
AwsAssumeRoleAutomatedAuthConfig
awsAccountIdrequiredstring—
permissionAuditAtrequiredstring (date-time)—
permissionAuditResultrequiredobject—
statusrequired"clean" | "over_privileged" | "error"—
checkedAtrequiredstring (date-time)—
extraPermissionsrequiredstring[]—
probeErrorsstring[]—
preflightLastStatusenum (4)—
preflightLastRanAtstring (date-time)—
preflightOverriddenAtstring (date-time)—
preflightOverrideReasonstring—
createdAtrequiredstring (date-time)—
updatedAtrequiredstring (date-time)—
credentialobject—
idrequiredstring (uuid)—
typerequiredstring—
providerAccountEmailstring—
scopesstring[]—
oauthAuthorizationIdstring (uuid)—
statusstring—
expiresAtstring (date-time)—

Errors

Errors use the standard envelope. See Errors for codes, status mappings, and retry semantics.