コンテンツにスキップ

OpenAPI とその他の言語

API 全体は OpenAPI 3.1 のドキュメントで記述されています。これはこのサイトの API リファレンスの元になっており、公式 SDK のない言語向けにクライアントを生成することもできます。

ベース URL を https://api.spacepost.dev に設定し、sp_live_ キーでベアラー認証を構成します。

openapi-typescript と openapi-fetch で、型と fetch クライアントを生成します。

ターミナルウィンドウ
npx openapi-typescript https://api.spacepost.dev/openapi.json -o spacepost.d.ts
npm install openapi-fetch
import createClient from "openapi-fetch";
import type { paths } from "./spacepost";
const client = createClient<paths>({
baseUrl: "https://api.spacepost.dev",
headers: { Authorization: `Bearer ${process.env.SPACEPOST_API_KEY}` },
});
const { data, error } = await client.POST("/emails", {
body: { from: "Acme <hello@acme.com>", to: ["user@example.com"], subject: "Hi", html: "<p>Hi</p>" },
});

仕様の URL を Postman、Insomnia、Bruno、Hoppscotch にインポートします。ベアラートークン用に、コレクション変数を設定してください。

SpacePost は Resend と互換性があるため、他の言語の公式 Resend SDK も、ベース URL を上書きするだけで動作することがよくあります。Resend からの移行をご覧ください。