# Campaigns

Campaigns

 - [POST /bulk_update/campaigns](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/bulk-update-campaigns.md): Update multiple campaigns
 - [GET /campaigns/{campaign_id}](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/get-campaign.md): Get a campaign by ID
 - [POST /campaigns/{campaign_id}](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/update-campaign.md): Update a campaign by ID
 - [GET /campaigns](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/list-campaigns.md): Get a list of campaigns. The data fetched for each campaign depends on the values of query params. For example, if you use query parameter `full` all properties are fetched.
 - [POST /campaigns](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/create-campaign.md): Create a campaign
 - [GET /campaigns/{campaign_id}/history](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/campaign-audit-log.md): Get a list of changes made to this campaign
 - [POST /campaigns/{campaign_id}/dynamic_budget_allocation](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/update-dba-single-legacy.md): Legacy Endpoint - To be removed
 - [POST /campaigns/{campaign_id}/copy](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/copy-campaign.md): Copy a campaign
 - [POST /campaign_dba](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/update-dba.md): This end point is restricted to a specific service account
 - [GET /campaigns/{campaign_id}/permissions](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/list-user-permissions-campaign.md): List user permissions for an campaign
 - [POST /audit_log/campaigns](https://apidocs.mediamath.com/apis/campaigns-api/openapi/campaigns/campaign-audit-log-bulk.md): Get a list of changes to these campaigns
