# Builder dictionaries

Find out which form properties the API exposes, which CRM entity fields you can add to a form, and which settings and scenarios are available in the Bitrix24 account. The methods in this group only read data.

Bitrix24 API: `crm.form.field.*`, `crm.form.configuration.get`, `crm.form.entityfield.list`, `crm.form.scenario.list`, `crm.form.scenariocategory.list`
Scope: `crm`

## Operations

- [Form contract fields](./fields.md) — `GET /v1/crm-forms/fields`
- [Get a form contract field](./field.md) — `GET /v1/crm-forms/fields/:name`
- [Get the builder configuration](./configuration.md) — `GET /v1/crm-forms/configuration`
- [List entity fields](./entity-fields.md) — `GET /v1/crm-forms/entity-fields`
- [List scenarios](./scenarios.md) — `GET /v1/crm-forms/scenarios`
- [List scenario categories](./scenario-categories.md) — `GET /v1/crm-forms/scenario-categories`

## Typical scenario

1. Get the builder configuration: entity schemes, languages, field types and the active-form limit.
2. Pick entity names from `entitySchemes[].entityNames` and get their form fields through `entity-fields`.
3. Use `fields` to inspect form property metadata, including `analytics`, `integrations` and `spamProtection`. Use `select` to request a projection. The separate `entity-fields` dictionary describes the CRM fields you can add to a form.

## See also

- [Form management](/docs/entities/crm-forms/management)
- [Publishing and results](/docs/entities/crm-forms/publishing)
- [CRM forms](/docs/entities/crm-forms)
