# Email campaigns from your code (/docs/engage/email-campaigns/api)

Authenticated with `?privateKey=YOUR_KEY` (see [Authentication](/docs/authentication)).

<Endpoints ops={["GET /admin/email-campaigns", "POST /admin/email-campaigns", "GET /admin/email-campaigns/{id}", "PUT /admin/email-campaigns/{id}", "DELETE /admin/email-campaigns/{id}", "POST /admin/email-campaigns/clone"]} />

<ApiPlayground
  ops={["GET /admin/email-campaigns", "POST /admin/email-campaigns", "GET /admin/email-campaigns/{id}", "PUT /admin/email-campaigns/{id}", "DELETE /admin/email-campaigns/{id}", "POST /admin/email-campaigns/clone"]}
  method="get"
  path="/admin/email-campaigns"
  tool="list_campaigns"
  args={`{
  "websiteId": "64b7f0a1c2d3e4f5a6b7c8d9"
}`}
/>

## Use case: Pause a campaign [#use-case-pause-a-campaign]

`PUT /admin/email-campaigns/{id}` with `{ "status": "paused" }`; `"active"` starts it again.
