---
title: "Update LinkedIn campaign schedule (global settings)"
method: PATCH
path: "/linkedin/campaigns/{campaignId}/settings/global"
tags: ["LinkedIn campaigns (legacy)"]
deprecated: true
---

# Update LinkedIn campaign schedule (global settings)

`PATCH /linkedin/campaigns/{campaignId}/settings/global`

## Request

- Base URL: `https://api.emelia.io`
- URL: `https://api.emelia.io/linkedin/campaigns/{campaignId}/settings/global`
- Auth: API key in header `Authorization`

> **Deprecated.**

Updates the LinkedIn schedule. The campaign must not be RUNNING or ARCHIVED. Fields are written one by one: omitting a field leaves it unchanged (so the V3 front can skip exclude1stConn / excludeNoPictures). start <= end and 1 <= dailyContact <= 80. New integrations should use the multichannel /advanced campaign endpoints instead.

## Path parameters

- `campaignId` string, required

## Request body

- object
  - `schedule` object, required
    - `dailyContact` integer, required: Prospects reached per day. Enforced 1..80 here; the start check caps it at 40 when a CONNECTION step exists, else 80.
    - `timeZone` string, required: IANA timezone name.
    - `days` integer[], required: 0 = Monday ... 6 = Sunday.
    - `start` string, required
    - `end` string, required
    - `excludeAlreadyMessaged` boolean
    - `exclude1stConn` boolean
    - `excludeNoPictures` boolean

## Response `200`

Updated campaign.

- object
  - `success` true, required
  - `campaign` LegacyLinkedinCampaign, required: A full LinkedIn campaign document.
    - `_id` string
    - `userId` string
    - `name` string
    - `status` 'DRAFT' | 'RUNNING' | 'PAUSED' | 'FINISHED' | 'ARCHIVED'
    - `account` string, nullable: LinkedIn account (authe) id.
    - `schedule` LegacyLinkedinScheduleOut
      - `dailyContact` integer
      - `timeZone` string
      - `days` integer[]
      - `start` string
      - `end` string
      - `excludeAlreadyMessaged` boolean
      - `exclude1stConn` boolean
      - `excludeNoPictures` boolean
    - `steps` object[]
      - `_id` string
      - `stepType` 'VISIT' | 'CONNECTION' | 'MESSAGE' | 'LIKE' | 'FOLLOW' | 'INMAIL'
      - `delay` object
        - `amount` integer
        - `unit` string
      - `versions` object[]
        - `_id` string
        - `message` string
        - `disabled` boolean
        - `attachments` object[]
    - `recipients` object
      - `lists` object[]
      - `contacts` string[]
      - `processing` boolean
    - `createdAt` string, date-time
    - `startAt` string, date-time
    - `estimatedEnd` string, date-time
    - `plannedStart` string, date-time

## Other responses

- `400`: Business or validation error. 400 by default; Joi validation errors carry code INVALID_REQUEST.

---

[API](https://skmtc.dev/emelia/apis/emelia-api.md) · [All operations](https://skmtc.dev/emelia/apis/emelia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/emelia/apis/emelia-api/revisions/8c0cb435f2c4?raw)
