openapi: 3.1.0
info:
title: Snapchat Ads Ad Accounts User Profile API
description: The Snapchat Ads API allows developers to programmatically create, manage, and optimize advertising campaigns on the Snapchat platform. It provides endpoints for managing organizations, ad accounts, campaigns, ad squads, ads, creatives, media, funding sources, audience segments, and measurement reporting. The API supports the full advertising lifecycle from campaign setup through reporting and optimization.
version: '1.0'
contact:
name: Snap for Developers
url: https://developers.snap.com
termsOfService: https://snap.com/en-US/terms
servers:
- url: https://adsapi.snapchat.com/v1
description: Production Server
security:
- bearerAuth: []
tags:
- name: User Profile
description: Endpoints for retrieving authenticated user profile information including display name and Bitmoji avatar.
paths:
/me:
get:
operationId: getUserProfile
summary: Get Authenticated User Profile
description: Retrieves the profile information of the authenticated Snapchat user, including their external ID, display name, and Bitmoji avatar URL based on the scopes granted during authorization.
tags:
- User Profile
security:
- bearerAuth: []
parameters:
- name: query
in: query
required: false
description: A JSON-encoded query string specifying which fields to retrieve from the user profile.
schema:
type: string
responses:
'200':
description: User profile retrieved successfully
content:
application/json:
schema:
$ref: '#/components/schemas/UserProfile'
'401':
description: Unauthorized - invalid or expired access token
'403':
description: Forbidden - insufficient scopes
components:
schemas:
UserProfile:
type: object
description: The authenticated user's Snapchat profile information. Fields available depend on the scopes granted during authorization.
properties:
data:
type: object
properties:
me:
type: object
properties:
externalId:
type: string
description: The unique external identifier for the user on the Snapchat platform.
displayName:
type: string
description: The user's Snapchat display name. Requires the user.display_name scope.
bitmoji:
type: object
description: The user's Bitmoji avatar information. Requires the user.bitmoji.avatar scope.
properties:
avatar:
type: string
format: uri
description: URL to the user's Bitmoji avatar image.
id:
type: string
description: The unique identifier of the user's Bitmoji.
securitySchemes:
bearerAuth:
type: oauth2
description: OAuth 2.0 authorization. Access tokens are obtained via the authorization code flow and expire after 3600 seconds. Refresh tokens can be used to obtain new access tokens.
flows:
authorizationCode:
authorizationUrl: https://accounts.snapchat.com/accounts/oauth2/auth
tokenUrl: https://accounts.snapchat.com/login/oauth2/access_token
scopes:
snapchat-marketing-api: Access to the Snapchat Marketing API
externalDocs:
description: Snapchat Ads API Documentation
url: https://developers.snap.com/api/marketing-api/Ads-API/introduction