> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plato.ae/llms.txt
> Use this file to discover all available pages before exploring further.

# Get A Form

> Fetch a public Plato form schema by slug.

Use this endpoint when an external page needs to render a Plato form.

```text theme={null}
GET /api/public/forms/[slug]
```

This endpoint currently expects the API key in the query string.

## Example

```bash theme={null}
curl "https://api.plato.ae/api/public/forms/contact-us?apiKey=$PLATO_API_KEY"
```

## Path Parameters

| Parameter | Meaning    |
| --------- | ---------- |
| `slug`    | Form slug. |

## Response

The response is the form record with fields ordered by their form order.

```json theme={null}
{
  "id": "form_123",
  "slug": "contact-us",
  "title": {
    "en": "Contact Us"
  },
  "fields": [
    {
      "id": "field_123",
      "ref": "email",
      "title": {
        "en": "Email"
      },
      "type": "EMAIL",
      "order": 1,
      "validations": {}
    }
  ]
}
```

## Notes

* The form must belong to the API key workspace.
* Field refs are used when submitting answers.
* Disabled forms can still be read, but cannot receive new responses.
