MARKETING · MARKETING
Campaigns, ad squads, ads, creatives, and reporting in their ad account.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
snapchat_delete_v1_adaccounts_by_ad_account_id_offer_disclaimers_by_offer_disclaimer_idWRITEDelete offer disclaimers via DELETE /v1/adaccounts/{ad_account_id}/offer_disclaimers/{offer_disclaimer_id}
snapchat_delete_v1_ads_by_ad_idWRITEDelete an Ad via DELETE /v1/ads/{ad_id}
snapchat_delete_v1_adsquads_by_idWRITEDelete an Ad Squad via DELETE /v1/adsquads/{id}
snapchat_delete_v1_campaigns_by_idWRITEDelete a Specific Campaign via DELETE /v1/campaigns/{id}
snapchat_delete_v1_catalogs_by_catalog_idWRITEDelete a Catalog via DELETE /v1/catalogs/{catalog_id}
snapchat_delete_v1_event_details_by_event_details_idWRITEDelete an Event Details entity via DELETE /v1/event_details/{event_details_id}
snapchat_delete_v1_lead_gen_integrations_by_integration_idWRITEDelete a Webhook Integration via DELETE /v1/lead_gen/integrations/{integration_id}
snapchat_delete_v1_members_by_idWRITEDelete Member via DELETE /v1/members/{id}
snapchat_delete_v1_product_feeds_by_product_feed_idWRITEDelete a Product Feed via DELETE /v1/product_feeds/{product_feed_id}
snapchat_delete_v1_roles_by_role_idWRITEDelete Role via DELETE /v1/roles/{role_id}
snapchat_delete_v1_segments_by_segment_idWRITEDelete an Audience Segment via DELETE /v1/segments/{segment_id}
snapchat_delete_v1_segments_by_segment_id_all_usersWRITERemove All Users from a Segment via DELETE /v1/segments/{segment_id}/all_users
snapchat_delete_v1_segments_by_segment_id_usersWRITERemoving Users via DELETE /v1/segments/{segment_id}/users
snapchat_get_v1_adaccounts_by_ad_account_idREADGet a Specific Ad Account via GET /v1/adaccounts/{ad_account_id}
snapchat_get_v1_adaccounts_by_ad_account_id_ad_squad_ui_render_dataREADFetch Ad Squad Ui Render Data Object by id via GET /v1/adaccounts/{ad_account_id}/ad_squad_ui_render_data
snapchat_get_v1_adaccounts_by_ad_account_id_adsREADGet all Ads under an Ad Account via GET /v1/adaccounts/{ad_account_id}/ads
snapchat_get_v1_adaccounts_by_ad_account_id_adsquadsREADFetch All Ad Squads under an Ad Account via GET /v1/adaccounts/{ad_account_id}/adsquads
snapchat_get_v1_adaccounts_by_ad_account_id_campaignsREADFetch all Campaigns under an Ad Account via GET /v1/adaccounts/{ad_account_id}/campaigns
snapchat_get_v1_adaccounts_by_ad_account_id_creativesREADGet All Creatives via GET /v1/adaccounts/{ad_account_id}/creatives
snapchat_get_v1_adaccounts_by_ad_account_id_dynamic_templatesREADGet Dynamic Templates by Ad Account ID via GET /v1/adaccounts/{ad_account_id}/dynamic_templates
snapchat_get_v1_adaccounts_by_ad_account_id_event_detailsREADGet all Event Details entities under an Ad Account via GET /v1/adaccounts/{ad_account_id}/event_details
snapchat_get_v1_adaccounts_by_ad_account_id_interaction_zonesREADGet all Interaction Zones for an Ad Account via GET /v1/adaccounts/{ad_account_id}/interaction_zones
snapchat_get_v1_adaccounts_by_ad_account_id_invoicesREADList invoices by Ad Account via GET /v1/adaccounts/{ad_account_id}/invoices
snapchat_get_v1_adaccounts_by_ad_account_id_invoices_by_invoice_idREADGet individual Invoice via GET /v1/adaccounts/{ad_account_id}/invoices/{invoice_id}
snapchat_get_v1_adaccounts_by_ad_account_id_lead_generation_formsREADGet Lead Generation Forms under an Ad Account via GET /v1/adaccounts/{ad_account_id}/lead_generation_forms
snapchat_get_v1_adaccounts_by_ad_account_id_leads_reportREADFetch Lead Gen Report via GET /v1/adaccounts/{ad_account_id}/leads_report
snapchat_get_v1_adaccounts_by_ad_account_id_mediaREADFetch all Media in an Ad Account via GET /v1/adaccounts/{ad_account_id}/media
snapchat_get_v1_adaccounts_by_ad_account_id_offer_disclaimersREADGet offer disclaimers via GET /v1/adaccounts/{ad_account_id}/offer_disclaimers
snapchat_get_v1_adaccounts_by_ad_account_id_offer_disclaimers_by_offer_disclaimer_idREADGet offer disclaimers via GET /v1/adaccounts/{ad_account_id}/offer_disclaimers/{offer_disclaimer_id}
snapchat_get_v1_adaccounts_by_ad_account_id_phone_numbersREADSwipe to Call/Text - Phone number verification via GET /v1/adaccounts/{ad_account_id}/phone_numbers
snapchat_get_v1_adaccounts_by_ad_account_id_pixelsREADGet the Pixel associated with an Ad Account via GET /v1/adaccounts/{ad_account_id}/pixels
snapchat_get_v1_adaccounts_by_ad_account_id_rolesREADGet all Roles in Ad Account via GET /v1/adaccounts/{ad_account_id}/roles
snapchat_get_v1_adaccounts_by_ad_account_id_segmentsREADGet All Audience Segments via GET /v1/adaccounts/{ad_account_id}/segments
snapchat_get_v1_adaccounts_by_ad_account_id_spend_guidanceREADBid Recommendation via GET /v1/adaccounts/{ad_account_id}/spend_guidance
snapchat_get_v1_adaccounts_by_ad_account_id_statsREADGet Ad Account Stats via GET /v1/adaccounts/{ad_account_id}/stats
snapchat_get_v1_adaccounts_by_ad_account_id_stats_reportREADAsynchronous reporting requests via GET /v1/adaccounts/{ad_account_id}/stats_report
snapchat_get_v1_adaccounts_by_adaccount_id_mobile_appsREADGet all Snap Apps under an Ad Account via GET /v1/adaccounts/{adaccount_id}/mobile_apps
snapchat_get_v1_ads_by_ad_idREADGet a specific Ad via GET /v1/ads/{ad_id}
snapchat_get_v1_ads_by_ad_id_external_changelogsREADFetch the change logs for an Ad via GET /v1/ads/{ad_id}/external_changelogs
snapchat_get_v1_ads_by_ad_id_statsREADGet Ad Stats via GET /v1/ads/{ad_id}/stats
snapchat_get_v1_ads_by_ad_id_stats_reportREADAsynchronous reporting requests via GET /v1/ads/{ad_id}/stats_report
snapchat_get_v1_adsquads_by_ad_squad_idREADGet a Specific Ad Squad via GET /v1/adsquads/{ad_squad_id}
snapchat_get_v1_adsquads_by_ad_squad_id_ad_squad_ad_restrictionsREADList Ad Types in an Ad Squad via GET /v1/adsquads/{ad_squad_id}/ad_squad_ad_restrictions
snapchat_get_v1_adsquads_by_ad_squad_id_adsREADGet all Ads under an Ad Squad via GET /v1/adsquads/{ad_squad_id}/ads
snapchat_get_v1_adsquads_by_ad_squad_id_audience_size_v2READBy Ad Squad ID via GET /v1/adsquads/{ad_squad_id}/audience_size_v2
snapchat_get_v1_adsquads_by_adsquad_id_external_changelogsREADFetch the change logs for an AdSquad via GET /v1/adsquads/{adsquad_id}/external_changelogs
snapchat_get_v1_adsquads_by_adsquad_id_statsREADGet Ad Squad Stats via GET /v1/adsquads/{adsquad_id}/stats
snapchat_get_v1_adsquads_by_adsquad_id_stats_reportREADAsynchronous reporting requests via GET /v1/adsquads/{adsquad_id}/stats_report
snapchat_get_v1_adsquads_by_id_ad_squad_ui_render_dataREADFetch the Ad Squad Ui Render Data Object for an Ad Squad via GET /v1/adsquads/{id}/ad_squad_ui_render_data
snapchat_get_v1_adsquads_by_id_bid_estimateREADBy Ad Squad via GET /v1/adsquads/{id}/bid_estimate
snapchat_get_v1_billingcenters_by_billing_center_idREADGet a specific Billing Center via GET /v1/billingcenters/{billing_center_id}
snapchat_get_v1_campaigns_by_campaign_idREADGet a specific Campaign via GET /v1/campaigns/{campaign_id}
snapchat_get_v1_campaigns_by_campaign_id_adsREADGet all Ads under a Campaign via GET /v1/campaigns/{campaign_id}/ads
snapchat_get_v1_campaigns_by_campaign_id_adsquadsREADFetch All Ad Squads under a Campaign via GET /v1/campaigns/{campaign_id}/adsquads
snapchat_get_v1_campaigns_by_campaign_id_external_changelogsREADFetch the change logs for a Campaign via GET /v1/campaigns/{campaign_id}/external_changelogs
snapchat_get_v1_campaigns_by_campaign_id_statsREADGet Campaign Stats via GET /v1/campaigns/{campaign_id}/stats
snapchat_get_v1_campaigns_by_campaign_id_stats_reportREADAsynchronous reporting requests via GET /v1/campaigns/{campaign_id}/stats_report
snapchat_get_v1_catalogs_by_catalog_idREADGet a specific Catalog via GET /v1/catalogs/{catalog_id}
snapchat_get_v1_catalogs_by_catalog_id_product_feedsREADGet all Product Feeds via GET /v1/catalogs/{catalog_id}/product_feeds
snapchat_get_v1_catalogs_by_catalog_id_product_setsREADGet All Product Sets via GET /v1/catalogs/{catalog_id}/product_sets
snapchat_get_v1_catalogs_by_catalog_id_rolesREADGet all Roles for Catalog via GET /v1/catalogs/{catalog_id}/roles
snapchat_get_v1_creatives_by_creative_idREADGet a Specific Creative via GET /v1/creatives/{creative_id}
snapchat_get_v1_creatives_by_creative_id_creative_previewREADGenerate Snap hosted preview page via GET /v1/creatives/{creative_id}/creative_preview
snapchat_get_v1_creatives_by_creative_id_external_changelogsREADFetch the change logs for a Creative via GET /v1/creatives/{creative_id}/external_changelogs
snapchat_get_v1_creatives_by_creative_id_snapcodeREADGet Snapcode preview for a Creative via GET /v1/creatives/{creative_id}/snapcode
snapchat_get_v1_creatives_by_creative_id_statsREADFetching reporting for a Creative via GET /v1/creatives/{creative_id}/stats
snapchat_get_v1_dynamic_templates_by_dynamic_template_idREADGet Dynamic Template by ID via GET /v1/dynamic_templates/{dynamic_template_id}
snapchat_get_v1_dynamic_templates_by_dynamic_template_id_external_changelogsREADFetch the change logs for a Dynamic Template via GET /v1/dynamic_templates/{dynamic_template_id}/external_changelogs
snapchat_get_v1_event_details_by_event_details_idREADGet an Event Details entity via GET /v1/event_details/{event_details_id}
snapchat_get_v1_fundingsources_by_funding_source_idREADGet a Specific Funding Source via GET /v1/fundingsources/{funding_source_id}
snapchat_get_v1_interaction_zones_by_interaction_zone_idREADGet Interaction Zone using Interaction Zone Id via GET /v1/interaction_zones/{interaction_zone_id}
snapchat_get_v1_lead_gen_forms_by_form_id_integrationsREADGet All Webhook Integrations under a Form via GET /v1/lead_gen/forms/{form_id}/integrations
snapchat_get_v1_lead_gen_integrations_by_integration_id_testREADSend Test Lead Data via GET /v1/lead_gen/integrations/{integration_id}/test
snapchat_get_v1_lead_generation_forms_by_lead_generation_form_idREADGet Lead Generation Form using Lead Generation Id via GET /v1/lead_generation_forms/{lead_generation_form_id}
snapchat_get_v1_meREADGet Authenicated User via GET /v1/me
snapchat_get_v1_me_organizationsREADGet All Organizations with Ad Accounts via GET /v1/me/organizations
snapchat_get_v1_media_by_media_idREADGet a Specific Media via GET /v1/media/{media_id}
snapchat_get_v1_media_by_media_id_lens_previewREADGet Lens Preview Media via GET /v1/media/{media_id}/lens_preview
snapchat_get_v1_media_by_media_id_previewREADGet Preview for a Specific Media via GET /v1/media/{media_id}/preview
snapchat_get_v1_media_by_media_id_statsREADFetching reporting for a Media via GET /v1/media/{media_id}/stats
snapchat_get_v1_media_by_media_id_thumbnailREADGet Thumbnail for a Specific Media via GET /v1/media/{media_id}/thumbnail
snapchat_get_v1_members_by_member_idREADGet a specific Member via GET /v1/members/{member_id}
snapchat_get_v1_members_by_member_id_rolesREADGet Roles for Member via GET /v1/members/{member_id}/roles
snapchat_get_v1_mobile_apps_by_id_event_quality_scoresREADGet event quality scores via GET /v1/mobile_apps/{id}/event_quality_scores
snapchat_get_v1_mobile_apps_by_mobile_app_idREADGet a specific Snap App via GET /v1/mobile_apps/{mobile_app_id}
snapchat_get_v1_mobile_apps_by_mobile_app_id_skadnetwork_adsquadsREADSKAdnetwork AdSquad ecid status check via GET /v1/mobile_apps/{mobile_app_id}/skadnetwork_adsquads
snapchat_get_v1_mobile_apps_by_snap_app_id_campaign_eligibilitiesREADSnap App ID - Conversion Window availability via GET /v1/mobile_apps/{snap_app_id}/campaign_eligibilities
snapchat_get_v1_mobile_apps_by_snap_app_id_ecid_statusREADSKAdNetwork Campaign ID check via GET /v1/mobile_apps/{snap_app_id}/ecid_status
snapchat_get_v1_organizations_by_idREADGet a Specific Organization via GET /v1/organizations/{id}
snapchat_get_v1_organizations_by_organization_id_adaccountsREADGet All Ad Accounts via GET /v1/organizations/{organization_id}/adaccounts
snapchat_get_v1_organizations_by_organization_id_billingcentersREADGet all Billing Centers via GET /v1/organizations/{organization_id}/billingcenters
snapchat_get_v1_organizations_by_organization_id_catalogsREADGet All Catalogs via GET /v1/organizations/{organization_id}/catalogs
snapchat_get_v1_organizations_by_organization_id_fundingsourcesREADGet All Funding Sources via GET /v1/organizations/{organization_id}/fundingsources
snapchat_get_v1_organizations_by_organization_id_membersREADGet all Members of an Organization via GET /v1/organizations/{organization_id}/members
snapchat_get_v1_organizations_by_organization_id_mobile_appsREADGet all Snap Apps under an Organization via GET /v1/organizations/{organization_id}/mobile_apps
snapchat_get_v1_organizations_by_organization_id_pixelsREADGet all Pixels under an Organization via GET /v1/organizations/{organization_id}/pixels
snapchat_get_v1_organizations_by_organization_id_rolesREADGet all Roles in Organization via GET /v1/organizations/{organization_id}/roles
snapchat_get_v1_organizations_by_organization_id_transactionsREADGet all Transactions via GET /v1/organizations/{organization_id}/transactions
snapchat_get_v1_pixels_by_id_custom_conversionsREADGet custom conversions via GET /v1/pixels/{id}/custom_conversions
snapchat_get_v1_pixels_by_id_event_quality_scoresREADGet event quality scores via GET /v1/pixels/{id}/event_quality_scores
snapchat_get_v1_pixels_by_pixel_idREADGet a Specific Pixel via GET /v1/pixels/{pixel_id}
snapchat_get_v1_pixels_by_pixel_id_campaign_eligibilitiesREADPixel ID - Conversion Window availability via GET /v1/pixels/{pixel_id}/campaign_eligibilities
snapchat_get_v1_pixels_by_pixel_id_domains_statsREADGet Pixel Domains via GET /v1/pixels/{pixel_id}/domains/stats
snapchat_get_v1_pixels_by_pixel_id_statsREADGet Pixel Stats for a specific domain via GET /v1/pixels/{pixel_id}/stats
snapchat_get_v1_product_feeds_by_product_feed_idREADGet a specific Product Feed via GET /v1/product_feeds/{product_feed_id}
snapchat_get_v1_product_feeds_by_product_feed_id_feed_uploadsREADGet a Feed Upload via GET /v1/product_feeds/{product_feed_id}/feed_uploads
snapchat_get_v1_public_profiles_by_profile_id_ad_partner_profilesREADActive AD_LEVEL Partnership Required via GET /v1/public_profiles/{profile_id}/ad_partner_profiles
snapchat_get_v1_segments_by_segment_idREADGet a specific Audience Segment via GET /v1/segments/{segment_id}
snapchat_get_v1_targeting_demographics_advanced_demographicsREADDemographics - Advanced Demographics via GET /v1/targeting/demographics/advanced_demographics
snapchat_get_v1_targeting_demographics_age_groupREADDemographics - Age Groups via GET /v1/targeting/demographics/age_group
snapchat_get_v1_targeting_demographics_genderREADDemographics - Gender via GET /v1/targeting/demographics/gender
snapchat_get_v1_targeting_demographics_languagesREADDemographics - Language via GET /v1/targeting/demographics/languages
snapchat_get_v1_targeting_device_by_os_type_os_versionREADDevice - OS Version via GET /v1/targeting/device/{os_type}/os_version
snapchat_get_v1_targeting_device_carrierREADDevice - Carrier via GET /v1/targeting/device/carrier
snapchat_get_v1_targeting_device_connection_typeREADDevice - Connection Type via GET /v1/targeting/device/connection_type
snapchat_get_v1_targeting_device_marketing_nameREADDevice - Make via GET /v1/targeting/device/marketing_name
snapchat_get_v1_targeting_device_os_typeREADDevice - OS Type via GET /v1/targeting/device/os_type
snapchat_get_v1_targeting_geo_by_country_code_metroREADGeolocation - Metro / DMA via GET /v1/targeting/geo/{country_code}/metro
snapchat_get_v1_targeting_geo_by_country_code_postal_codeREADZipcode via GET /v1/targeting/geo/{country_code}/postal_code
snapchat_get_v1_targeting_geo_by_country_code_regionREADGeolocation - Region / State via GET /v1/targeting/geo/{country_code}/region
snapchat_get_v1_targeting_geo_countryREADGeolocation - Country via GET /v1/targeting/geo/country
snapchat_get_v1_targeting_interests_dlxcREADGet Oracle Datalogix DLXC Interest Targeting Options via GET /v1/targeting/interests/dlxc
snapchat_get_v1_targeting_interests_dlxpREADGet Oracle Datalogix DLXP Interest Targeting Options via GET /v1/targeting/interests/dlxp
snapchat_get_v1_targeting_interests_dlxsREADGet Oracle Datalogix DLXS Interest Targeting Options via GET /v1/targeting/interests/dlxs
snapchat_get_v1_targeting_interests_nlnREADGet Nielsen Interest Targeting Options via GET /v1/targeting/interests/nln
snapchat_get_v1_targeting_location_categories_loiREADLocation - Categories via GET /v1/targeting/location/categories_loi
snapchat_get_v1_targeting_v1_interests_sclsREADInterests - Snap Lifestyle Categories via GET /v1/targeting/v1/interests/scls
snapchat_get_v1_targeting_v1_interests_shpREADInterests - First Party Shopper Segments via GET /v1/targeting/v1/interests/shp
snapchat_get_v1_targeting_v1_interests_vacREADInterests - First Party Visitation Segments via GET /v1/targeting/v1/interests/vac
snapchat_get_v1_targeting_v1_optionsREADTargeting Type Support by Country via GET /v1/targeting/v1/options
snapchat_patch_v1_adaccounts_by_ad_account_id_campaigns_by_campaign_idWRITEPatch a Campaign (PATCH) via PATCH /v1/adaccounts/{ad_account_id}/campaigns/{campaign_id}
snapchat_patch_v1_adaccounts_by_ad_account_id_creatives_by_creative_idWRITEPatch a Creative (PATCH) via PATCH /v1/adaccounts/{ad_account_id}/creatives/{creative_id}
snapchat_patch_v1_adsquads_by_ad_squad_id_ads_by_ad_idWRITEPatch an Ad (PATCH) via PATCH /v1/adsquads/{ad_squad_id}/ads/{ad_id}
snapchat_patch_v1_campaigns_by_campaign_id_adsquads_by_ad_squad_idWRITEPatch an Ad Squad (PATCH) via PATCH /v1/campaigns/{campaign_id}/adsquads/{ad_squad_id}
snapchat_post_v1_adaccounts_by_ad_account_id_ad_squad_outcome_estimates_v2READCreate an Ad Squad Outcome Request via POST /v1/adaccounts/{ad_account_id}/ad_squad_outcome_estimates_v2
snapchat_post_v1_adaccounts_by_ad_account_id_audience_size_v2READBy Ad Squad Spec via POST /v1/adaccounts/{ad_account_id}/audience_size_v2
snapchat_post_v1_adaccounts_by_ad_account_id_campaignsWRITECreate a Campaign via POST /v1/adaccounts/{ad_account_id}/campaigns
snapchat_post_v1_adaccounts_by_ad_account_id_creative_elementsWRITECreative Elements via POST /v1/adaccounts/{ad_account_id}/creative_elements
snapchat_post_v1_adaccounts_by_ad_account_id_creativesWRITECreate a Snap Ad with Deep Link attachment via POST /v1/adaccounts/{ad_account_id}/creatives
snapchat_post_v1_adaccounts_by_ad_account_id_dynamic_templatesWRITECreate Dynamic Template via POST /v1/adaccounts/{ad_account_id}/dynamic_templates
snapchat_post_v1_adaccounts_by_ad_account_id_event_detailsWRITECreate an Event Details entity via POST /v1/adaccounts/{ad_account_id}/event_details
snapchat_post_v1_adaccounts_by_ad_account_id_interaction_zonesWRITEInteraction Zones via POST /v1/adaccounts/{ad_account_id}/interaction_zones
snapchat_post_v1_adaccounts_by_ad_account_id_leads_reportWRITECreate Lead Gen Report via POST /v1/adaccounts/{ad_account_id}/leads_report
snapchat_post_v1_adaccounts_by_ad_account_id_mediaWRITECreate Media via POST /v1/adaccounts/{ad_account_id}/media
snapchat_post_v1_adaccounts_by_ad_account_id_offer_disclaimersWRITECreate offer disclaimers via POST /v1/adaccounts/{ad_account_id}/offer_disclaimers
snapchat_post_v1_adaccounts_by_ad_account_id_reserved_forecastingWRITECreate a Forecasting Request via POST /v1/adaccounts/{ad_account_id}/reserved_forecasting
snapchat_post_v1_adaccounts_by_ad_account_id_rolesWRITECreate Ad Account Role via POST /v1/adaccounts/{ad_account_id}/roles
snapchat_post_v1_adaccounts_by_ad_account_id_segmentsWRITECreate a Profile Engagement Audience via POST /v1/adaccounts/{ad_account_id}/segments
snapchat_post_v1_adaccounts_by_ad_account_id_targeting_insightsREADGet Audience Insights via POST /v1/adaccounts/{ad_account_id}/targeting_insights
snapchat_post_v1_adaccounts_by_destination_ad_account_id_media_copyWRITECopy Media via POST /v1/adaccounts/{destination_ad_account_id}/media_copy
snapchat_post_v1_adaccounts_by_id_audience_sizeREADBy Targeting Spec via POST /v1/adaccounts/{id}/audience_size
snapchat_post_v1_adaccounts_by_id_bid_estimateREADBy Targeting Spec via POST /v1/adaccounts/{id}/bid_estimate
snapchat_post_v1_adaccounts_by_id_get_ads_by_idsREADCreate get ads by ids via POST /v1/adaccounts/{id}/get_ads_by_ids
snapchat_post_v1_adsquads_by_ad_squad_id_adsWRITECreate an Ad via POST /v1/adsquads/{ad_squad_id}/ads
snapchat_post_v1_by_ad_account_id_get_adsquads_by_idsREADFetch Multiple Ad Squads (POST) via POST /v1/adaccounts/{ad_account_id}/get_adsquads_by_ids
snapchat_post_v1_by_ad_account_id_get_campaigns_by_idsREADFetch Multiple Campaigns (POST) via POST /v1/adaccounts/{ad_account_id}/get_campaigns_by_ids
snapchat_post_v1_by_ad_account_id_get_creatives_by_idsREADFetch Multiple Creatives (POST) via POST /v1/adaccounts/{ad_account_id}/get_creatives_by_ids
snapchat_post_v1_by_ad_account_id_get_media_by_idsREADFetch Multiple Media (POST) via POST /v1/adaccounts/{ad_account_id}/get_media_by_ids
snapchat_post_v1_campaigns_by_campaign_id_adsquadsWRITECreate R&F Ad Squad via POST /v1/campaigns/{campaign_id}/adsquads
snapchat_post_v1_catalogs_by_catalog_id_facetsWRITECatalog Diagnostics via POST /v1/catalogs/{catalog_id}/facets
snapchat_post_v1_catalogs_by_catalog_id_flights_searchREADFlight Search via POST /v1/catalogs/{catalog_id}/flights/search
snapchat_post_v1_catalogs_by_catalog_id_hotels_searchREADHotel Search via POST /v1/catalogs/{catalog_id}/hotels/search
snapchat_post_v1_catalogs_by_catalog_id_product_feedsWRITECreate a Product Feed via POST /v1/catalogs/{catalog_id}/product_feeds
snapchat_post_v1_catalogs_by_catalog_id_product_searchWRITEProduct Feed - Interaction support via POST /v1/catalogs/{catalog_id}/product_search
snapchat_post_v1_catalogs_by_catalog_id_product_setsWRITECreate a Product Set via POST /v1/catalogs/{catalog_id}/product_sets
snapchat_post_v1_catalogs_by_catalog_id_products_searchREADProduct Search via POST /v1/catalogs/{catalog_id}/products/search
snapchat_post_v1_catalogs_by_catalog_id_rolesWRITECreate Catalog Role via POST /v1/catalogs/{catalog_id}/roles
snapchat_post_v1_lead_gen_integrations_public_webhookWRITECreate a new Webhook Integration via POST /v1/lead_gen/integrations/public_webhook
snapchat_post_v1_organizations_by_organization_id_adaccountsWRITECreate an Ad Account via POST /v1/organizations/{organization_id}/adaccounts
snapchat_post_v1_organizations_by_organization_id_billingcentersWRITECreate a Billing Center via POST /v1/organizations/{organization_id}/billingcenters
snapchat_post_v1_organizations_by_organization_id_catalogsWRITECreate a Catalog via POST /v1/organizations/{organization_id}/catalogs
snapchat_post_v1_organizations_by_organization_id_membersWRITECreate Member via POST /v1/organizations/{organization_id}/members
snapchat_post_v1_organizations_by_organization_id_rolesWRITECreate Organization Role via POST /v1/organizations/{organization_id}/roles
snapchat_post_v1_product_feeds_by_product_feed_id_feed_uploadsWRITECreate a Feed Upload via POST /v1/product_feeds/{product_feed_id}/feed_uploads
snapchat_post_v1_segments_by_segment_id_usersWRITEAdding Users via POST /v1/segments/{segment_id}/users
snapchat_put_v1_adaccounts_by_ad_account_id_campaignsWRITEUpdate a Campaign (PUT) via PUT /v1/adaccounts/{ad_account_id}/campaigns
snapchat_put_v1_adaccounts_by_ad_account_id_dynamic_templatesWRITEUpdate Dynamic Template via PUT /v1/adaccounts/{ad_account_id}/dynamic_templates
snapchat_put_v1_adaccounts_by_ad_account_id_pixelsWRITEUpdate a Pixel - Ad Account level via PUT /v1/adaccounts/{ad_account_id}/pixels
snapchat_put_v1_adaccounts_by_ad_account_id_rolesWRITEUpdate Ad Account Role via PUT /v1/adaccounts/{ad_account_id}/roles
snapchat_put_v1_adaccounts_by_ad_account_id_segmentsWRITEUpdate an Audience Segment via PUT /v1/adaccounts/{ad_account_id}/segments
snapchat_put_v1_adsquads_by_ad_squad_id_adsWRITEUpdate an Ad (PUT) via PUT /v1/adsquads/{ad_squad_id}/ads
snapchat_put_v1_campaigns_by_campaign_id_adsquadsWRITEUpdate an Ad Squad (PUT) via PUT /v1/campaigns/{campaign_id}/adsquads
snapchat_put_v1_catalogs_by_catalog_id_product_feedsWRITEUpdate a Product Feed via PUT /v1/catalogs/{catalog_id}/product_feeds
snapchat_put_v1_catalogs_by_catalog_id_product_setsWRITEUpdate a Product Set via PUT /v1/catalogs/{catalog_id}/product_sets
snapchat_put_v1_organizations_by_organization_id_adaccountsWRITEUpdate Ad Account via PUT /v1/organizations/{organization_id}/adaccounts
snapchat_put_v1_organizations_by_organization_id_billingcentersWRITEUpdate a Billing Center via PUT /v1/organizations/{organization_id}/billingcenters
snapchat_put_v1_organizations_by_organization_id_catalogsWRITEUpdate a Catalog via PUT /v1/organizations/{organization_id}/catalogs
snapchat_put_v1_organizations_by_organization_id_pixelsWRITEUpdate a Pixel - Organization level via PUT /v1/organizations/{organization_id}/pixels
snapchat_put_v1_product_sets_by_product_set_idWRITEDelete a Product Set via PUT /v1/product_sets/{product_set_id}
Put Snapchat Ads behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.