openapi: 3.2.0 info: title: Emplifi (Socialbakers) Public Ads API version: '3' description: The Emplifi Public API (v3) — formerly the Socialbakers API — provides programmatic access to social media analytics, published content, profile and post metrics, community engagement, social listening, Facebook Ads, digital asset management (Assets), and customer care (Care) data across Facebook, Instagram, X/Twitter, YouTube, LinkedIn, Pinterest, TikTok and Snapchat. contact: name: Emplifi API Support url: https://api.emplifi.io/ x-apievangelist: method: derived source: https://api.emplifi.io/ (Emplifi API v3 documentation) + https://github.com/Emplifi/public-api-tableau-wdc note: Derived from the published Emplifi Public API documentation and the official Emplifi public-api-tableau-wdc connector source. Endpoint paths, methods, auth schemes and the response envelope are taken from those public sources; request/response schemas are representative, not verbatim. servers: - url: https://api.emplifi.io description: Emplifi Public API production security: - basicAuth: [] - oauth2: [] tags: - name: Ads description: Facebook Ads content and metrics paths: /3/ads/content: get: operationId: getAdsContent summary: List Facebook Ads content tags: - Ads responses: '200': $ref: '#/components/responses/Success' '401': $ref: '#/components/responses/Unauthorized' /3/ads/metrics: post: operationId: getAdsMetrics summary: Facebook Ads metrics tags: - Ads requestBody: $ref: '#/components/requestBodies/MetricsQuery' responses: '200': $ref: '#/components/responses/Success' '401': $ref: '#/components/responses/Unauthorized' '429': $ref: '#/components/responses/RateLimited' components: schemas: ErrorEnvelope: type: object properties: success: type: boolean const: false errors: type: array items: type: object properties: code: type: integer errors: type: array items: type: string required: - success - errors MetricsQuery: type: object properties: profiles: type: array maxItems: 100 items: type: string metrics: type: array maxItems: 25 items: type: string dimensions: type: array items: type: string date_start: type: string format: date date_end: type: string format: date required: - profiles - metrics - date_start - date_end SuccessEnvelope: type: object properties: success: type: boolean const: true header: type: array items: type: object additionalProperties: true data: {} required: - success responses: RateLimited: description: Rate limit exceeded (1000 req/hour account, 500 req/hour user) content: application/json: schema: $ref: '#/components/schemas/ErrorEnvelope' Success: description: Successful response content: application/json: schema: $ref: '#/components/schemas/SuccessEnvelope' Unauthorized: description: Authentication failed content: application/json: schema: $ref: '#/components/schemas/ErrorEnvelope' requestBodies: MetricsQuery: required: true description: Metrics query — profiles, metrics and a date range (max 100 profiles, 25 metrics, 12-month range). content: application/json: schema: $ref: '#/components/schemas/MetricsQuery' securitySchemes: basicAuth: type: http scheme: basic description: HTTP Basic authorization. Credentials are your Emplifi API `token` and `secret`, base64-encoded as `token:secret`. oauth2: type: oauth2 description: OAuth 2.0 authorization code flow. Create a Custom integration in Emplifi Settings to obtain client credentials. flows: authorizationCode: authorizationUrl: https://api.emplifi.io/oauth2/0/auth tokenUrl: https://api.emplifi.io/oauth2/0/token scopes: {}