アプリケーション設定
アプリの WebApp 設定を取得
対象アプリ:Chatflow、Workflow、Agent、チャットボット、レガシー Agent、テキストジェネレーター。
アプリのホスト型 Web アプリのブランディングと表示設定(タイトル、アイコン、テーマカラー、デフォルト言語など)を返します。
GET
/
site
アプリの WebApp 設定を取得
curl --request GET \
--url https://{api_base_url}/site \
--header 'Authorization: Bearer <token>'import requests
url = "https://{api_base_url}/site"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://{api_base_url}/site', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{api_base_url}/site",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://{api_base_url}/site"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://{api_base_url}/site")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://{api_base_url}/site")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"chat_color_theme": "#4A90D9",
"chat_color_theme_inverted": false,
"copyright": "2025 Dify",
"custom_disclaimer": "",
"default_language": "en-US",
"description": "便利なカスタマーサービスチャットボット。",
"icon": "🤖",
"icon_background": "#FFFFFF",
"icon_type": "emoji",
"icon_url": null,
"input_placeholder": "製品について何でもお尋ねください…",
"privacy_policy": "https://example.com/privacy",
"show_workflow_steps": false,
"title": "My Chat App",
"use_icon_as_answer_icon": true
}{
"code": "forbidden",
"message": "You don't have the permission to access the requested resource. It is either read-protected or not readable by the server.",
"status": 403
}Authorizations
すべてのリクエストは API キーで認証します:Authorization: Bearer {API_KEY}。アプリのエンドポイントにはアプリの API キーを、ナレッジのエンドポイントにはナレッジベースの API キーを使用します(Dify API クイックスタート)。
キーはサーバーサイドで保管し、クライアントコードには決して埋め込まないでください。キーが欠落または無効なリクエストは HTTP 401(unauthorized)で失敗します。
Response
アプリケーションの Web アプリ設定。
チャットカラーテーマ。
チャットカラーテーマが反転しているかどうか。
著作権テキスト。
カスタム免責事項テキスト。
デフォルト言語コード。
Web アプリの説明。
アイコンのコンテンツ(絵文字または画像 ID)。
アイコンの背景色。
使用されるアイコンのタイプ。emoji は絵文字アイコン、image はアップロードされた画像アイコンです。
アイコン画像の URL。
Web アプリのメッセージ入力ボックスに表示されるプレースホルダーテキストです。設定されていない場合は null です。
プライバシーポリシー URL。
ワークフローステップを表示するかどうか。
Web アプリタイトル。
アプリアイコンを回答アイコンとして使用するかどうか。
Last modified on September 30, 2026
Was this page helpful?
⌘I
アプリの WebApp 設定を取得
curl --request GET \
--url https://{api_base_url}/site \
--header 'Authorization: Bearer <token>'import requests
url = "https://{api_base_url}/site"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://{api_base_url}/site', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://{api_base_url}/site",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://{api_base_url}/site"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://{api_base_url}/site")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://{api_base_url}/site")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"chat_color_theme": "#4A90D9",
"chat_color_theme_inverted": false,
"copyright": "2025 Dify",
"custom_disclaimer": "",
"default_language": "en-US",
"description": "便利なカスタマーサービスチャットボット。",
"icon": "🤖",
"icon_background": "#FFFFFF",
"icon_type": "emoji",
"icon_url": null,
"input_placeholder": "製品について何でもお尋ねください…",
"privacy_policy": "https://example.com/privacy",
"show_workflow_steps": false,
"title": "My Chat App",
"use_icon_as_answer_icon": true
}{
"code": "forbidden",
"message": "You don't have the permission to access the requested resource. It is either read-protected or not readable by the server.",
"status": 403
}