Wufoo website screenshot

Wufoo

Wufoo is an online form-builder owned by SurveyMonkey Inc. It lets non-developers build registration forms, surveys, contact forms, application forms, and payment forms through a drag-and-drop interface, then collect and report on submissions. Wufoo exposes a v3 REST API (Basic Auth, JSON/XML) over Forms, Entries, Fields, Users, Reports, Widgets, Comments, and Webhooks, plus push webhooks that POST form data to subscriber URLs at submission time.

Wufoo publishes 2 APIs on the APIs.io network: REST API v3 and Webhooks. Tagged areas include Forms, Form Builder, Surveys, Data Collection, and Webhooks.

The Wufoo catalog on APIs.io includes 1 event-driven AsyncAPI specification, 1 JSON-LD context, and 3 Spectral governance rulesets.

Wufoo’s developer surface includes authentication, developer portal, documentation, API reference, getting-started guide, signup flow, pricing, and 32 more developer resources.

54.4/100 developing ▼ -6.3 Agent 43/100 agent ready Full breakdown ↓
scored 2026-07-28 · rubric v0.6
2 APIs
FormsForm BuilderSurveysData CollectionWebhooksPaymentsSurveyMonkey

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-28 · rubric v0.6
Composite quality — 54.4/100 · developing
Contract Quality 15.1 / 25
Developer Ergonomics 13.5 / 20
Commercial Clarity 16.8 / 20
Operational Transparency 2.7 / 13
Governance 4.5 / 12
Discoverability 4.4 / 10
Agent readiness — 43/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 10 / 10
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 6 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
A2A Agent Card 0 / 8
Dry-Run / Simulate Mode 0 / 4
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/wufoo:wufoo: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 2

Individual APIs this provider publishes, each with its own machine-readable definition.

Wufoo REST API v3

The Wufoo v3 REST API gives programmatic access to forms, form fields, entries, reports, widgets, comments, users, and webhooks for a Wufoo account. Endpoints are per-subdomain ...

Wufoo Webhooks

Wufoo webhooks POST form-submission payloads to a subscriber URL at the moment an entry is created. Up to 10 webhooks per form, with optional handshake key for verification and ...

Open Collections 1

Open, tool-agnostic API collections (OpenAPI-derived and Bruno).

Wufoo REST API

OPEN COLLECTION

Arazzo Workflows 9

Multi-step API workflows described with the Arazzo specification.

Wufoo Add a Form Webhook

Confirm a form exists, then subscribe a URL to its submission webhook.

ARAZZO

Wufoo Browse Form Entries

Resolve a form, check its entry count, then page through its entries.

ARAZZO

Wufoo Moderate Form Comments

Resolve a form, count its comments, then list them when any exist.

ARAZZO

Wufoo Provision Builder User Forms

Exchange a user's credentials for their API key, then list that user's forms.

ARAZZO

Wufoo Export Report Entries

Resolve a report, read its field structure, then pull its filtered entries.

ARAZZO

Wufoo Report Entry Stats

List reports, count a report's entries, then fetch them when non-empty.

ARAZZO

Wufoo Report Widget Overview

Resolve a report, list its widgets, then read its underlying field structure.

ARAZZO

Wufoo Rotate a Form Webhook

Add a fresh webhook subscription, then delete the prior one by hash.

ARAZZO

Wufoo Submit a Form Entry

Discover a form, read its field structure, then submit a new entry.

ARAZZO

Scroll for all 9

Pricing Plans 1

Published pricing tiers and plan structures.

Wufoo Plans Pricing

5 plans

PLANS

Rate Limits 1

Documented rate limits and quota policies.

Wufoo Rate Limits

0 limits

RATE LIMITS

FinOps 1

Cost, billing, and metering signals for API financial operations.

Wufoo Finops

FINOPS

Event Specifications 1

AsyncAPI definitions for this provider's event-driven and streaming APIs.

Wufoo Webhooks

Wufoo webhooks POST a form-submission payload to a subscriber URL the moment an entry is created. Each form supports up to 10 active webhooks. When the subscription is created w...

ASYNCAPI

Semantic Vocabularies 1

JSON-LD contexts and semantic vocabularies used across these APIs.

Wufoo Context

43 classes · 0 properties

JSON-LD

Spectral Rules 3

Spectral governance rulesets for linting and validating these APIs.

Wufoo API Rules

3 rules · 1 errors 1 warnings 1 info

SPECTRAL

Wufoo API Rules

5 rules · 4 warnings 1 info

SPECTRAL

Wufoo API Rules

7 rules · 4 errors 2 warnings 1 info

SPECTRAL

JSON Structure 2

JSON Structure definitions describing this provider's data shapes.

Wufoo Entry Structure

0 properties

JSON STRUCTURE

Wufoo Form Structure

0 properties

JSON STRUCTURE

Examples 6

Example request and response payloads for these APIs.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Wufoo Authentication

http · 1 scheme

SECURITY

Wufoo Domain Security

TLSv1.3 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Wufoo Agentic Access

18 operations · 4 acting

18 operations · 4 acting

AGENTIC

Resources

Get Started 5

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Design & Contract 11

Pagination, idempotency, versioning, errors, and events

Scroll for all 11

Build 6

SDKs, sample code, and the tooling you integrate with

Access & Security 2

Authentication, authorization, and security posture

Operate 5

Status, limits, changes, and where to get help

Commercial 5

Pricing, plans, and the legal terms of use

Company 1

The organization behind the API

Other 1

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Wufoo REST API
  version: '3.0'
request:
  auth:
    type: basic
    username: '{{username}}'
    password: '{{password}}'
items:
- info:
    name: Forms
    type: folder
  items:
  - info:
      name: List All Forms
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/forms.:format
      params:
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: page
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      - name: includeTodayCount
        value: ''
        type: query
      - name: pretty
        value: ''
        type: query
    docs: Returns all forms accessible to the authenticated API key.
  - info:
      name: Get Single Form
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/forms/:identifier.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: includeTodayCount
        value: ''
        type: query
      - name: pretty
        value: ''
        type: query
    docs: Returns one form by its hash or title.
- info:
    name: Fields
    type: folder
  items:
  - info:
      name: List Form Fields
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/forms/:identifier/fields.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: system
        value: ''
        type: query
        description: Include system fields (IP, LastPage, CompleteSubmission, Status, PurchaseTotal, Currency, TransactionId,
          MerchantType).
      - name: pretty
        value: ''
        type: query
    docs: Returns the field structure for the given form.
- info:
    name: Entries
    type: folder
  items:
  - info:
      name: List Form Entries
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/forms/:identifier/entries.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: system
        value: ''
        type: query
      - name: pretty
        value: ''
        type: query
      - name: pageStart
        value: ''
        type: query
      - name: pageSize
        value: ''
        type: query
      - name: sort
        value: ''
        type: query
        description: Field ID to sort by.
      - name: sortDirection
        value: ''
        type: query
      - name: match
        value: ''
        type: query
        description: AND or OR when combining multiple Filter parameters.
    docs: Returns entries (submissions) for a form, with filtering and paging.
  - info:
      name: Submit Form Entry
      type: http
    http:
      method: POST
      url: https://{subdomain}.wufoo.com/api/v3/forms/:identifier/entries.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      body:
        type: form-urlencoded
        data: []
    docs: Submits a new entry to the form. Body is form-encoded `Field{N}=value` pairs.
  - info:
      name: Count Form Entries
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/forms/:identifier/entries/count.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: pretty
        value: ''
        type: query
    docs: Returns the number of entries for a form.
- info:
    name: Comments
    type: folder
  items:
  - info:
      name: List Form Comments
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/forms/:identifier/comments.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: entryId
        value: ''
        type: query
      - name: pageStart
        value: ''
        type: query
      - name: pageSize
        value: ''
        type: query
      - name: pretty
        value: ''
        type: query
    docs: Returns comments left on entries for a form.
  - info:
      name: Count Form Comments
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/forms/:identifier/comments/count.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: pretty
        value: ''
        type: query
    docs: Returns the count of comments for a form.
- info:
    name: Reports
    type: folder
  items:
  - info:
      name: List All Reports
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/reports.:format
      params:
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: pretty
        value: ''
        type: query
    docs: Returns all reports in the account.
  - info:
      name: Get Single Report
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/reports/:identifier.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: pretty
        value: ''
        type: query
    docs: Returns one report by hash or title.
  - info:
      name: List Report Entries
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/reports/:identifier/entries.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: system
        value: ''
        type: query
      - name: pretty
        value: ''
        type: query
    docs: Returns entries filtered by report criteria.
  - info:
      name: Count Report Entries
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/reports/:identifier/entries/count.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: pretty
        value: ''
        type: query
    docs: Returns the number of entries in the report.
  - info:
      name: List Report Fields
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/reports/:identifier/fields.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: system
        value: ''
        type: query
      - name: pretty
        value: ''
        type: query
    docs: Returns the field structure of the underlying report.
- info:
    name: Widgets
    type: folder
  items:
  - info:
      name: List Report Widgets
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/reports/:identifier/widgets.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: pretty
        value: ''
        type: query
    docs: Returns the widgets that compose a report.
- info:
    name: Users
    type: folder
  items:
  - info:
      name: List Account Users
      type: http
    http:
      method: GET
      url: https://{subdomain}.wufoo.com/api/v3/users.:format
      params:
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      - name: pretty
        value: ''
        type: query
    docs: Returns all users in the account, including sub-users (each holds their own API key).
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: Add Form Webhook
      type: http
    http:
      method: PUT
      url: https://{subdomain}.wufoo.com/api/v3/webhooks/:identifier.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      body:
        type: form-urlencoded
        data:
        - name: url
          value: ''
        - name: handshakeKey
          value: ''
        - name: metadata
          value: ''
    docs: Subscribes a URL to receive webhook POSTs when the form is submitted. Up to 10 per form.
  - info:
      name: Delete Form Webhook
      type: http
    http:
      method: DELETE
      url: https://{subdomain}.wufoo.com/api/v3/webhooks/:identifier/:hash.:format
      params:
      - name: identifier
        value: ''
        type: path
        description: Form or report hash (preferred) or its title.
      - name: hash
        value: ''
        type: path
        description: Webhook hash returned at creation time.
      - name: format
        value: ''
        type: path
        description: Response serialization format.
    docs: Unsubscribes a previously created webhook.
- info:
    name: Login
    type: folder
  items:
  - info:
      name: Exchange Credentials For API Key
      type: http
    http:
      method: POST
      url: https://{subdomain}.wufoo.com/api/v3/login.:format
      params:
      - name: format
        value: ''
        type: path
        description: Response serialization format.
      body:
        type: form-urlencoded
        data:
        - name: email
          value: ''
        - name: password
          value: ''
        - name: integrationKey
          value: ''
        - name: subdomain
          value: ''
    docs: 'Builders integrating Wufoo for third-party customers can exchange a user''s

      email/password for that user''s API key.

      '
bundled: true