Tokens

Overview

The Tokens API provides endpoints for generating public tokens for form access.

Endpoints

Generate Token

Generate a public access token for a form.

Endpoint: POST /v1/tokens

Authentication: Not required

Request Body:

{
  "formId": "form_123",
  "expiresIn": 3600
}

Response: 201 Created

{
  "token": "token_abc123",
  "formId": "form_123",
  "expiresAt": "2024-01-01T01:00:00Z"
}

Usage

Public tokens provide temporary access to forms without requiring API keys.

Use Case

  • Share forms with limited-time access

  • Embed forms in third-party applications

  • Temporary form access for testing

Example

// Generate token
const { token } = await fetch('/v1/tokens', {
  method: 'POST',
  body: JSON.stringify({
    formId: 'form_123',
    expiresIn: 3600 // 1 hour
  })
}).then(r => r.json());

// Use token to access form
const form = await fetch(`/forms/form_123?token=${token}`)
  .then(r => r.json());

Token Security

  • Tokens expire after specified time

  • Single-use tokens (optional)

  • Rate limited per IP

  • Revocable

Examples

Generate Token

curl -X POST https://api.formr.xyz/v1/tokens \
  -H "Content-Type: application/json" \
  -d '{
    "formId": "form_123",
    "expiresIn": 3600
  }'

Next Steps

  • API Reference - API overview

  • Forms API - Form management

  • Authentication - Authentication details

Last updated