Skip to main content
PUT
/
contents
/
v1
/
connectors
/
{connector_id}
Update connector by ID
curl --request PUT \
  --url https://api.bigdata.com/contents/v1/connectors/{connector_id} \
  --header 'Content-Type: application/json' \
  --header 'X-API-KEY: <api-key>' \
  --data @- <<EOF
{
  "label": "Broker Research - Daily Reports",
  "description": "Collects daily reports from the broker's research team",
  "share_with_org": true,
  "config": {
    "allowed_emails": [
      "user1@bigdata.com",
      "user2@bigdata.com"
    ]
  }
}
EOF
{
  "connector_id": "019c4c5c-b021-7a72-8651-53e01b8f9334",
  "user_id": "user_id_001",
  "org_id": "org_id_001",
  "share_with_org": true,
  "label": "Broker Research - Daily Reports",
  "type": "email",
  "description": "Collects daily reports from the broker's research team",
  "config": {
    "allowed_emails": [
      "user1@example.com",
      "user2@example.com"
    ]
  },
  "created_at": "2026-02-11T11:01:09.574095Z",
  "updated_at": "2026-02-11T11:15:30.123456Z",
  "archived": false
}

Authorizations

X-API-KEY
string
header
required

Your API key. Include it in every request as the X-API-KEY header. Create and manage keys in the Developer Platform.

Path Parameters

connector_id
string<uuid>
required

UUID of the connector to update.

Example:

"019a9612-bfad-758c-884e-37dd8c6ad2cb"

Body

application/json

Payload for updating a connector.

label
string
required

New display name for the connector. Required.

Example:

"Broker Research - Daily Reports"

description
string
default:""

New optional description.

Example:

"Collects daily reports from the broker's research team"

share_with_org
boolean
default:false

If true, all members of your organization can access the processed content. If false, only you can access the processed content.

Example:

true

config
Email · object

Connector-specific configuration. The structure depends on the connector type.

Response

The updated connector. Subsequent ingestion uses the new configuration.

An ingestion source (e.g. email inbox). Returned by Create/Get/Update connector and List connectors.

connector_id
string<uuid>
required

Unique identifier for the connector. Use when updating, deleting, or filtering documents by connector.

Example:

"019a9612-bfad-758c-884e-37dd8c6ad2cb"

user_id
string
required

ID of the user who owns the connector.

Example:

"user_id_001"

org_id
string
required

ID of the organization the connector belongs to.

Example:

"org_id_001"

share_with_org
boolean
required

If true, all members of your organization can access the processed content. If false, only you can access the processed content.

Example:

true

label
string
required

Display name for the connector (e.g. for UI or admin lists).

Example:

"Broker Research - Daily Reports"

type
enum<string>
required

Connector type (e.g. email). Determines the configuration and how content is ingested.

Available options:
email
created_at
string<date-time>
required

Timestamp when the connector was created.

Example:

"2026-02-11T11:01:09.574095Z"

updated_at
string<date-time>
required

Timestamp when the connector was last updated.

Example:

"2026-02-11T11:01:09.574102Z"

archived
boolean
required

Whether the connector is archived.

Example:

false

description
string

Optional human-readable description of what the connector is used for.

Example:

"Collects daily reports from the broker's research team"

config
Email · object

Type-specific settings (e.g. in the case of email type,allowed_emails is mandatory)