---
title: "Broker — proxy a call to any registered API with automatic credential injection"
method: GET
path: "/{target}"
tags: ["execute", "execute"]
---

# Broker — proxy a call to any registered API with automatic credential injection

`GET /{target}`

Routes any HTTP request to the upstream API, injecting credentials automatically.

URL shape: `/{upstream_host}/{path}` — e.g. `/api.stripe.com/v1/customers`

All HTTP methods supported; Swagger UI shows GET as representative.

**Headers:**
- `X-Jentic-Simulate: true` — validate and preview the call without sending it
- `X-Jentic-Credential: {alias}` — select a specific credential when multiple exist for an API
- `X-Jentic-Service: {app_slug}` — select by service name (e.g. `google_calendar`, `gmail`) when multiple credentials share a host
- `X-Jentic-Dry-Run: true` — alias for Simulate (deprecated)

Returns upstream response verbatim plus `X-Jentic-Execution-Id` for trace correlation.

## Path parameters

- `target` string, required — Upstream API path (format: host.domain/path, e.g. api.github.com/repos)

## Response `200`

Upstream response proxied verbatim. Content-Type matches upstream.

- unknown

## Other responses

- `202` — Async job created (RFC 7240). Poll via Location header or GET /jobs/{job_id}
- `400` — Bad request (upstream or Jentic validation)
- `401` — Missing or rejected credential
- `403` — Policy denied or upstream forbidden
- `404` — Upstream resource not found
- `422` — Validation Error
- `502` — Upstream unreachable

## Changes

- **2026-04-13** `76e8f6063728` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/jentic/apis/jentic-control-plane-api/changes/:target/get.md)

---

[API](https://skmtc.dev/jentic/apis/jentic-control-plane-api.md) · [All operations](https://skmtc.dev/jentic/apis/jentic-control-plane-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/jentic/jentic-control-plane-api/revisions/bd463fcefb14/schema)
