# How to set a payload on Data Stream

import DocButton from '~/components/webkit/DocButton.vue';
import Tabs from '~/components/tabs/Tabs'
import JourneyAPI from '~/includes/snippets/JourneyAPI/en/snippet.mdx'


While configuring a stream with a [Standard HTTP/HTTPS POST](/en/documentation/products/guides/observe/connector-standard-https-post/) connector, you can set a payload to customize the data and how it'll be streamed.

In this guide, you'll learn how to configure a payload in NDJSON format.

<Tabs client:visible>
    <Fragment slot="tab.console">Console</Fragment>
    <Fragment slot="tab.api">API</Fragment>

<Fragment slot="panel.console">

1. Access [Azion Console](/en/documentation/products/guides/how-to-access-azion-console/) > **Data Stream**.
2. Follow the steps described on the [How to use Standard HTTP/HTTPS POST to receive data](/en/documentation/products/guides/observe/connector-standard-https-post/) guide for the **Destination** section.
3. Under **Payload**, set the values you want to use:
    - Payload Format: use `$dataset` to use the variables added on the **Data Set** code box.
    - Payload Log Line Separator: use `\n` to separate lines.
    - Payload Max Size (*optional*): accepts values starting from `1000000`.
4. Click the **Save** button.

</Fragment>

<Fragment slot="panel.api">

## Via API

1. Run the following `POST` request in your terminal, replacing `[TOKEN VALUE]` with your [personal token](/en/documentation/products/guides/personal-tokens/):

```bash
curl --request POST \
  --url https://api.azion.com/v4/data_stream/streams \
  --header 'Accept: application/json' \
  --header 'Authorization: [TOKEN VALUE]' \
  --header 'Content-Type: application/json' \
--data '{
    "name": "My HTTPS connector",
    "template_id": 2,
    "domain_ids": [1656613172],
    "endpoint": {
        "endpoint_type": "standard",
        "url": "http://myhost.com",
        "payload_format": "$dataset",
        "log_line_separator": "\n",
        "max_size": 1000024,
        "headers":{
            "header-name-1": "header-api-value-1",
            "header-name-2": "header-api-value-2",
        }
    }
}'
```

2. You'll receive a response similar to this:

```json
{
  "results": {
    "id": 1595,
    "name": "My HTTPS connector",
    "template_id": 2,
    "data_source": "http",
    "active": true,
    "endpoint": {
      "endpoint_type": "standard",
      "url": "http://myhost.com",
      "log_line_separator": "\n",
      "payload_format": "$dataset",
      "max_size": 1000024,
      "headers": {
            "header-name-1": "header-api-value-1",
            "header-name-2": "header-api-value-2",
      }
    },
    "all_domains": false
  },
  "schema_version": 3
}
```

Wait a few minutes for the changes to propagate and your stream will be updated.

  <JourneyAPI />

</Fragment>

</Tabs>
<br /><br />