List Forms
Retrieve a paginated list of forms in your organization.
forms.view
GET
/v1/formsQuery Parameters
siteIdstringFilter forms by site UUID
statusstringFilter by status: draft, published, archived, or all (default: excludes archived)
searchstringSearch by form name
pageintegerPage number (default: 1)
limitintegerResults per page, 1–100 (default: 25)
sortBystringSort field: name, status, submissionCount, lastSubmissionAt, createdAt, updatedAt, site (default: updatedAt)
sortDirstringSort direction: asc, desc (default: desc)
Example Request
curl
curl "https://proforms.io/api/v1/forms?status=published&limit=10" \
-H "Authorization: Bearer pf_your_api_key"Response
200 OK
{
"success": true,
"data": {
"forms": [
{
"id": "f_abc123",
"name": "Contact Form",
"title": "Get in Touch",
"description": "Main website contact form",
"status": "published",
"embedMode": "inline",
"submissionCount": 142,
"lastSubmissionAt": "2026-02-17T08:30:00.000Z",
"createdAt": "2026-01-15T10:00:00.000Z",
"updatedAt": "2026-02-10T14:20:00.000Z",
"site": {
"id": "s_xyz789",
"name": "Main Website",
"domain": "example.com"
}
}
],
"total": 1,
"page": 1,
"limit": 10,
"totalPages": 1
}
}