Common Queries
These recipes are organized around what you're trying to do, not around the GraphQL schema. Each one is a complete, runnable query. Replace placeholders such as <WORKFLOW_UUID> with real values, and see Authentication for how to set the Authorization header.
All examples below assume the request is sent as:
curl -X POST https://api.cre.chain.link/graphql \
-H "Content-Type: application/json" \
-H "Authorization: Apikey <CRE_API_KEY>" \
-d '{"query": "<QUERY>", "variables": <VARIABLES>}'
Organization & account
Get your account details
Retrieve the account associated with the current API key or session. Use this to confirm which account and organization you're authenticated as.
Query
query GetAccountDetails {
getAccountDetails {
memberId
displayName
emailAddress
organizationId
memberStatus
createdAt
}
}
Response
{
"data": {
"getAccountDetails": {
"memberId": "<MEMBER_ID>",
"displayName": "Jane Doe",
"emailAddress": "jane.doe@example.com",
"organizationId": "<ORGANIZATION_ID>",
"memberStatus": "JOINED",
"createdAt": "2026-01-15T09:00:00Z"
}
}
}
Related
Get your organization details
Retrieve the organization your account belongs to.
Query
query GetOrganization {
getOrganization {
organizationId
displayName
restrictionStatus
activeStatus
}
}
Response
{
"data": {
"getOrganization": {
"organizationId": "<ORGANIZATION_ID>",
"displayName": "Acme Corp",
"restrictionStatus": "FULL_ACCESS",
"activeStatus": "ACTIVE"
}
}
}
Related
Workflows
List workflows
List the workflows deployed for your organization. Use this to display a workflow inventory, or to find a workflow's uuid before querying its deployments or executions.
Query
query ListWorkflows($page: Page) {
workflows(input: { page: $page }) {
data {
uuid
name
workflowId
status
registeredAt
executionCount
executionCountByStatus {
success
failure
}
}
count
}
}
Variables
{
"page": { "number": 0, "size": 20 }
}
Response
{
"data": {
"workflows": {
"data": [
{
"uuid": "<WORKFLOW_UUID>",
"name": "price-feed-monitor",
"workflowId": "<WORKFLOW_ID>",
"status": "ACTIVE",
"registeredAt": "2026-06-01T12:00:00Z",
"executionCount": 482,
"executionCountByStatus": { "success": 470, "failure": 12 }
}
],
"count": 1
}
}
}
Related
Find workflows by status or name
Filter the workflow list by deployment status and/or a text search on the workflow name.
Query
query FindWorkflows($status: [WorkflowDeploymentStatus!], $search: String) {
workflows(input: { status: $status, search: $search }) {
data {
uuid
name
status
}
count
}
}
Variables
{
"status": ["ACTIVE"],
"search": "price-feed"
}
Response
{
"data": {
"workflows": {
"data": [{ "uuid": "<WORKFLOW_UUID>", "name": "price-feed-monitor", "status": "ACTIVE" }],
"count": 1
}
}
}
Related
Get a workflow
Retrieve a single workflow by its uuid.
Query
query GetWorkflow($uuid: String!, $from: Time!) {
workflow(input: { uuid: $uuid, from: $from }) {
data {
uuid
name
ownerAddress
status
registeredAt
executedAt
executionCount
executionCountByStatus {
success
failure
}
hasTeeExecutions
hasNonTeeExecutions
}
}
}
Variables
{
"uuid": "<WORKFLOW_UUID>",
"from": "2026-08-01T00:00:00Z"
}
from is required — it sets the start of the time window used to compute the workflow's aggregate fields (executionCount, executionCountByStatus, creditUsed).
Response
{
"data": {
"workflow": {
"data": {
"uuid": "<WORKFLOW_UUID>",
"name": "price-feed-monitor",
"ownerAddress": "0x1234567890abcdef1234567890abcdef12345678",
"status": "ACTIVE",
"registeredAt": "2026-06-01T12:00:00Z",
"executedAt": "2026-08-31T11:45:00Z",
"executionCount": 482,
"executionCountByStatus": { "success": 470, "failure": 12 },
"hasTeeExecutions": false,
"hasNonTeeExecutions": true
}
}
}
}
Related
Get workflow activity over time
Retrieve success and failure counts bucketed over a time range — useful for health charts and monitoring dashboards.
Query
query WorkflowActivity($workflowUUID: String, $from: Time, $to: Time) {
workflowActivity(input: { workflowUUID: $workflowUUID, from: $from, to: $to }) {
data {
from
to
successCount
failureCount
}
}
}
Variables
{
"workflowUUID": "<WORKFLOW_UUID>",
"from": "2026-08-24T00:00:00Z",
"to": "2026-08-31T00:00:00Z"
}
Response
{
"data": {
"workflowActivity": {
"data": [
{ "from": "2026-08-24T00:00:00Z", "to": "2026-08-25T00:00:00Z", "successCount": 68, "failureCount": 1 },
{ "from": "2026-08-25T00:00:00Z", "to": "2026-08-26T00:00:00Z", "successCount": 71, "failureCount": 0 }
]
}
}
}
Related
Deployments
List deployments for a workflow
Retrieve the deployment history for a workflow — every deploy/activate/pause action recorded against it.
Query
query WorkflowDeployments($workflowUUID: String!, $page: Page) {
workflowDeployments(input: { workflowUUID: $workflowUUID, page: $page }) {
data {
uuid
status
deployedAt
txHash
errorMessage
}
count
}
}
Variables
{
"workflowUUID": "<WORKFLOW_UUID>",
"page": { "number": 0, "size": 10 }
}
Response
{
"data": {
"workflowDeployments": {
"data": [
{
"uuid": "<DEPLOYMENT_UUID>",
"status": "ACTIVE",
"deployedAt": "2026-06-01T12:00:00Z",
"txHash": "0xabc123...",
"errorMessage": null
}
],
"count": 1
}
}
}
Related
Get a deployment
Retrieve a single deployment by its uuid, including its binary and config artifact URLs.
Query
query WorkflowDeployment($uuid: String!) {
workflowDeployment(input: { uuid: $uuid }) {
data {
uuid
status
deployedAt
binaryURL
configURL
}
}
}
Variables
{
"uuid": "<DEPLOYMENT_UUID>"
}
Response
{
"data": {
"workflowDeployment": {
"data": {
"uuid": "<DEPLOYMENT_UUID>",
"status": "ACTIVE",
"deployedAt": "2026-06-01T12:00:00Z",
"binaryURL": "https://.../binary.wasm",
"configURL": "https://.../config.json"
}
}
}
}
Related
Executions
List recent workflow executions
Retrieve the most recent executions for a workflow. Use this for execution history views or health monitoring.
Query
query WorkflowExecutions($workflowUuid: String, $page: Page) {
workflowExecutions(input: { workflowUuid: $workflowUuid, orderBy: { field: STARTED_AT, order: DESC }, page: $page }) {
data {
uuid
id
status
classifiedStatus
startedAt
finishedAt
}
count
}
}
Variables
{
"workflowUuid": "<WORKFLOW_UUID>",
"page": { "number": 0, "size": 10 }
}
Response
{
"data": {
"workflowExecutions": {
"data": [
{
"uuid": "<EXECUTION_UUID>",
"id": "<EXECUTION_ID>",
"status": "SUCCESS",
"classifiedStatus": "SUCCESS",
"startedAt": "2026-08-31T11:45:00Z",
"finishedAt": "2026-08-31T11:45:02Z"
}
],
"count": 1
}
}
}
Related
Find failed executions
Filter executions by status to investigate recent failures.
Query
query FailedExecutions($workflowUuid: String, $status: [WorkflowExecutionStatus!]) {
workflowExecutions(input: { workflowUuid: $workflowUuid, status: $status }) {
data {
uuid
status
classifiedStatus
startedAt
errors {
error
count
}
}
count
}
}
Variables
{
"workflowUuid": "<WORKFLOW_UUID>",
"status": ["FAILURE"]
}
Response
{
"data": {
"workflowExecutions": {
"data": [
{
"uuid": "<EXECUTION_UUID>",
"status": "FAILURE",
"classifiedStatus": "USER_ERROR",
"startedAt": "2026-08-31T09:12:00Z",
"errors": [{ "error": "capability timeout", "count": 1 }]
}
],
"count": 1
}
}
}
Related
Get executions within a time range
Retrieve executions started between two timestamps — useful for incremental exports.
Query
query ExecutionsInRange($workflowUuid: String, $from: Time, $to: Time, $page: Page) {
workflowExecutions(input: { workflowUuid: $workflowUuid, from: $from, to: $to, page: $page }) {
data {
uuid
status
startedAt
finishedAt
}
count
}
}
Variables
{
"workflowUuid": "<WORKFLOW_UUID>",
"from": "2026-08-30T00:00:00Z",
"to": "2026-08-31T00:00:00Z",
"page": { "number": 0, "size": 100 }
}
Response
{
"data": {
"workflowExecutions": {
"data": [
{
"uuid": "<EXECUTION_UUID>",
"status": "SUCCESS",
"startedAt": "2026-08-30T14:00:00Z",
"finishedAt": "2026-08-30T14:00:03Z"
}
],
"count": 1
}
}
}
Related
Get a single execution
Retrieve full detail for one execution by its uuid.
Query
query GetExecution($uuid: String!) {
workflowExecution(input: { uuid: $uuid }) {
data {
uuid
id
workflowName
status
classifiedStatus
startedAt
finishedAt
executedInTee
errors {
error
count
}
}
}
}
Variables
{
"uuid": "<EXECUTION_UUID>"
}
Response
{
"data": {
"workflowExecution": {
"data": {
"uuid": "<EXECUTION_UUID>",
"id": "<EXECUTION_ID>",
"workflowName": "price-feed-monitor",
"status": "SUCCESS",
"classifiedStatus": "SUCCESS",
"startedAt": "2026-08-31T11:45:00Z",
"finishedAt": "2026-08-31T11:45:02Z",
"executedInTee": false,
"errors": null
}
}
}
}
workflowExecution.data is nullable — it returns null if no execution matches the given uuid.
Related
Observability
Get execution logs
Retrieve the log lines emitted during an execution — the same data shown by cre execution logs.
Query
query ExecutionLogs($workflowExecutionUUID: String!) {
workflowExecutionLogs(input: { workflowExecutionUUID: $workflowExecutionUUID }) {
data {
nodeID
message
timestamp
}
}
}
Variables
{
"workflowExecutionUUID": "<EXECUTION_UUID>"
}
Response
{
"data": {
"workflowExecutionLogs": {
"data": [
{ "nodeID": "<NODE_ID>", "message": "trigger fired", "timestamp": "2026-08-31T11:45:00Z" },
{ "nodeID": "<NODE_ID>", "message": "execution completed", "timestamp": "2026-08-31T11:45:02Z" }
]
}
}
}
Related
Get the capability event timeline for an execution
Retrieve the per-capability event timeline for an execution — the same data shown by cre execution events. Optionally filter by capability or status.
Query
query ExecutionEvents($workflowExecutionUUID: String!, $capabilityID: String, $status: String) {
workflowExecutionEvents(
input: { workflowExecutionUUID: $workflowExecutionUUID, capabilityID: $capabilityID, status: $status }
) {
data {
capabilityID
status
method
startedAt
finishedAt
errors {
error
count
}
}
}
}
Variables
{
"workflowExecutionUUID": "<EXECUTION_UUID>",
"capabilityID": null,
"status": null
}
Response
{
"data": {
"workflowExecutionEvents": {
"data": [
{
"capabilityID": "http-trigger@1.0.0",
"status": "COMPLETED",
"method": "GET",
"startedAt": "2026-08-31T11:45:00Z",
"finishedAt": "2026-08-31T11:45:01Z",
"errors": null
}
]
}
}
}