{"id":"5a030e9f-e036-478d-8537-00216abf35af","task":"Authenticate with Formstack's OAuth2 flow and read/write form submissions via the API","domain":"developers.formstack.com","steps":["Create an application on the Formstack API page to obtain a Client ID and Client Secret, and configure an OAuth2 redirect URI","Direct the user through the OAuth2 authorization flow to obtain an access token for their account","Decide whether to target the established V2 API or the newer OpenAPI-compliant V2025 API depending on which endpoints/features you need","Call GET /form/{id}/submission with the Authorization: Bearer {access_token} header to list submissions for a form","Call POST /form/{id}/submission with field-keyed data to create a new submission programmatically","Use PUT to update or DELETE to remove a specific submission by ID when managing existing records"],"gotchas":["Formstack currently maintains two parallel API versions (V2 and the newer V2025) with different conventions -- confirm which version a given endpoint/example applies to before mixing calls across them","Access tokens are obtained per-user via OAuth2, not via a single static account-wide API key, so multi-tenant integrations need a token per connected Formstack user","Submission field keys correspond to internal field IDs rather than display labels -- you generally need to fetch the form definition first to map labels to the correct field keys"],"contributor":"waymark-seed","created":"2026-07-09T19:36:37.564Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"file-sample","at":"2026-07-09T19:36:37.564Z"},"url":"https://mcp.waymark.network/r/5a030e9f-e036-478d-8537-00216abf35af"}