日本語
Cappi-Services

リセラーAPIドキュメント

当社のSteamサービスを、リセラー価格でご自身のパネルから販売できます。

シンプルなHTTPリクエストで、注文の作成、配送状況の確認、残高の確認ができます。すべてのレスポンスはJSONで、価格はすべてUSDです。

API経由のご注文は、パネル価格から20%割引になります。以下の価格にはすでに割引が反映されています。

ベースURL

https://cappiservices.com/api/Reseller

APIキーはクライアントパネルの「APIキー」で確認できます。新しいキーを作成すると、以前のキーは直ちに無効になります。 APIキーのページを開く

テストと利用方法

APIのテストや利用には、Swagger UIをご利用いただけます:

https://cappiservices.com/swagger

認証

ServicesList以外のすべてのリクエストにはAPIキーが必要です。次の3つの方法のいずれかで送信してください:

2026年11月より前に作成されたキーには + や / が含まれている場合があります。クエリ文字列で送信するときはURLエンコードしてください。そうしないと + がスペースになり、キーが拒否されます。新しいキーは16進数64文字で、エンコードは不要です。

リクエストとレスポンス

パラメーターはクエリ文字列またはフォームボディ(POST)で送信します。成功すると HTTP 200 を返し、業務エラーの場合は error フィールド付きで HTTP 400 を返します(RegisterOrder では success も false になります)。注文が拒否された場合、残高は引き落とされません。

IPアドレスごとに1分あたり120リクエストまで。上限を超えると、APIは Retry-After ヘッダー付きで HTTP 429 を返します。

サービス

この表はリアルタイムで更新されます。価格には割引がすでに反映されており、max は現在ご注文可能な数量です(当社のアカウント在庫に連動します)。「利用不可」と表示されたサービスは、復旧するまで RegisterOrder で拒否されます。同じ情報は ServicesList の active フィールドでも確認できます。

ID サービス 種類 単価 最小 / 最大 ステータス
199825
Steam Like SharedFiles/Screenshots/Guides/Workshop

link: スクリーンショット、アートワーク、ガイド、またはワークショップアイテムのURL:steamcommunity.com/sharedfiles/filedetails/?id=...(または /workshop/filedetails/?id=...)。

Default $ 0.0152 1 / 4797 利用可能
199826
Steam Favorite SharedFiles/Screenshots/Guides/Workshop

link: スクリーンショット、アートワーク、ガイド、またはワークショップアイテムのURL:steamcommunity.com/sharedfiles/filedetails/?id=...(または /workshop/filedetails/?id=...)。

Default $ 0.0152 1 / 4797 利用可能
199827
Steam Group Members

link: 公開グループのURL:steamcommunity.com/groups/yourgroup。グループは公開されている必要があります。

Default $ 0.02 1 / 5467 利用可能
199828
Steam Workshop Followers

link: ワークショップ作者のSteamID64(17桁、例:76561198307708414)、または steamcommunity.com/profiles/SteamID64。カスタムURL(/id/name)は使用できません。

Default $ 0.012 1 / 4797 利用可能
199829
Steam Curator Followers

link: キュレーターページ:store.steampowered.com/curator/12345678-Name/。

Default $ 0.024 1 / 5467 利用可能
199830
Steam Game Review Rate Up (helpful votes)

link: レビューのURL:steamcommunity.com/id/user/recommended/appid/ または steamcommunity.com/profiles/SteamID64/recommended/appid/。投票は常に「役に立った」(Rate Up)です。

Default $ 0.012 1 / 4797 利用可能
199831
Steam Trade Boost (trade offers, 1 gem each)

link: 受け取りアカウントのSteamトレードURL:steamcommunity.com/tradeoffer/new/?partner=...&token=...。インベントリは公開されている必要があります。1ユニットにつき、ジェム1個を含むトレードオファー1件を送信します。

Default $ 0.0022 1 / 1000 利用可能
199832
Steam Profile Comments (ready-made packages)

link: プロフィールのSteamID64(17桁)、または steamcommunity.com/profiles/SteamID64。プロフィールでコメントが許可されている必要があります。コメントは当社の用意済みパッケージから投稿されます(必須の package パラメーター)。

任意のパラメーター:package

Default $ 0.0264 1 / 10000 利用可能
199833
Steam Screenshot/Artwork/Workshop Comments (ready-made packages)

link: スクリーンショット、アートワーク、またはワークショップアイテムのURL(steamcommunity.com/sharedfiles/filedetails/?id=...)。コメントは当社の用意済みパッケージから投稿されます(必須の package パラメーター)。

任意のパラメーター:package

Default $ 0.0264 1 / 10000 利用可能
199834
Steam Group Comments (ready-made packages)

link: 公開グループのURL:steamcommunity.com/groups/yourgroup。コメントは当社の用意済みパッケージから投稿されます(必須の package パラメーター)。

任意のパラメーター:package

Default $ 0.0264 1 / 10000 利用可能
199835
Steam Profile Comments (your own comments)

link: プロフィールのSteamID64、または steamcommunity.com/profiles/SteamID64。あわせて comments パラメーターに独自のコメントを指定します(1行に1件)。delay パラメーターは任意です。

任意のパラメーター:delay, comments_json, package, allow_partial

Custom Comments $ 0.0264 1 / 10000 利用可能
199836
Steam Screenshot/Artwork/Workshop Comments (your own comments)

link: スクリーンショット、アートワーク、またはワークショップアイテムのURL。あわせて comments パラメーターに独自のコメントを指定します(1行に1件)。delay パラメーターは任意です。

任意のパラメーター:delay, comments_json, package, allow_partial

Custom Comments $ 0.0264 1 / 10000 利用可能
199837
Steam Group Comments (your own comments)

link: 公開グループのURL。あわせて comments パラメーターに独自のコメントを指定します(1行に1件)。delay パラメーターは任意です。

任意のパラメーター:delay, comments_json, package, allow_partial

Custom Comments $ 0.0264 1 / 10000 利用可能

コメントサービス

公式パッケージ:package パラメーターに lib:<id> を指定します。名前をクリックするとコメントを確認できます:

用意済みコメントのサービスでは package パラメーターが必須です。cat:<category>[:<language>](ライブラリ内の1カテゴリの承認済みコメント。言語を省略すると英語と文字を含まないコメント)と lib:<id>(公式または公開済みのライブラリパッケージ、または自分のパッケージ。1注文あたり最大 10 個)を受け付けます。複数指定する場合はカンマで区切ってください。注文ではそこから最大 quantity 件の異なるコメントを重複なくランダムに使用し(コメント1件につき1つ)、最低 5 件のコメントが必要です。

ライブラリのカテゴリ:

cat:praise Compliments cat:friendly Greetings & Wishes cat:funny Funny cat:game Skill & Gameplay cat:counter_strike Counter-Strike cat:teammate Teammates & GG cat:rep +Rep (gameplay) cat:emoji Emoji cat:ascii_art ASCII Art cat:birthday Birthday cat:halloween Halloween cat:christmas Christmas cat:new_year New Year cat:valentines Valentine's Day cat:festive Other Holidays cat:toxic Toxic cat:spicy Spicy (18+) cat:other Other

言語コード:en, pt, es, ru, tr, de, pl, zh, ja, fr, it, ko, uk, ar, th, vi, id, ms, tl, hi, he, cs, sk, nl, hu, ro, sv, da, fi, no, el, bg, sr, none, other(none = 絵文字など文字を含まないコメント)。

独自のコメント(comments パラメーター):1行に1件、最大500行、各行1000文字までです。空行は無視されます。URLではなくフォームボディで送信してください。

独自コメントのサービスは、次のいずれか1つのソースだけを受け付けます:comments(上記のとおり1行に1コメント)、comments_json(フォーム本文のみ:文字列の JSON 配列で1要素に1コメント。改行とインデントは保持されます。1コメントあたり最大 999 バイト・30 行で、quantity は異なるコメント数の最大 25 倍まで)、または package=lib:<id>(自分の非公開ライブラリパッケージ。複数はカンマ区切り)。

独自コメントはすべて、注文の作成前に審査されます。拒否されるのは詐欺だけです:取引や信用の評価、リンク、Steam 外の連絡先、Valve や Steam サポートのなりすまし、偽のプレゼント企画や広告、実在の個人情報、未成年者が関わる性的な内容。ジョーク、汚い言葉、毒舌や大人向けの内容は許可されています。承認されないコメントが1つでもあると注文は拒否され、何も引き落とされません。承認されたコメントだけで続行するには allow_partial=1 を送信してください(価格は同じ)。異なるコメントが quantity より多い comments_json のリストは、ランダムに抽出して切り詰められます(truncatedComments)。

delay パラメーター(独自コメントのみ):コメントとコメントの間隔。指定できる値:10 Seconds, 7 Minutes, 15 Minutes, 30 Minutes, 1 Hour, 3 Hours, 6 Hours。デフォルト:10 Seconds。コメント1件あたりの料金は選んだ間隔の料金で、表の rate は 10 Seconds の料金です。

エンドポイント

GET /ServicesList

すべてのサービスの一覧を、ID、単価、制限、リンクの入力方法とともに取得します。 認証は不要です。

リクエストの例

curl "https://cappiservices.com/api/Reseller/ServicesList"

JSONレスポンスの例

[
  {
    "rate": 0.0152,
    "service": 199825,
    "category": "Steam",
    "name": "Steam Like SharedFiles/Screenshots/Guides/Workshop",
    "desc": "link: a steamcommunity.com/sharedfiles/filedetails/?id=... URL ...",
    "type": "Default",
    "min": 1,
    "max": 1100,
    "active": true,
    "optionalParams": []
  },
  {
    "rate": 0.0264,
    "service": 199835,
    "category": "Steam",
    "name": "Steam Profile Comments (your own comments)",
    "desc": "link: the profile SteamID64 ... Send \"comments\", \"comments_json\" or package=lib:<id> ...",
    "type": "Custom Comments",
    "min": 1,
    "max": 10000,
    "active": true,
    "optionalParams": ["delay", "comments_json", "package", "allow_partial"]
  }
]

レスポンスパラメーター

パラメーター型説明
serviceintegerサービスのID。
ratedecimal単価。価格はすべてUSDです。
categorystringサービスのカテゴリー。
namestringサービス名。
descstringサービスの説明、または利用方法。
typestringDefault(link + quantity。コメントサービスは package も必要)または Custom Comments(comments、comments_json または package=lib: も必要)。
minintegerサービスで指定できる最小数量。
maxintegerサービスで指定できる最大数量。
activebooleanサービスが停止中または在庫切れの場合は false:RegisterOrder で拒否されます。
optionalParamsstring[]サービスが受け付ける RegisterOrder の任意パラメーター。

GET /Balance

APIキーの所有アカウントの現在のウォレット残高を取得します。

リクエストパラメーター

パラメーター型説明
keystring認証用のAPIキー。

リクエストの例

curl -H "X-Api-Key: YOUR_API_KEY" "https://cappiservices.com/api/Reseller/Balance"

JSONレスポンスの例

{ "balance": 250.75, "currency": "USD" }

POST /RegisterOrder

注文を作成し、ウォレットから直ちに引き落とします(quantity × rate)。リンクは引き落とし前に検証されます。サービスが利用不可、数量が範囲外、リンクがサービスに一致しない、または残高不足の場合、注文は拒否され、引き落としは行われません。

リクエストパラメーター

パラメーター型説明
keystring認証用のAPIキー。
serviceIdintegerサービスのID。
linkstring注文の対象。サービスに応じて、URL、SteamID64、またはトレードURLを指定します(サービス表を参照)。
quantityinteger配送するユニット数。サービスの min と max の範囲内で指定します。
commentsstring独自コメントのサービスのみ:コメントを1行に1件ずつ指定します。
comments_jsonstring独自コメントのサービスのみ、フォーム本文のみ:文字列の JSON 配列で1要素に1コメント(改行可)。comments の代わりに使用します。
packagestringコメントのサービスのみ。用意済みコメントのサービスでは必須で、複数の値はカンマで区切ります。 cat:<category>[:<language>] と lib:<id> を受け付けます(1注文あたり lib:<id> は最大 10 個)。独自コメントのサービスでは、自分の非公開パッケージの lib:<id> を指定します。
delaystring独自コメントのサービスのみ:コメントの間隔。コメント1件あたりの料金はこの間隔の料金です。任意で、デフォルトは 10 Seconds です。
allow_partialstring独自コメントのサービスのみ:1 = 一部が承認されなかった場合に、承認されたコメントだけで続行します(価格は同じ)。省略可。

リクエストの例

curl -X POST -H "X-Api-Key: YOUR_API_KEY" \
  -d "serviceId=199825" \
  -d "link=https://steamcommunity.com/sharedfiles/filedetails/?id=123456789" \
  -d "quantity=100" \
  "https://cappiservices.com/api/Reseller/RegisterOrder"

# custom comments (199835): one comment per line, URL-encoded line breaks (%0A) in the form body
curl -X POST -H "X-Api-Key: YOUR_API_KEY" \
  --data-urlencode "serviceId=199835" \
  --data-urlencode "link=76561198307708414" \
  --data-urlencode "quantity=20" \
  --data-urlencode "delay=7 Minutes" \
  --data-urlencode $'comments=Nice profile!\nGreat games.\n+rep' \
  "https://cappiservices.com/api/Reseller/RegisterOrder"

# comments_json (199835-199837, form body only): one comment per item, line breaks kept
curl -X POST -H "X-Api-Key: YOUR_API_KEY" \
  --data-urlencode "serviceId=199835" \
  --data-urlencode "link=76561198307708414" \
  --data-urlencode "quantity=20" \
  --data-urlencode 'comments_json=["Nice profile!","GG WP\nsee you next match"]' \
  "https://cappiservices.com/api/Reseller/RegisterOrder"

# library (199832-199834, package required): categories and/or packages, comma separated
curl -X POST -H "X-Api-Key: YOUR_API_KEY" \
  --data-urlencode "serviceId=199832" \
  --data-urlencode "link=76561198307708414" \
  --data-urlencode "quantity=20" \
  --data-urlencode "package=cat:praise:en,cat:emoji,lib:12" \
  "https://cappiservices.com/api/Reseller/RegisterOrder"

JSONレスポンスの例

{ "success": true, "error": null, "insufficientFunds": false, "orderId": 12345, "charge": 1.52 }

{ "success": false, "error": "Insufficient Funds!!", "insufficientFunds": true, "orderId": 0, "charge": 1.52 }

{ "success": false, "error": "Some comments were not approved (see rejectedIndexes). ...", "insufficientFunds": false, "orderId": 0, "charge": 0,
  "acceptedComments": 2, "rejectedComments": 1, "reviewComments": 0, "unverifiedComments": 0, "truncatedComments": 0,
  "rejectedIndexes": [2], "rejectedReasons": ["link"] }

レスポンスパラメーター

パラメーター型説明
successboolean注文が正常に登録されたかどうかを示します。
orderIdinteger登録された注文のID。
chargedecimal引き落とされた金額(USD):quantity × rate。
insufficientFundsboolean残高不足のために注文が処理されなかったかどうかを示します。
errorstring注文の登録に失敗した場合のエラーメッセージ。
acceptedComments
rejectedComments
reviewComments
unverifiedComments
truncatedComments
integer独自コメントの注文のみ:リスト内のコメントのうち、承認、拒否、手動審査行き、未審査(後でもう一度お試しください)、quantity への切り詰めで除外された件数。
rejectedIndexes
rejectedReasons
integer[]
string[]
独自コメントの注文のみ:拒否されたコメントのリスト内の位置(0 から)と、それぞれの理由(format、link、contact、policy)。

GET /OrderStatus

ご自身の注文1件のステータスと配送数を取得します。

リクエストパラメーター

パラメーター型説明
keystring認証用のAPIキー。
orderIdinteger注文の識別番号。

リクエストの例

curl -H "X-Api-Key: YOUR_API_KEY" "https://cappiservices.com/api/Reseller/OrderStatus?orderId=12345"

JSONレスポンスの例

{
  "status": "Complete",
  "charge": 1.52,
  "walletReturn": 0.0304,
  "mode": "Like_SharedFile",
  "sucess": 98,
  "success": 98,
  "failed": 2,
  "quantity": 100,
  "remains": 2,
  "observation": "Info - Your order was finalized due to a lack of accounts in the database...",
  "currency": "USD",
  "date": "2026-11-01T14:03:27.1234567Z"
}

レスポンスパラメーター

パラメーター型説明
statusstring注文のステータス:EnviarParaBackEnd(支払い済み、送信待ち)、NaFila(キュー待ち)、Processing(配送中)、Complete(完了:全量配送、一部配送、失敗、またはキャンセル)。
chargedecimal注文の作成時にウォレットから引き落とされた金額(USD)。
walletReturndecimal配送できなかったユニット分としてウォレットに返金された金額(USD)。注文が Complete になるまでは 0 です。
modestring内部サービス名(MODE)。
successinteger配送されたユニット数。
sucessintegersuccess と同じ値です。互換性のために残されています(旧スペル)。
failedinteger配送されなかったユニット数(確定するのはステータスが Complete のときのみ)。
quantityinteger注文したユニット数。
remainsintegerまだ配送されていないユニット数。
observationstring結果に関するメッセージ(無効なリンク、アカウント不足、キャンセルなど)。すべて配送された場合は空です。
currencystring請求額の通貨。
datestring作成日時(UTC)。

注文のライフサイクルと返金

ウォレットからの引き落としは、注文の作成時に行われます。注文は EnviarParaBackEnd、NaFila、Processing、Complete の順に進みます。最終ステータスは Complete のみです。全量配送か一部配送かは、quantity、success、failed を比較して判断してください。配送できなかったユニット分は、注文の完了時に自動的にウォレットへ返金され(walletReturn)、その理由は observation に記載されます。APIから注文をキャンセルすることはできません。注文が Processing の間は、クライアントパネルをご利用ください。

エラーメッセージ

エラーはすべて HTTP 400 と error フィールドで返されます。主なもの:

{ "error": "Invalid ApiKey." }
error説明
Invalid parameterskey、serviceId、link、または quantity が未指定または無効です。
Invalid ApiKey.このキーはどのアカウントにも属していません(古いキーのURLエンコードを確認してください)。
Your account has been disabled, please contact support.
Before accessing the panel you need to confirm your email.
アカウントが無効、またはメールアドレスがまだ確認されていません。
Service:{id} Not FoundserviceId が不明です。
Service temporarily unavailable.サービスが現在停止中、または在庫切れです(ServicesList の active を参照)。
Quantity must be between 1 and {max}.数量がサービスの min/max の範囲外です。
Invalid URL Link
Invalid Parameters: Only the user's SteamID64 must be entered, not a URL
リンクがサービスの要求する形式に一致していません。
Insufficient Funds!!ウォレット残高が quantity × rate より少ないです。引き落としは行われていません。
Unknown comments package "..."
Unknown comments category "..."
Some comments were not approved ...
Comment review limit reached, try again later
コメント:不明なパッケージまたはカテゴリ、選択が少なすぎる、コメントが承認されない、または審査が一時的に利用できない。何も引き落とされません。
Order not found.
Access denied.
注文が存在しないか、別のアカウントのものです。
Too many requests... (HTTP 429)IPアドレスごとに1分あたり120リクエストまで。上限を超えると、APIは Retry-After ヘッダー付きで HTTP 429 を返します。