Forms

List responses

forms_list_responses · Reads only · Markdown

A form's responses, newest first, each answer with its question and a readable value.

Free*

*Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads.

An example

Show me this week's ride club sign-ups.

Your agent callsforms_list_responsesFree*

The example business is Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon. The reply is the one the tool really gives.

With these arguments
{
  "form": "join-the-ride-club",
  "since": "2026-10-12"
}
What comes back
{
  "form_id": "ff6f9220-fff8-4783-a399-e2a9f296aadf",
  "responses": [
    {
      "response_id": "16db3364-af6d-43a9-90d9-49f38f0ac5f8",
      "submitted_at": "2026-10-14T08:00:00+00:00",
      "answers": [
        {
          "field_id": "full_name",
          "question": "Your name",
          "type": "short_text",
          "value": "Marcus Webb",
          "answer": "Marcus Webb"
        },
        {
          "field_id": "email",
          "question": "Email",
          "type": "email",
          "value": "marcus.webb@example.com",
          "answer": "marcus.webb@example.com"
        }
      ],
      "hidden": {},
      "contact_id": 4101
    }
  ],
  "count": 1,
  "next_cursor": null
}

Use it when

To read what people sent, page by page.

What it does

A form's responses, newest first: for each answer the question, the stored value and a readable answer, plus the link values (hidden_fields) and the CRM contact. When next_cursor is not null, call again with it for older responses.

What comes back

The form_id, the responses (each with its response_id, time, answers with question and readable value, link values and CRM contact), how many, and next_cursor for older ones. Every reply also carries cost_usd and balance_usd.

Inputs

NameTypeWhat it is
formRequiredstringThe form's form_id or slug (forms_list shows both). 1 to 60 characters.
sincestringOnly responses from this time on: ISO 8601 (2026-10-01T00:00:00Z) or a date (2026-10-01, UTC). Up to 40 characters.
limitinteger1 to 100. Default: 25.
cursorstringThe next_cursor of the previous page. Up to 500 characters.

The call

Over MCP, call forms_list_responses on https://api.conecto.chat/mcp/forms. Over REST:

Terminal
curl -X POST https://api.conecto.chat/v1/tools/forms_list_responses \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"form":"join-the-ride-club","since":"2026-10-12"}'

When it refuses

A refused call costs nothing and says what to do next.

CodeWhenWhat to do
not_found404No form of the business has that form_id or slug.Call forms_list and use a form_id or slug from it.
invalid_input400since is not an ISO 8601 time or a date.Send a time like 2026-10-01T00:00:00Z or a date like 2026-10-01.
invalid_input400The cursor is not one of this form's.Leave cursor out to start from the newest response.

Give this to your agent.

Set up Conecto from https://conecto.chat/SKILL.md