# SignupConfig

> The SignupConfig object in the Guv API.

## Fields

| Field | Type | Description |
| --- | --- | --- |
| `mode` * | string |  |
| `waitlist_open` * | boolean |  |
| `invite_required` * | boolean |  |
| `data_location` * | string |  |
| `terms` * | object |  |
| `privacy` * | object |  |
| `waitlist_consent` * | object |  |
| `billing_enabled` * | boolean |  |
| `proof_of_work` * | object |  |
| `plans` * | array of object |  |

\* always present

## Example

```json
{
  "mode": "string",
  "waitlist_open": false,
  "invite_required": false,
  "data_location": "string",
  "terms": {
    "version": "string",
    "url": "string"
  },
  "privacy": {
    "version": "string",
    "url": "string"
  },
  "waitlist_consent": {
    "version": "string",
    "text": "string"
  },
  "billing_enabled": false,
  "proof_of_work": {
    "difficulty_bits": 1
  },
  "plans": [
    {
      "id": "string",
      "name": "string",
      "price": {
        "amount": "7.42",
        "currency": "GBP",
        "display": "£7.42"
      },
      "card_required": false
    }
  ]
}
```

## Used by

- [Get public sign-up configuration](/docs/api/sign-up/#get-public-sign-up-configuration)
