Retrieve and manage Cognito Forms entries via its REST API, and configure a webhook for new submissions
domain: cognitoforms.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
As an organization owner/admin, create an API key under Organization Settings > Integrations, and set its access level (Read, Read/Write, or Read/Write/Delete) for entries
Send the API key as an Authorization: Bearer header (or as an access_token query parameter if headers aren't supported by your client)
Call the entries endpoint for a given form to Get Entry / Get Document, or POST to Create Entry if write access was granted
Separately, open the target form's settings and add a webhook under 'Post JSON Data to a Website', supplying your HTTPS endpoint as the Submit Entry Endpoint
On each new submission, expect Cognito Forms to POST the full entry JSON (excluding admin/view links and long-lived file/signature links) to your endpoint
If your endpoint returns a 4xx/5xx, expect Cognito Forms to retry delivery periodically (documented up to 15 attempts over about 72 hours), except for 404/410/413 which are not retried
Known gotchas
API keys are scoped to a specific access level (read vs read/write vs delete) chosen at creation -- a read-only key cannot create or update entries even with correct authentication
File and signature links embedded in webhook payloads are only valid for a short window (roughly 30 minutes or less), so your endpoint must download them promptly rather than storing the link for later
Non-retryable status codes (404, 410, 413) mean a transient misconfiguration on your endpoint can permanently drop a submission's webhook delivery rather than being retried like other errors
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?