Utviklere
API-oversikt
Et enkelt JSON-RPC-endepunkt autentisert med API-tokens. Kall hvilken som helst metode ved navn.
Ingen kode nødvendig?
Guidene setter opp formbase i Zapier klikk for klikk, uten at du trenger å kalle på API-et selv.
Endepunkt
Alle forespørsler sendes til én URL via POST. Send metodenavnet og parametrene som JSON.
Autentisering
Send API-tokenet ditt som et bearer-token i Authorization-headeren. Tokens er koblet til et arbeidsområde — opprett dem fra
OAuth og API-nøkler i sidepanelet.
curl -X POST https://api.formbase.so/api/v1 \
-H "Authorization: Bearer fb_..." \
-H "Content-Type: application/json" \
-d '{"method": "forms.list", "params": {}}'const res = await fetch('https://api.formbase.so/api/v1', {
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.FORMBASE_TOKEN}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({ method: 'forms.list', params: {} }),
})
const data = await res.json()import os, requests
res = requests.post(
"https://api.formbase.so/api/v1",
headers={"Authorization": f"Bearer {os.environ['FORMBASE_TOKEN']}"},
json={"method": "forms.list", "params": {}},
)
data = res.json()Hold tokens på serversiden
Ikke legg tokens inn i kode som kjører i nettleseren. Bruk en backend-proxy for kall fra klientsiden.
Forespørselsformat
Hver forespørsel er et JSON-objekt med to felter:
{
"method": "forms.list",
"params": {
"workspaceId": "abc123..."
}
}Svarformat
Hvert svar er et JSON-objekt med et ok-felt. Ved suksess:
{
"ok": true,
"data": { ... }
}Feil
Ved feil er ok lik false, og et error-objekt inneholder en maskinlesbar kode og en menneskelig
lesbar melding:
{
"ok": false,
"error": {
"code": "VALIDATION_ERROR",
"message": "Field 'name' is required."
}
}Vanlige feilkoder:
VALIDATION_ERROR(400) — ugyldige eller manglende parametereUNAUTHORIZED(401) — manglende eller ugyldig API-tokenUPGRADE_REQUIRED(402) — funksjonen krever et høyere abonnementsnivåFORBIDDEN(403) — tokenet mangler tilgang til ressursenCONFLICT(409) — ressursstatuskonflikt, for eksempel et duplikert navnNOT_FOUND(404) — ressursen finnes ikkeMETHOD_NOT_FOUND(404) — ukjent metodenavnRATE_LIMITED(429) — for mange forespørslerINTERNAL_ERROR(500) — uventet serverfeil
Hastighetsbegrensninger
API-forespørsler er begrenset til 120 forespørsler per minutt per token. Overskrides grensen, returneres
429 Too Many Requests.