---
title: "Run the artifact's queries"
method: GET
path: "/api/v1/ackdb/observe/dashboards/{id}/artifact/data"
tags: ["ackDB"]
---

# Run the artifact's queries

`GET /api/v1/ackdb/observe/dashboards/{id}/artifact/data`

## Request

- Base URL: `http://localhost:3009`
- URL: `http://localhost:3009/api/v1/ackdb/observe/dashboards/{id}/artifact/data`
- Auth: HTTP bearer

Run every query the dashboard's artifact declares (max 1000 rows each) and return them keyed by query key. A failing query is reported INLINE under its own key as `{ error: { code, message } }`, so one bad query does not blank the artifact. Shares the 60/min per-dashboard budget with `GET /observe/dashboards/{id}/data`: one request here runs EVERY declared query.

## Path parameters

- `id` string, required

## Response `200`

Rows per artifact query key.

- object
  - `results` object, required

## Other responses

- `403`: The caller cannot see this dashboard.
- `404`: DASHBOARD_NOT_FOUND, or ARTIFACT_NOT_FOUND when the dashboard has no artifact.
- `429`: Rate limit exceeded (60/min per dashboard, shared with /data). Carries `Retry-After`.

---

[API](https://skmtc.dev/floqer/apis/floqer-public-api.md) - [All operations](https://skmtc.dev/floqer/apis/floqer-public-api/llms.txt) - [OpenAPI document](https://skmtc.dev/floqer/apis/floqer-public-api/revisions/fce50dc07b20?raw)
