Constructors

Methods

  • Create a new Ad (creative).

    Type Parameters

    • T

    Parameters

    • Optional data: object

      The Ad creation payload

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The newly created Ad resource

  • Create a new Ad Campaign.

    Type Parameters

    • T

    Parameters

    • Optional data: object

      The Ad Campaign payload (JSON) to create

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The newly created AdCampaign resource

  • Create a new Ad Group (ad set) under a specific campaign.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • Optional data: object

      The AdGroup creation payload

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The newly created AdGroup resource

  • Create a new Ad Group Trigger.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • group_id: string

      The UUID of the Ad Group

    • Optional data: object

      The trigger creation payload

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The newly created AdGroupTrigger resource

  • Delete an Ad by ID.

    Type Parameters

    • T

    Parameters

    • ad_id: string

      The UUID of the Ad to delete

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    A 204 No Content response on success

  • Delete an Ad Campaign by ID.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the campaign to delete

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    A 204 No Content response on success

  • Delete an Ad Group (ad set) by ID, under a specific campaign.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • group_id: string

      The UUID of the AdGroup to delete

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    A 204 No Content response on success

  • Delete an Ad Group Trigger by ID.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • group_id: string

      The UUID of the Ad Group

    • trigger_id: string

      The UUID of the trigger

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    A 204 No Content response on success

  • List Ads (creatives).

    Supports filtering by ad_group_id, social_media_post_id, operation_status, etc.

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

      Optional query parameters for filtering/sorting

    Returns AxiosPromise<default<T>>

    A paginated list of Ad resources

  • List Ad Accounts for the given campaign ID, as defined by /ads/campaigns/{id}/ad_accounts on the backend.

    E.g. for Reddit, you can pass ?business_id= to get business-level ad accounts, or for Twitter, it might just return a user’s ad accounts, etc.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the Ad Campaign

    • Optional params: Record<string, any>

      Optional query parameters, e.g. business_id, page.size, etc.

    Returns AxiosPromise<default<T>>

    A response object with data (ad account list)

  • List platform-level businesses for the given campaign ID, as defined by /ads/campaigns/{id}/businesses on the backend.

    Typically relevant for Reddit (list businesses), or might return a "not supported" message for Meta/TikTok.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the Ad Campaign

    • Optional params: Record<string, any>

      Optional query parameters, e.g. page.size, etc.

    Returns AxiosPromise<default<T>>

    A response object with data (business list or messages)

  • List funding instruments for the given campaign ID, as defined by /ads/campaigns/{id}/funding_instruments on the backend.

    For Twitter, pass ?account_id=... For Reddit, pass ?ad_account_id=... or ?business_id=...

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the Ad Campaign

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    A response object with data (funding instruments)

  • List Ad Campaigns.

    Example usage: Ads.listCampaigns({ community: 'uuid-of-community', platform: 'tiktok' })

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

      Query parameters (e.g. community, platform, advertiser_id, etc.)

    Returns AxiosPromise<default<T>>

    A paginated list of AdCampaign resources

  • List Ad Groups (ad sets) for a specific campaign.

    Example usage: Ads.listGroups('some-campaign-uuid', { promotion_type: 'WEBSITE' })

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • Optional params: Record<string, any>

      Optional query parameters (e.g. promotion_type, operation_status, etc.)

    Returns AxiosPromise<default<T>>

    A paginated list of AdGroup resources

  • GET /ads/reddit/targeting/carriers

    Example usage: Ads.listRedditCarriers({ scheduler_id: 'uuid-of-scheduler', 'page.size': 50 })

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

    Returns AxiosPromise<default<T>>

  • GET /ads/reddit/targeting/communities?names=sub1,sub2

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

    Returns AxiosPromise<default<T>>

  • GET /ads/reddit/targeting/devices

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

    Returns AxiosPromise<default<T>>

  • GET /ads/reddit/targeting/geolocations

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

    Returns AxiosPromise<default<T>>

  • GET /ads/reddit/targeting/interests

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

    Returns AxiosPromise<default<T>>

  • GET /ads/reddit/targeting/third_party_audiences

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

    Returns AxiosPromise<default<T>>

  • List triggers defined for a given Ad Group.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • group_id: string

      The UUID of the Ad Group

    • Optional params: Record<string, any>

      Optional query parameters (pagination, etc.)

    Returns AxiosPromise<default<T>>

    A paginated list of AdGroupTrigger resources

  • GET /ads/reddit/targeting/communities/search?query=xyz

    Type Parameters

    • T

    Parameters

    • Optional params: Record<string, any>

    Returns AxiosPromise<default<T>>

  • Update an existing Ad by ID.

    Type Parameters

    • T

    Parameters

    • ad_id: string

      The UUID of the Ad to update

    • Optional data: object

      The partial or full Ad payload

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The updated Ad resource

  • Update an existing Ad Campaign by ID.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the campaign to update

    • Optional data: object

      The partial or full updated AdCampaign payload

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The updated AdCampaign resource

  • Update an Ad Group (ad set) by ID.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • group_id: string

      The UUID of the AdGroup to update

    • Optional data: object

      Updated fields for the AdGroup

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The updated AdGroup resource

  • Update an existing Ad Group Trigger by ID.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • group_id: string

      The UUID of the Ad Group

    • trigger_id: string

      The UUID of the trigger to update

    • Optional data: object

      Updated trigger fields

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The updated AdGroupTrigger resource

  • Retrieve a single Ad by ID.

    Type Parameters

    • T

    Parameters

    • ad_id: string

      The UUID of the Ad to fetch

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The requested Ad resource

  • Retrieve a single Ad Campaign by ID.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the campaign to fetch

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The requested AdCampaign resource

  • Retrieve a single Ad Group by ID, under a specific campaign.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • group_id: string

      The UUID of the AdGroup to fetch

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The requested AdGroup resource

  • Retrieve a single Ad Group Trigger by ID.

    Type Parameters

    • T

    Parameters

    • campaign_id: string

      The UUID of the parent Ad Campaign

    • group_id: string

      The UUID of the Ad Group

    • trigger_id: string

      The UUID of the trigger

    • Optional params: Record<string, any>

      Optional query parameters

    Returns AxiosPromise<default<T>>

    The requested AdGroupTrigger resource

Generated using TypeDoc