# Builder configuration

`GET /v1/crm-forms/configuration`

Bitrix24 method: `crm.form.configuration.get` (REST v3).

Scope: `crm`. READONLY keys are supported.

## Behavior and parameters

Returns builder configuration: entity schemes, duplicate modes, lead settings, deal categories, smart processes, languages, currencies, field types, payment systems, permissions canRead/canEdit, active-form limits, product settings and region. Values depend on the account. No query parameters.

## Examples

```bash
curl 'https://vibecode.bitrix24.com/v1/crm-forms/configuration' \
  -H 'X-Api-Key: YOUR_API_KEY'
```

```javascript
const response = await fetch('https://vibecode.bitrix24.com/v1/crm-forms/configuration', {
  headers: { 'X-Api-Key': 'YOUR_API_KEY' },
})
const { data } = await response.json()
```

For an OAuth application, use its key and add `Authorization: Bearer USER_SESSION_TOKEN`.

## Response fields

| Field | Type | Description |
|---|---|---|
| success | boolean | true |
| data | object | Result |

## Errors

| HTTP | Code | Meaning |
|---|---|---|
| 400 | `INVALID_PARAMS` | Malformed query or id |
| 400 | `UNKNOWN_FILTER_FIELD` | Unknown query parameter or filter |
| 401 | `MISSING_API_KEY / TOKEN_MISSING` | Missing key or Bitrix24 credentials |
| 403 | `SCOPE_DENIED` | The key lacks crm |
| 403 | `BITRIX_ACCESS_DENIED / CRM_FORM_*` | Bitrix24 refused access |
| 404 | `ENTITY_NOT_FOUND` | Bitrix24 did not find the record |
| 409 | `CRM_FORM_*` | Bitrix24 domain refusal; code and message preserved |
| 422 | `BITRIX_ERROR` | Other Bitrix24 refusal; message and b24Code retained |
| 429 | `RATE_LIMITED` | Bitrix24 rate limit |
| 502 | `BITRIX_UNAVAILABLE` | Unavailable or malformed Bitrix24 response |
| 503 | `BITRIX_TIMEOUT` | Bitrix24 timeout |

[Common API errors](/docs/errors).

## See also

- [CRM forms](/docs/entities/crm-forms)
- [API reference](/docs/api-reference)
