Skip to main content
Facebook AdsVersion: v3

Duplicate ad set

POST/ad-publishing/facebook/adsets/{adSetId}/duplicate

Duplicate an existing Facebook ad set

Authorizations

Authorizationstringheaderrequired

Bearer authentication header of the form Bearer <token>, where <token> is your access token.

Scope:adPublishing.write
Auth methods:OAuthPrivate Integration
Token type:Sub-Account Token

Request​

Headers

Versionstringrequired

API Version

Available optionsv3
Example:v3

Path Parameters

adSetIdstringrequired

Ad set identifier

Example:507f1f77bcf86cd799439012

Body

locationIdstringrequired

Location identifier

Example:HChooFuiyPpVYzeJ4HMe

Response

The duplicated ad set as a new draft, with copies of its ads

idstringrequired

Ad set identifier

Example:6a323f3f4454921db1498cd8
namestringrequired

Ad set name

Example:Ad set 1
campaignIdstringrequired

Parent campaign id

Example:6a323f3e4454921db1498ccf
fbAdSetIdstring

Facebook ad set id, set once published

Example:120250378906150122
publishingStatusstringrequired

Publishing status. On a published entity this is not the state you asked for but the effective_status Meta reports, mapped back — a pause or resume re-reads it live, so an ad awaiting review comes back IN_REVIEW rather than PAUSED or PUBLISHED. Any effective status this service does not recognise also maps to IN_REVIEW.

Available optionsDRAFTSCHEDULEDPUBLISHINGPUBLISHEDPAUSEDIN_REVIEWWITH_ISSUESREJECTEDARCHIVEDFAILED
Example:PUBLISHED
fbErrorstringnullable

Publish error from Facebook. null on reads when there is none.

Example:null
pageIdstringrequired

Page the ads run under

Example:196684453527082
instagramActorIdstringnullable

Instagram account the ads run under. null when not linked.

Example:null
messagingPlatformsstring[]required

Messaging destinations for click-to-message ads. Empty for other conversion locations.

Example:["MESSENGER","INSTAGRAM_DIRECT"]
conversionLocationstring

Where the conversion happens

Example:on_ad
budgetobjectrequired

Budget configuration

audienceobjectrequired

Targeting

unpublishedChangesboolean

Whether the ad set has edits not yet published

Example:false
createdAtstringrequired

Created at

Example:2026-06-17T06:31:27.129Z
updatedAtstringrequired

Updated at

Example:2026-08-19T11:42:35.835Z
adsobject[]required

Ads in this ad set