GudForm Developer Documentation
Everything you need to integrate with GudForm, build custom workflows, and create integrations for the marketplace.
API Authentication
Generate API keys and authenticate requests
REST API Reference
Full reference for forms, collections, and responses
Collections
Organize forms into collections with team-based access
Webhooks
Receive real-time events when forms are submitted
Integrations
Build and publish integrations on the marketplace
Getting Started
1. Create an API Key
Navigate to Dashboard → Settings → API Keys and generate a new key. API keys start with ff_ and are used as Bearer tokens in all API requests.
2. Make Your First Request
curl -X GET https://gudform.com/api/v1/forms \
-H "Authorization: Bearer ff_your_api_key_here" \
-H "Content-Type: application/json"3. Explore the API
The GudForm REST API is organized around standard REST conventions. All responses return JSON. We support CRUD operations on forms and collections, plus read access to form responses.
Base URL
All API endpoints use the following base URL:
https://gudform.com/api/v1Client Libraries
Use our API with any HTTP client. We also provide typed helpers to speed up integration:
npm install @gudform/sdkimport { GudForm } from "@gudform/sdk";
const client = new GudForm({ apiKey: "ff_your_key" });
// List forms
const { forms } = await client.forms.list();
// List forms in a specific collection
const { forms: filtered } = await client.forms.list({
collectionId: "collection_id",
});
// List collections
const { collections } = await client.collections.list();
// Get responses
const { responses } = await client.forms.responses("form_id", {
page: 1,
limit: 50,
});API Changelog
- • New Collections API — full CRUD for organizing forms into collections
- • Forms now include
collectionIdandcollectionin responses - • Filter forms by collection via
?collectionId=query parameter - • Move forms between collections via PATCH
- • Updated Free plan — unlimited forms and submissions (teams, API, and webhooks available on paid tiers)
Initial API release with forms CRUD, responses read access, webhook events, payment fields, and integration marketplace support.