戻る

概要

(このページは作りかけです)

(このページは他言語対応していません)

VRChat Profileは以下の固有のAPIを公開しています。ざっくり節度ある範囲で利用可能です。

利用にあたって

このAPIは行き当たりばったりでまだ全くFIXしていません。予告なく変わる可能性があります。

Swagger Editorからのテスト用にGET /api/statsのみCORSを許可しています。

API

以下に挙げていない/api/vrcapi以下のAPIはVRChat APIの機能代替なので利用不可です。自前で同等機能を実装して下さい。

現状滅茶苦茶雑な説明なので、ブラウザの開発者ツールなどを参考にして下さい……。

OpenAPI Schema
Swagger EditorでFile > Import URLをクリックし、https://vrcprofile.com/openapi.jsonを指定するとドキュメント形式で見られます )

path説明
認証不要
GET /api/statsユーザー数などの情報取得
GET /api/tags全タグ取得
GET /api/user_profile_tags/search/user_profiles?names=["tag1","tag2",...]タグ名のAND検索に該当するユーザーidとusernameを取得
認証不要(認証でユーザー固有の付加情報が取得可能)
GET /api/user_profiles?ids=userid1+userid2+userid3+...プロフィール情報の取得
POST /api/user_profiles/many
ids=userid1+userid2+userid3+...
プロフィール情報の取得(パラメーターが長くなりすぎる場合に使う)
認証必要
POST /api/user_profiles
id=id&
username=username&
profile=profile&
...
自分のプロフィール情報の保存
PATCH /api/user_profile_tags/(userid)
add=["tag1"]&remove=["tag2"]
タグの追加と削除
PATCH /api/user_profile_tags/lock/(tag)タグのロック
PATCH /api/user_profile_tags/unlock/(tag)タグのロック解除
POST /api/user_profile_private_memos/(userid)
memo=memo
個人用メモの保存