> ## Documentation Index
> Fetch the complete documentation index at: https://www.ayrshare.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Ayrshare API 概要

> あらゆる規模の開発者や企業向けに、ソーシャルメディアへの投稿やアナリティクス取得を手軽に実行できる強力なソーシャル API。

Social Media REST API は、単一の統一インターフェースを通じて複数のソーシャルネットワークへのプログラマティックなアクセスを開発者に提供します。
Ayrshare のソーシャル API を通じて、投稿の作成・削除、アナリティクスの取得、コメントやレビューへの対応、ダイレクトメッセージの管理、Facebook 広告の作成、その他のソーシャルメディア操作をプラットフォーム横断的に管理できます。

API は現在 13 の主要なソーシャルネットワークをサポートしています: Bluesky、Facebook、Google Business Profile、Instagram、LinkedIn、Pinterest、Reddit、Snapchat、Telegram、Threads、TikTok、X（旧 Twitter）、および YouTube。
この API と統合することで、開発者はこれらすべてのプラットフォームにわたってソーシャルメディア管理タスクを同時に自動化できます。

API 呼び出しのリクエストおよびレスポンスデータは JSON 形式で、ほとんどのプログラミング言語で簡単にパース・処理できます。

Launch、Business、Enterprise プランをご利用の場合は、[Business Plan 概要](/multiple-users/business-plan-overview)、[Launch Plan 概要](/multiple-users/business-launch-overview)、[/profiles API エンドポイント](/apis/profiles/overview) を参照してください。

## 主な機能

<ul class="custom-bullets">
  <li>[13 のソーシャルネットワークに対応](/introduction#which-social-networks-are-supported)。</li>
  <li>あなた固有の API Key による安全な API アクセス。</li>
  <li>連携済みのソーシャルメディアプラットフォームへの予約投稿。</li>
  <li>定義済みスケジュールに基づく自動投稿。</li>
  <li>Reels、Stories、Spotlight を含む画像・動画コンテンツのサポート。</li>
  <li>連携済みソーシャルネットワーク上の投稿の削除。</li>
  <li>包括的な投稿エンゲージメントアナリティクス（いいね、シェアなど）。</li>
  <li>フォロワー数や人口統計データを含むソーシャルアカウントメトリクス。</li>
  <li>コメント管理: 投稿コメントの閲覧、追加、削除。</li>
  <li>投稿内のすべてまたは特定の URL に対する任意のリンク短縮。</li>
  <li>Unsplash 連携: 特定の画像を追加するか、キーワードに基づいてランダムに選択。</li>
  <li>関連キーワードを使ったハッシュタグの自動生成オプション。</li>
  <li>Ayrshare 経由でない投稿を含む、投稿履歴の追跡。</li>
  <li>レビュー管理: レビューへの返信、応答の取得と削除。</li>
  <li>自動コンテンツ投稿のための RSS フィード連携。</li>
  <li>メディアライブラリ: 投稿で使用する写真や動画のアップロードと保存。</li>
  <li>ソーシャルアカウントを安全に保つための [Social Post Verification System](/testing/post-verification)。</li>
</ul>

## Business Plan と Launch Plan

複数のユーザーやクライアントを管理するための [Business Plan](/multiple-users/business-plan-overview) および [Launch Plan](/multiple-users/business-launch-overview) の機能：

<ul class="custom-bullets">
  <li>ユーザーが自分のソーシャルメディアアカウントをあなたのプラットフォームに連携できるようにする。</li>
  <li>迅速なアカウント連携のための OAuth を使用したセキュアなシングルサインオン。</li>
  <li>API を介してプログラム的にユーザープロファイルを作成・削除。</li>
  <li>高度なユーザーアナリティクスへのアクセス。</li>
  <li>リアルタイム更新のための Webhook サポート。</li>
  <li>対応プラットフォーム全体でのダイレクトメッセージ管理。</li>
  <li>既存投稿からの Facebook 広告作成。</li>
</ul>

[Business Plan](https://www.ayrshare.com/business-plan-for-multiple-users/) の詳細については、お問い合わせください。

## Ads API

[Ads API](/apis/ads/overview) を使うと、既存の投稿から Facebook 広告を作成できます。

<ul class="custom-bullets">
  <li>投稿をブーストしてより多くの人にリーチ。</li>
  <li>広告の管理とパフォーマンスの追跡。</li>
  <li>広告費の分析とキャンペーンの最適化。</li>
</ul>

<Card title="Ads API" icon="code" href="/apis/ads/overview" horizontal>
  Ads API を探索する
</Card>

## Messages API

Facebook、Instagram、X などの主要なソーシャルメディアチャネルにわたって会話でユーザーを引き込むための、統一された [Messaging API](/apis/messages/overview)。

<ul class="custom-bullets">
  <li>テキスト、画像、動画メッセージの送信。</li>
  <li>会話履歴全体の取得。</li>
  <li>自動メッセージ応答の設定。</li>

  <li>
    受信メッセージ、メッセージへのリアクション、既読レシートに関する Webhook 経由のリアルタイム更新の受信。
  </li>
</ul>

この API は、複数のソーシャルメディアチャネルのメッセージング操作を集中化することにより、ユーザーエンゲージメントを簡素化します。詳しく見る...

<Card title="Messages API" icon="code" href="/apis/messages/overview" horizontal>
  統一メッセージング API を探索する
</Card>

## Max Pack

[Max Pack アドオン](/additional/maxpack) でさらに多くの機能を手に入れましょう：

<Card title="Max Pack" icon="link" href="/additional/maxpack" horizontal>
  Max Pack アドオンで、AI 搭載のコンテンツ生成、拡張アナリティクス、拡張プラットフォームサポートなどの高度な機能をアンロックしましょう。
</Card>

## ソーシャル API の使い方を動画で見る

Node.js で開発している方は、この動画で X と Facebook への連携と投稿公開の方法をご覧ください。

<div class="video-container">
  <iframe width="560" height="315" src="https://www.youtube.com/embed/OMtj2h6sW6U" title="How to Use Ayrshare's Social API" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" />
</div>

## ソーシャル API デモ

Node.js を使用している場合は、ソーシャル API デモコードを参考にして、独自のソーシャル API 統合の構築を開始できます。

<Card title="Social API Demo" icon="github" href="https://github.com/ayrshare/social-api-demo" horizontal>
  Node.js デモコードを見て、あなたのソーシャル API 統合を始めましょう
</Card>

## Base URL

Ayrshare API のベース URL は、すべてのエンドポイントで同じです。

`https://api.ayrshare.com/api`

## 認証

Ayrshare は、HTTP ヘッダーで渡される Authorization トークン経由で API リクエストを認証します。API Key には必ず `Bearer` を付けて送信してください。API Key は、Primary Profile に切り替えることで Ayrshare ダッシュボードで確認できます。

Business または Enterprise ユーザーの場合、複数のクライアントを管理するための Profile Key を持つ User Profile を作成できます。Profile Key はリクエストのヘッダーで使用します。
User Profile の場合、リクエストのヘッダーで API Key も併せて使用する必要があります。

<Tip>
  Premium プランのユーザーはリクエストのヘッダーで API Key のみを使用してください。Business および Enterprise プランでは、User Profile を代理して操作する場合、リクエストのヘッダーで Profile Key を使用してください。
</Tip>

### API Key の形式

`Authorization: Bearer API_KEY` の API\_KEY 部分を、[Ayrshare ダッシュボードで見つけられる](/quickstart#get-your-api-key) Primary Profile の API Key に置き換えてください。

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -H "Authorization: Bearer API_KEY" \
       -X GET https://api.ayrshare.com/api
  ```

  ```javascript JavaScript theme={"system"}
  headers: {"Authorization": "Bearer API_KEY"}
  ```

  ```python Python theme={"system"}
  headers = {"Authorization": "Bearer API_KEY"}
  ```

  ```php PHP theme={"system"}
  $headers = ["Authorization" => "Bearer API_KEY"];
  ```

  ```go Go theme={"system"}
  headers := map[string]string{"Authorization": "Bearer API_KEY"}
  ```

  ```ruby Ruby theme={"system"}
  headers = {"Authorization": "Bearer API_KEY"}
  ```

  ```java Java theme={"system"}
  headers = {"Authorization": "Bearer API_KEY"}
  ```

  ```csharp C# theme={"system"}
  headers = {"Authorization": "Bearer API_KEY"}
  ```

  ```rust Rust theme={"system"}
  headers = {"Authorization": "Bearer API_KEY"}
  ```
</CodeGroup>

<Note>
  Ayrshare ダッシュボードの左のナビゲーションパネルにある API Key ページで、シークレット API Key を取得してください。

  たとえば API Key が 2MPXPKQ-S03M5LS-GR5RX5G-AZCK8EA の場合、

  ヘッダーには次を含める必要があります：

  `Authorization: Bearer 2MPXPKQ-S03M5LS-GR5RX5G-AZCK8EA`
</Note>

### Profile Key の形式

Profile Key は User Profile を代理して操作するために使用されます。
これは Business または Enterprise プランでのみ利用可能です。

`Profile-Key: PROFILE_KEY` の PROFILE\_KEY 部分を、ユーザーの [Profile Key](/multiple-users/manage-user-profiles#get-the-profile-key) に置き換えてください。

**User Profile を代理して操作するには、ヘッダーに Profile Key を含める必要があります**。

Primary Profile の API Key が欠落している、またはヘッダーで API Key の代わりに Profile Key を使用すると、エラーになります。

以下は API リクエストのヘッダー構成例です：

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -H "Authorization: Bearer API_KEY" \ 
       -H "Profile-Key: PROFILE_KEY" \
       -X GET https://api.ayrshare.com/api
  ```

  ```javascript JavaScript theme={"system"}
  headers: {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY"
  }
  ```

  ```python Python theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY"
  }
  ```

  ```php PHP theme={"system"}
  $headers = [
    "Authorization" => "Bearer API_KEY",
    "Profile-Key" => "PROFILE_KEY"
  ];
  ```

  ```go Go theme={"system"}
  headers := map[string]string{
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY"
  }
  ```

  ```ruby Ruby theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY"
  }
  ```

  ```java Java theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY"
  }
  ```

  ```csharp C# theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY"
  }
  ```

  ```rust Rust theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY"
  }
  ```
</CodeGroup>

<Note>
  Ayrshare ダッシュボードの左のナビゲーションパネルにある Profile Key ページで [Profile Key を見つける](/multiple-users/manage-user-profiles#get-the-profile-key) ことができます。
  User Profile ページで使用したいプロファイルに切り替えてください。
  また、Profile Key は [Create a User Profile](/apis/profiles/create-profile) エンドポイントのレスポンスでも返されます。

  これでリクエストのヘッダーで Profile Key を使用できます：

  たとえば Profile Key が `AX1XGG-9jK3M5LS-GR5RX5G-LLCK8EA` の場合、

  ヘッダーには API と Profile Key の両方を含める必要があります：

  `Authorization: Bearer 2MPXPKQ-S03M5LS-GR5RX5G-AZCK8EA`

  `Profile-Key: AX1XGG-9jK3M5LS-GR5RX5G-LLCK8EA`
</Note>

### X/Twitter BYO 認証情報

2026 年 3 月 31 日以降、Ayrshare を通じたすべての X/Twitter 操作には、独自の OAuth 1.0a 認証情報が必要になります。OAuth 経由で X アカウントを連携した後、X/Twitter を対象とするリクエストに対して、`Authorization`（および任意で `Profile-Key`）ヘッダーとともにこの 2 つのヘッダーを渡してください：

| ヘッダー                          | 説明                                              |
| ----------------------------- | ----------------------------------------------- |
| `X-Twitter-OAuth1-Api-Key`    | あなたの OAuth 1.0a API Key（Consumer Key）           |
| `X-Twitter-OAuth1-Api-Secret` | あなたの OAuth 1.0a API Key Secret（Consumer Secret） |

これらのヘッダーは 2026 年 3 月 31 日以降必須となります。有効な BYO 認証情報のない X/Twitter エンドポイントへのリクエストは拒否されます。

<Info>
  **1 つの Key ペアをすべてのリクエストで使用。** Ayrshare アカウントごとに 1 つの X Developer App を作成し、どのサブプロファイル（`Profile-Key`）のリクエストかに関係なく、X を対象とするすべてのリクエストで同じ `X-Twitter-OAuth1-Api-Key` および `X-Twitter-OAuth1-Api-Secret` の値を使用します。顧客やエンドユーザーごとに Key を生成またはローテーションする必要はありません。
</Info>

ステップバイステップの手順、コード例、およびトラブルシューティングについては [X BYO Key Setup Guide](/dashboard/connect-social-accounts/x-twitter-byo-keys) を参照してください。

[MCP Server](/additional/mcp-action-server) 経由で X/Twitter を駆動する場合も同じ 2 つのヘッダーが適用されます。詳細は [Connect & Setup](/additional/mcp-action-connect) を参照してください。

## Content Type

エンドポイントで別途指定されていない限り、Content Type は常に `Content-Type: "application/json"` に設定してください。

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -H "Authorization: Bearer API_KEY" \ 
       -H "Profile-Key: PROFILE_KEY" \ # Optional
       -H "Content-Type: application/json" \
       -X GET https://api.ayrshare.com/api
  ```

  ```javascript JavaScript theme={"system"}
  headers: {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json"
  }
  ```

  ```python Python theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", # Optional
    "Content-Type": "application/json"
  }
  ```

  ```php PHP theme={"system"}
  $headers = [
    "Authorization" => "Bearer API_KEY",
    "Profile-Key" => "PROFILE_KEY", # Optional
    "Content-Type" => "application/json"
  ];
  ```

  ```go Go theme={"system"}
  headers := map[string]string{
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json"
  }
  ```

  ```ruby Ruby theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", # Optional
    "Content-Type": "application/json"
  }
  ```

  ```java Java theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json"
  }
  ```

  ```csharp C# theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json"
  }
  ```

  ```rust Rust theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json"
  }
  ```
</CodeGroup>

## 圧縮

Ayrshare はすべての API リクエストで圧縮をサポートしています。
圧縮を有効にするには、`Accept-Encoding` ヘッダーを `deflate, gzip, br` に設定してください。

```bash theme={"system"}
  Accept-Encoding: "deflate, gzip, br"
```

これは [/history エンドポイント](/apis/history/overview) のような大きなレスポンスを呼び出す際に推奨されます。

<ul class="custom-bullets">
  <li>圧縮されるのは 1024 バイト（1KB）を超えるレスポンスのみです。</li>

  <li>
    使用される圧縮の順序: 最初に Brotli (br)、次に gzip、最後に deflate。Brotli は最も効率的な圧縮アルゴリズムです。
  </li>

  <li>
    レスポンスヘッダーには使用されたコンテンツエンコーディングが含まれます。例: Brotli が使用された場合は `content-encoding: br`。
  </li>

  <li>
    圧縮の詳細と圧縮を使用する利点については [Ayrshare
    ブログ](https://www.ayrshare.com/blog/http-compression-in-node-js-a-dive-into-gzip-deflate-and-brotli/) を参照してください。
  </li>
</ul>

<Tip>コンテンツエンコーディングを使ってレスポンスを正しく解凍することを忘れないでください。</Tip>

<CodeGroup>
  ```bash cURL theme={"system"}
  curl -H "Authorization: Bearer API_KEY" \ 
       -H "Profile-Key: PROFILE_KEY" \ # Optional
       -H "Content-Type: application/json" \
       -H "Accept-Encoding: deflate, gzip, br" \ 
       -X GET https://api.ayrshare.com/api
  ```

  ```javascript JavaScript theme={"system"}
  headers: {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json",
    "Accept-Encoding": "deflate, gzip, br"
  }
  ```

  ```python Python theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", # Optional
    "Content-Type": "application/json",
    "Accept-Encoding": "deflate, gzip, br"
  }
  ```

  ```php PHP theme={"system"}
  $headers = [
    "Authorization" => "Bearer API_KEY",
    "Profile-Key" => "PROFILE_KEY", # Optional
    "Content-Type" => "application/json",
    "Accept-Encoding" => "deflate, gzip, br"
  ];
  ```

  ```go Go theme={"system"}
  headers := map[string]string{
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json",
    "Accept-Encoding": "deflate, gzip, br"
  }
  ```

  ```ruby Ruby theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", # Optional
    "Content-Type": "application/json",
    "Accept-Encoding": "deflate, gzip, br"
  }
  ```

  ```java Java theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json",
    "Accept-Encoding": "deflate, gzip, br"
  }
  ```

  ```csharp C# theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json",
    "Accept-Encoding": "deflate, gzip, br"
  }
  ```

  ```rust Rust theme={"system"}
  headers = {
    "Authorization": "Bearer API_KEY",
    "Profile-Key": "PROFILE_KEY", // Optional
    "Content-Type": "application/json",
    "Accept-Encoding": "deflate, gzip, br"
  }
  ```
</CodeGroup>

## ID の種類

返される ID にはさまざまな種類があり、それぞれ異なるエンドポイントで使用できます：

### Ayrshare Post ID

この ID は Ayrshare によって生成され、[/post エンドポイント](/apis/post/post) の `id` フィールドで返されます。この ID を使うと、ソーシャルネットワーク横断で投稿のアナリティクスを取得したり、投稿にコメントを追加したり、投稿を削除したりすることが簡単にできます。もっとも頻繁に使用する ID です。

### Social Post ID

各ソーシャルネットワークは、投稿とコメントに独自のユニークな ID を割り当てます。
これらの ID は /post や /comments エンドポイントの `postIds` フィールドで返されます。
これらの ID、またはソーシャルネットワークから直接取得した ID を使って、[analytics social post ID](/apis/analytics/social-by-id) などでデータを取得できます。

### Ayrshare Comment ID

この ID は Ayrshare によって生成され、[/comments エンドポイント](/apis/comments/post-comment) の `id` フィールドで返されます。この ID を使うと、ソーシャルネットワーク横断でコメントのアナリティクスを取得したり、コメントに返信を追加したり、コメントを削除したりすることが簡単にできます。もっとも頻繁に使用する ID です。

これは、Ayrshare 経由で公開された特定のコメントの詳細を取得したい場合によく使われます。

### Social Comment ID

各ソーシャルネットワークはコメントに独自のユニークな ID を割り当てます。
これらの ID は [GET /comments エンドポイント](/apis/comments/get-comments) の `commentId` フィールドで返されます。

これは、Ayrshare 外で公開された特定のコメントの詳細を取得したい場合によく使われます。

## エラーコード

エラーは [標準の HTTP ステータスコード](https://tools.ietf.org/html/rfc2616#section-10) で返されます。

詳細情報：

<Card title="HTTP Status Codes" icon="link" horizontal href="/errors/errors-http">
  HTTP ステータスコードについて詳しく見る
</Card>

詳細なエラーは、各種類の呼び出しに固有の REST API レスポンスに含まれます。

詳細情報：

<Card title="Ayrshare Error Codes" icon="link" horizontal href="/errors/errors-ayrshare">
  Ayrshare 固有のエラーコードについて詳しく見る
</Card>

## タイムスタンプ形式

Ayrshare では、異なるタイムゾーンにまたがる正確で曖昧さのない時間参照のために、Zulu Time（UTC〔協定世界時〕とも呼ばれる）または ISO 8601 形式の日付文字列を使用します。

たとえば、`YYYY-MM-DDThh:mm:ssZ` 形式を使い、`2026-07-08T12:30:00Z` として送信します。
その他の例については [utctime](https://www.utctime.net/) を参照してください。

UTC 形式は、お好みのプログラミング言語でローカル時間に変換できます。たとえば JavaScript の場合：

```javascript theme={"system"}
const convertToLocalTime = (isoString) => {
  // Create a new Date object from the ISO string
  const date = new Date(isoString);

  // Extract local time components
  const localDate = date.toLocaleDateString();
  const localTime = date.toLocaleTimeString();

  // Combine the local date and time
  const localDateTime = `${localDate} ${localTime}`;

  return localDateTime;
};
```

## Postman

Postman を使って REST API 呼び出しをテストできます。

<Card title="Postman" icon="link" horizontal href="/testing/postman">
  API での Postman の使い方を学ぶ
</Card>

## ランダムな投稿、画像、動画

テスト時にランダムな投稿、画像、動画を送信する方法については [クイックスタートガイド](/quickstart#publish-test-posts) をご覧ください。

## パッケージ

Node.js および Python パッケージ、Bubble.io、Airtable、Make のガイドを用意しており、RESTful 呼び出しをより簡単に行えます。

<CardGroup cols={2}>
  <Card title="Node NPM Package" icon="cube" iconType="duotone" href="/packages-guides/nodejs" horizontal>
    NodeJS パッケージを使って統合する
  </Card>

  <Card title="Python PyPI Package" icon="cube" iconType="duotone" href="/packages-guides/python" horizontal>
    Python パッケージを使って統合する
  </Card>

  <Card title="Airtable Guide" icon="book-open" iconType="duotone" href="/packages-guides/airtable" horizontal>
    Airtable で Ayrshare を使う方法を学ぶ
  </Card>

  <Card title="Bubble Plugin & Guide" icon="cube" iconType="duotone" href="/packages-guides/bubble" horizontal>
    Bubble.io で Ayrshare を使う方法を学ぶ
  </Card>

  <Card title="Make Guide" icon="book-open" iconType="duotone" href="/packages-guides/make" horizontal>
    Make で Ayrshare を使う方法を学ぶ
  </Card>

  <Card title="Notion Guide" icon="book-open" iconType="duotone" href="/packages-guides/notion" horizontal>
    Notion で Ayrshare を使う方法を学ぶ
  </Card>

  <Card title="FlutterFlow Guide" icon="book-open" iconType="duotone" href="/packages-guides/flutterflow" horizontal>
    FlutterFlow で Ayrshare を使う方法を学ぶ
  </Card>

  <Card title="Retool Guide" icon="book-open" iconType="duotone" href="/packages-guides/retool" horizontal>
    Retool で Ayrshare を使う方法を学ぶ
  </Card>
</CardGroup>
