---
title: "List Sources"
method: GET
path: "/api/v1/shops/{shop_id}/sources"
tags: ["Brand Knowledge"]
---

# List Sources

`GET /api/v1/shops/{shop_id}/sources`

## Request

- Base URL: `https://api.soeru.biz` (the document declares no server; this is the origin it was published from)
- URL: `https://api.soeru.biz/api/v1/shops/{shop_id}/sources`
- Auth: none declared. Required headers: `authorization`

List registered URL sources for this shop, plus Voice-Link-shared API
sources inherited from the linked parent.

The response includes two kinds of rows:

* **Own sources** — rows where ``shop_id`` matches. No annotation.
* **Shared sources** — API-typed rows (``shopify-api://`` /
  ``rakuten-api://``) owned by the Voice-Link parent that this shop
  inherits from. Annotated with ``shared_from_shop_id`` and
  ``shared_from_shop_name`` so the UI can render a "共有中" badge.

Web-based rows from the parent are intentionally *not* merged: each
child may have its own LP/blog, and we only want API canonical data
(products, collections, shop metafields) to propagate via Voice Link.

## Path parameters

- `shop_id` string, required

## Headers

- `authorization` string, required: Bearer <token>

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/soeru/apis/soeru-api.md) · [All operations](https://skmtc.dev/soeru/apis/soeru-api/llms.txt) · [OpenAPI document](https://skmtc.dev/soeru/apis/soeru-api/revisions/63f8d371abed?raw)
