Ir al contenido

OpenAPI y otros lenguajes

La API completa se describe en un documento OpenAPI 3.1. Alimenta la referencia de la API de este sitio y permite generar clientes para lenguajes sin SDK oficial.

Define la URL base como https://api.spacepost.dev y configura la autenticación bearer con tu clave sp_live_.

Tipos y un cliente fetch con openapi-typescript y openapi-fetch:

Ventana de terminal
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>" },
});

Importa la URL de la especificación en Postman, Insomnia, Bruno o Hoppscotch. Define una variable de colección para el token bearer.

Como SpacePost es compatible con Resend, los SDK oficiales de Resend en otros lenguajes suelen funcionar si se sobrescribe su URL base. Consulta Migrar desde Resend.