콘텐츠로 이동

OpenAPI 및 기타 언어

전체 API는 OpenAPI 3.1 문서로 기술되어 있습니다. 이 사이트의 API 레퍼런스를 만드는 데 쓰이며, 공식 SDK가 없는 언어의 클라이언트를 생성하는 데도 사용할 수 있습니다.

기본 URL을 https://api.spacepost.dev로 설정하고 sp_live_ 키로 bearer 인증을 구성하세요.

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로 가져오세요. 컬렉션 변수에 bearer 토큰을 설정합니다.

SpacePost는 Resend와 호환되므로 다른 언어의 공식 Resend SDK도 기본 URL을 바꾸는 것만으로 동작하는 경우가 많습니다. Resend에서 마이그레이션을 참고하세요.