Open API v1

ElefyMoveと連携する

貴社プラットフォームをElefyMoveに接続し、物件情報を掲載し、空室状況をリアルタイムで同期。同じ日付のダブルブッキングはもう起きません。

APIでできること

物件掲載、空室同期、リアルタイム連携を一つの窓口で。

Listings API

多言語対応の物件情報をElefyMoveに送信できます。対応する9言語のうち、任意の言語でコンテンツを送信可能です。すべての掲載は公開前に審査されます。

空室同期

ElefyMoveのマスターカレンダーは、予約可能なすべての情報を集約する唯一の信頼できるデータソースです。各期間には「空室」「一時ホールド中」「予約済み」「ブロック済み」のいずれかの状態が付与され、清掃・引き渡しのバッファ時間も一元管理されるため、どのチャネル経由でもダブルブッキングは発生しません。

一時ホールド

貴社側でのチェックアウト処理中、最長10分間の一時ホールドを設定できます。競合は先着順で解決され、負けたリクエストにはプログラムで判定可能な409レスポンスが返されます。

Webhook

掲載承認・空室変更・ホールドのライフサイクル・予約ステータスなど、HMAC-SHA256で署名されたイベントをほぼリアルタイムで受信できます。ペイロードには日付と参照情報のみが含まれ、ゲストの個人情報は一切含まれません。

iCal同期

各掲載には署名付きのiCalエクスポートURLが用意され、ElefyMoveが貴社のフィードURLをポーリングすることも可能です。連携コードを書くことなく、外部のブロック情報を双方に反映できます。

パートナーができること・できないこと

第一原則:すべての操作は自社データの範囲に限定されます。方向を問わず、パートナー間でのアクセスは一切ありません。

できること

  • 自社の物件掲載を作成・更新・掲載取り消しできる(対応する9言語のいずれでも可)
  • 自社の掲載内容と審査ステータスを確認できる
  • 自社掲載の空室状況を確認し、参照情報付きの外部チャネルブロックを書き込める
  • チェックアウト中に一時ホールドを作成・解除できる(最大10分間)
  • webhookを登録し、署名付きイベントを受信できる(日付と参照情報のみ)
  • 掲載カレンダー(iCal)をエクスポートし、自社のiCalフィードを登録できる
  • 公開されている地域階層情報を参照できる

できないこと

  • 本APIを通じて支払い、返金、保証金を移動させること
  • ElefyMoveの予約や契約を作成すること——外部予約はカレンダーブロックとしてのみ登録されます
  • ゲストまたはテナントの個人情報を送受信すること
  • 他のパートナーの掲載、ホールド、ブロック、設定にアクセス・変更すること
  • ElefyMoveのユーザーにメッセージ送信、連絡、勧誘を行うこと
  • 自社が所有しない掲載を読み取り・再公開すること
  • レート制限を超過すること、キーを共有すること、アカウント作成を自動化すること

アクセス方法

開発者アカウントを作成しメールを認証すると、ダッシュボードから自分のAPIキーを発行できます。実際の物件掲載を公開するには、ElefyMoveチームがキーを認証済みオーナーアカウントに紐付ける必要があります。

APIキーを作成

アカウントを作成すると、API利用規約に同意したものとみなされます。

利用可能なスコープ

listings:readlistings:writeavailability:readavailability:writeholds:writewebhooks:manage

デフォルトのレート制限:キーごとに1分間120リクエスト。

クイックスタート

すべてのリクエストは、発行されたキーを含むX-Api-Keyヘッダーで認証されます。

掲載物件の空室状況を確認する

curl "https://elefymove.com/api/public/v1/listings/{listingId}/availability?from=2026-09-01&to=2026-09-30" \
  -H "X-Api-Key: efy_live_xxxxxxxxxxxxxxxxxxxxxxxx"

# Response — 200 OK
[
  { "from": "2026-09-01", "to": "2026-09-14", "state": "AVAILABLE" },
  { "from": "2026-09-15", "to": "2026-09-20", "state": "BLOCKED", "source": "partner-site", "externalRef": "HMXYZ123" },
  { "from": "2026-09-21", "to": "2026-09-30", "state": "AVAILABLE" }
]

一時ホールドを作成する

curl -X POST "https://elefymove.com/api/public/v1/listings/{listingId}/holds" \
  -H "X-Api-Key: efy_live_xxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{"from": "2026-09-15", "to": "2026-09-20", "ttlSeconds": 300}'

# Response — 201 Created
{ "holdId": "hld_9f3a2c1b", "expiresAt": "2026-08-13T10:15:00Z" }

負けたリクエストにはプログラムで判定可能な409が返る

# Same request, the dates were just taken by another channel
# Response — 409 Conflict
{
  "code": "SLOT_TAKEN",
  "conflictingState": "HELD",
  "wonBy": "external"
}
OpenAPI / Swagger

APIリファレンス全体

リクエストとレスポンスのスキーマ、エラー形式、サンプルはすべてインタラクティブな OpenAPI リファレンスに掲載しています。ご自身のキーで各エンドポイントをその場で試せます。

APIドキュメントを開くドキュメント全体を見る

全エンドポイント一覧

Open API v1 のすべてのエンドポイントです。リクエストには X-Api-Key ヘッダーでキーを添付し、どのルートも自社のデータだけを対象とします。

ベース URL https://elefymove.com

リスティング

メソッドエンドポイントスコープ内容
POST/api/public/v1/listingslistings:write新しいリスティングを審査に提出します。対応する 9 言語のうち任意の言語で内容を登録できます。
GET/api/public/v1/listingslistings:readこのキーが保有するリスティングと、その審査ステータスを一覧します。
GET/api/public/v1/listings/{externalId}listings:read指定した外部 ID で自社のリスティングを 1 件取得します。
PATCH/api/public/v1/listings/{externalId}listings:write自社のリスティングを更新します。送信しなかった項目は変更されません。
DELETE/api/public/v1/listings/{externalId}listings:write自社のリスティングを掲載停止にします。

空き状況とブロック

メソッドエンドポイントスコープ内容
GET/api/public/v1/listings/{id}/availabilityavailability:read指定期間のリスティング統合カレンダー(空き・仮押さえ・予約済み・ブロック)を取得します。
POST/api/public/v1/listings/{id}/blocksavailability:write外部チャネルのブロックを、自社の参照 ID を付けて作成または更新します。
DELETE/api/public/v1/listings/{id}/blocks/{externalRef}availability:write以前に登録した外部チャネルのブロックを削除します。

仮押さえ

メソッドエンドポイントスコープ内容
POST/api/public/v1/listings/{id}/holdsholds:writeゲストが自社サイトで決済する間、期間を仮押さえします。競合に負けたリクエストには SLOT_TAKEN を含む 409 が返ります。
DELETE/api/public/v1/holds/{id}holds:write有効期限前に自社の仮押さえを解除します。

カレンダー同期(iCal)

メソッドエンドポイントスコープ内容
GET/api/public/v1/listings/{id}/calendar.ics署名付き URL、キー不要リスティングのカレンダーを iCal フィードとして取得します。URL 内の署名付きトークンが認証となるため、カレンダーアプリから直接購読できます。
PUT/api/public/v1/listings/{id}/ical-sourcesavailability:writeElefyMove が自社リスティング向けに取得する受信用 iCal フィードを登録または差し替えます。
GET/api/public/v1/listings/{id}/ical-sourcesavailability:readリスティングに登録済みのフィードを、取得ステータスと直近のエラーとあわせて確認します。
DELETE/api/public/v1/listings/{id}/ical-sourcesavailability:writeリスティングの取得を停止し、登録済みフィードを削除します。

Webhook

v1 の Webhook にパートナー側から呼び出すエンドポイントはありません。キーの申請時に受信先 URL をお知らせいただければ、ElefyMove チームが登録し、各配信の署名に使う HMAC-SHA256 シークレットを併せて発行します。配信に失敗した場合は間隔を空けて再送し、ペイロードには日付と参照 ID のみを含みます。

受信できるイベント
listing.approvedlisting.rejectedavailability.changedhold.createdhold.releasedhold.expiredbooking.createdbooking.cancelledping

共通

メソッドエンドポイントスコープ内容
GET/api/public/v1/ping有効なキーであれば可キーが有効かを確認し、紐づくクライアント名とスコープを取得します。

データと公正な利用

  • ゲストの個人情報がAPIを通じてやり取りされることはありません。外部のブロック情報には日付と参照情報のみが含まれ、タイの個人データ保護法(PDPA)に準拠しています。
  • APIを通じて取り込まれた掲載情報は、必ずelefymove.com上の正規ページにリンクされます。
  • キーにはスコープが設定されており、ElefyMoveチームがいつでも失効させることができます。

Open API v1 — 現在、統合パートナーの受け入れを進めています。