Using the Store App Content API (News, Pages, and Business Info)

API Store App News Pages Business Info shopId

Purpose of this guide

This guide covers how to use /api/v1/apps/{shopId}/* to fetch the content shown by the store app (web renderer, LINE mini app, and iOS / Android apps) — news, pages, app manifest, business info, and membership card config.

Important: shopId is the business account ID
There is one store app per business account. For the {shopId} in these endpoints, pass the organizationId returned by GET /api/v1/me/organizations as-is. shopId and the business account ID are the same value, and are distinct from the store ID (storeId). There is no procedure or dedicated field for resolving shopId from a store ID.

Endpoint list

MethodPathPurposeScope
GET/api/v1/apps/{shopId}/manifestApp appearance, theme, nav, and per-platform form IDsPer business account
GET/api/v1/apps/{shopId}/postsNews (announcements) listPer business account
GET/api/v1/apps/{shopId}/pagesPublished pages listPer business account
GET/api/v1/apps/{shopId}/pages/{slug}Page detail (by slug)Per business account
GET/api/v1/apps/{shopId}/business-info?storeId={storeId}Business hours, special business days, and current open statusPer store
GET/api/v1/apps/{shopId}/membership-card-configMembership card / wallet configPer business account

Example: fetching news

Pass the business account ID as {shopId}.

GET /api/v1/apps/{organizationId}/posts?status=Published&take=20

News, pages, and the manifest are per business account. Whichever store under the same business account is selected, the same content is returned (it is not split per store).

Example: fetching business info (per store)

Because business hours differ per store, storeId must be passed as a required query parameter.

GET /api/v1/apps/{organizationId}/business-info?storeId={storeId}&specialDaysAhead=30

storeId is the store ID returned by GET /api/v1/me/organizations/{organizationId}/stores.

About the store → shopId mapping

The app already holds both organizationId and storeId through its "select a business account → select a store" flow. Pass them to the content API as follows.

  • News, pages, manifest, membership card config → pass organizationId as {shopId} (no store needed)
  • Business info → pass organizationId as {shopId} and the store ID in the storeId query

Authentication

The content read endpoints are public (because the content itself is public information), so no OAuth token is required. If you already know the business account ID inside the app, you can call them directly.

About creating news

At present, posts is read-only (there are no create/update endpoints from the API). News is edited from the Receipt Roller admin screens. If store staff should be able to post news from the app in the future, a write endpoint and a dedicated scope will be added separately.

Related guides

Published: 2026-06-21 Updated: 2026-07-05
このトピックについて
開発者API
機能の詳細を見る
Tags
API (22) OAuth (15) Android (10) iOS (9) Webhook (6) Troubleshooting (5) api (5) App registration (4) POS Integration (4) Reference (4)
Related articles