Skip to main content

API Workflows

This section highlights the most common API flows. All endpoints use the base URL:

https://api.deployrelay.com

Authenticate with a bearer token (Authorization: Bearer <token>). Tokens are issued via the console or the CLI.

Publish a Function​

curl -X POST "$API_URL/v1/functions" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "checkout-handler",
"runtime": "python3.11",
"source": "cHJpbnQoJ0F1dGhvcml6ZWQnKQ==",
"description": "Processes checkout events",
"tags": ["commerce", "payments"]
}'

Response includes the generated RUFID and version.

Trigger an Execution​

curl -X POST "$API_URL/v1/functions/{rufid}/executions" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"order_id": "ord_123", "amount": 4200}'

Use the returned execution ID to poll status or fetch logs.

curl "$API_URL/v1/marketplace/functions/search?q=payments" \
-H "Authorization: Bearer $API_TOKEN"

The response contains function listings, pagination metadata, and aggregations. See the marketplace service docs for exact fields.

Telemetry Snapshot​

curl "$API_URL/v1/telemetry/functions/{rufid}?window=60m" \
-H "Authorization: Bearer $API_TOKEN"

This returns latency, error rate, and cost metrics. Pair it with Datadog monitors for alerts.

Postman Collection​

An official Postman collection and OpenAPI schema are available in the console. Import docs/api/openapi.yaml to explore every endpoint.

Tip​

Add the optional X-Relay-Namespace header to scope calls by namespace/tenant.