---
name: "forms_get"
area: "forms"
title: "Get a form"
price: "free"
method: "POST"
url: "https://api.conecto.chat/v1/tools/forms_get"
mcp_server: "https://api.conecto.chat/mcp/forms"
auth: "Authorization: Bearer <conecto_sk_ key>"
docs_url: "https://conecto.chat/tools/forms/forms_get"
---

# Get a form (`forms_get`)

One form with its fields, settings, public link, whether it takes responses (and why not) and its response count.

One form with its fields, settings, public link, whether it is taking responses (and why not), its response count, and this account's monthly allowance of received responses.

Price: Free up to 1,000,000 reads a month for the whole account, then $0.50 per 10,000 reads. A call that fails costs nothing.

## Use it when

Before changing a form, or when someone asks whether it is still open.

## Say this to your agent

> Is the ride club form still taking sign-ups, and how many have we had?

## Inputs

| Name | Type | Required | Description | Allowed values | Default |
|---|---|---|---|---|---|
| `form` | string | yes | The form's form_id or slug (forms_list shows both). 1 to 60 characters. |  |  |

## Example

Written for Halverson Cycle & Repair, a bike shop with a repair workshop in Portland, Oregon.

MCP: call `forms_get` on the MCP server `https://api.conecto.chat/mcp/forms` with these arguments:

```json
{
  "form": "join-the-ride-club"
}
```

REST:

```bash
curl https://api.conecto.chat/v1/tools/forms_get \
  -H "Authorization: Bearer $CONECTO_KEY" \
  -H "Content-Type: application/json" \
  -d '{"form": "join-the-ride-club"}'
```

## Response

```json
{
  "call_id": "5f0c8a2e-3b7d-4c1e-9a64-2d8e1f7b0c93",
  "tool": "forms_get",
  "status": "succeeded",
  "replayed": false,
  "cost_usd": "$0.00",
  "balance_usd": "$19.75",
  "result": {
    "form": {
      "form_id": "2cb72113-a28e-4435-a2e7-4322247dedec",
      "slug": "join-the-ride-club",
      "url": "https://cncto.co/f/join-the-ride-club",
      "title": "Join the ride club",
      "status": "open",
      "accepting_responses": true,
      "closed_reason": null,
      "responses": 1,
      "last_response_at": "2026-10-14T08:00:00+00:00",
      "created_at": "2026-10-14T08:00:00+00:00",
      "description": "10% off service, and a group ride from the shop every Saturday morning.",
      "fields": [
        {
          "id": "full_name",
          "type": "short_text",
          "label": "Your name",
          "help": "",
          "required": true,
          "placeholder": "",
          "show_if": null
        },
        {
          "id": "email",
          "type": "email",
          "label": "Email",
          "help": "",
          "required": true,
          "placeholder": "",
          "show_if": null
        }
      ],
      "removed_fields": [],
      "submit_label": "Submit",
      "thank_you": {
        "title": "Thank you!",
        "message": "Your response was sent.",
        "redirect_url": null
      },
      "close_at": null,
      "max_responses": null,
      "notify_email": null,
      "save_to_crm": true,
      "confirm_to_respondent": false,
      "on_response": [],
      "hidden_fields": [],
      "updated_at": "2026-10-14T08:00:00+00:00"
    },
    "monthly_responses": {
      "month": "2026-10",
      "received": 3,
      "limit": 10000,
      "reached": false,
      "resets_on": "2026-11-01"
    }
  }
}
```

`result`: The form in full, and the business's responses received this month against its allowance.

## Errors

| Code | Status | When | Fix |
|---|---|---|---|
| `not_found` | 404 | No form of the business has that form_id or slug. | Call forms_list and use a form_id or slug from it. |

The refusals every tool can give (401 key, 402 balance, 429 limits) are on the errors page: https://conecto.chat/docs/errors.md

## Related

- [forms_create](https://conecto.chat/tools/forms/forms_create.md): Creates a form or survey with its own public page that anyone can open and answer. $0.01 a call.
- [forms_update](https://conecto.chat/tools/forms/forms_update.md): Changes a form's fields or settings; only what you pass changes. $0.01 a call.
- [forms_list](https://conecto.chat/tools/forms/forms_list.md): The business's forms, newest first, with their links, whether each takes responses, and their response counts. Free up to 1,000,000 reads a month.
- [forms_list_responses](https://conecto.chat/tools/forms/forms_list_responses.md): A form's responses, newest first, each answer with its question and a readable value. Free up to 1,000,000 reads a month.
- [forms_get_response](https://conecto.chat/tools/forms/forms_get_response.md): One response by its response_id, with every answer readable. Free up to 1,000,000 reads a month.
- [forms_summary](https://conecto.chat/tools/forms/forms_summary.md): A form's results at a glance: choice counts, rating averages, the NPS score, yes and no shares, numbers and the latest text answers. Free up to 1,000,000 reads a month.
- [forms_export_responses](https://conecto.chat/tools/forms/forms_export_responses.md): Saves a CSV of a form's responses in the file store and returns a download link. $0.001 a call.
- [forms_close](https://conecto.chat/tools/forms/forms_close.md): Stops a form taking responses; its page then says it is closed. $0.001 a call.
- [forms_open](https://conecto.chat/tools/forms/forms_open.md): Lets a closed form take responses again. $0.001 a call.
- [forms_delete](https://conecto.chat/tools/forms/forms_delete.md): Deletes a form and all its responses for good; its link stops working. $0.001 a call.
- [forms_delete_response](https://conecto.chat/tools/forms/forms_delete_response.md): Deletes one response for good, for a person who asks to be forgotten, or for spam. Free.
