Respawn Tech Dev

Documentação da API

Integre as ferramentas da Respawn Tech Dev com uma API REST previsível — autenticação por token, cobrança em créditos e dry-run em todas as operações pagas.

Ferramentas

Primeiros passos

Crie um token de API

No dashboard, abra APIs e crie um token com os escopos da ferramenta que vai usar. Guarde-o na variável de ambiente RESPAWN_API_TOKEN. Veja Autenticação.

Estime o custo com dry-run

Envie X-Dry-Run: true antes de uma operação paga para validar o payload e ver o custo sem debitar créditos. Veja Cobrança e limites.

Faça a chamada

Todas as rotas de ferramentas usam o prefixo https://api.respawntech.dev/v1/tools. Cada endpoint traz exemplos prontos em cURL, JavaScript e Python.

curl -sS -X GET 'https://api.respawntech.dev/v1/tools/image/qr-code/dynamic?limit=20' \
  -H "X-API-Token: $RESPAWN_API_TOKEN"
const response = await fetch('https://api.respawntech.dev/v1/tools/image/qr-code/dynamic?limit=20', {
  method: 'GET',
  headers: {
    'X-API-Token': process.env.RESPAWN_API_TOKEN,
  },
});

if (!response.ok) throw new Error((await response.json()).error.code);
console.log(await response.json());
import os
import requests

response = requests.get(
    "https://api.respawntech.dev/v1/tools/image/qr-code/dynamic?limit=20",
    headers={
        "X-API-Token": os.environ["RESPAWN_API_TOKEN"],
    },
    timeout=30,
)
if not response.ok:
    raise RuntimeError(response.json()["error"]["code"])
print(response.json())
<?php
$ch = curl_init('https://api.respawntech.dev/v1/tools/image/qr-code/dynamic?limit=20');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'GET',
    CURLOPT_HTTPHEADER => [
        'X-API-Token: ' . getenv('RESPAWN_API_TOKEN'),
    ],
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 30,
]);
$body = curl_exec($ch);
$status = curl_getinfo($ch, CURLINFO_RESPONSE_CODE);

if ($status >= 400) {
    throw new RuntimeException(json_decode($body, true)['error']['code']);
}
print_r(json_decode($body, true));
package main

import (
	"fmt"
	"io"
	"net/http"
	"os"
	"time"
)

func main() {
	req, err := http.NewRequest("GET", "https://api.respawntech.dev/v1/tools/image/qr-code/dynamic?limit=20", nil)
	if err != nil {
		panic(err)
	}
	req.Header.Set("X-API-Token", os.Getenv("RESPAWN_API_TOKEN"))

	client := &http.Client{Timeout: 30 * time.Second}
	res, err := client.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()

	data, err := io.ReadAll(res.Body)
	if err != nil {
		panic(err)
	}
	if res.StatusCode >= 400 {
		panic(string(data))
	}
	fmt.Println(string(data))
}

Headers comuns

HeaderValorEfeito
X-API-Tokenrsk_live_...Autenticação (recomendado)
X-Dry-RuntrueSimula a operação sem persistir nem debitar
X-Include-CosttrueInclui meta.cost na resposta
X-Idempotency-KeyUUIDEvita cobrança duplicada em reenvios (24 horas)

Respostas trazem X-Trace-Id (use em tickets de suporte), X-RateLimit-* e, em leituras medidas, X-API-Quota-*.

Guias

Atualizado em