KonbiniAPI · Capability

Influencer Vetting

Run with Naftiko

Capability Spec

influencer-vetting.yaml Raw ↑
apiVersion: naftiko.dev/v1
kind: CapabilityWorkflow
metadata:
  name: influencer-vetting
  description: >-
    Vet a creator across Instagram and TikTok by combining profile, recent posts,
    engagement, and verification data into a single normalized ActivityStreams 2.0
    payload for downstream scoring.
spec:
  imports:
    - ../shared/konbiniapi.yaml
  inputs:
    - name: instagramUsername
      type: string
      required: false
    - name: tiktokUsername
      type: string
      required: false
    - name: postLimit
      type: integer
      default: 12
  steps:
    - id: instagram-profile
      when: '{{inputs.instagramUsername}}'
      capability: konbiniapi
      operation: instagramGetUser
      params:
        username: '{{inputs.instagramUsername}}'
    - id: instagram-recent-posts
      when: '{{inputs.instagramUsername}}'
      capability: konbiniapi
      operation: instagramGetUserPosts
      params:
        username: '{{inputs.instagramUsername}}'
        limit: '{{inputs.postLimit}}'
    - id: tiktok-profile
      when: '{{inputs.tiktokUsername}}'
      capability: konbiniapi
      operation: tiktokGetUser
      params:
        username: '{{inputs.tiktokUsername}}'
    - id: tiktok-recent-videos
      when: '{{inputs.tiktokUsername}}'
      capability: konbiniapi
      operation: tiktokGetUserVideos
      params:
        username: '{{inputs.tiktokUsername}}'
        limit: '{{inputs.postLimit}}'
  outputs:
    instagram:
      profile: '{{steps.instagram-profile.response.data}}'
      recentPosts: '{{steps.instagram-recent-posts.response.data}}'
    tiktok:
      profile: '{{steps.tiktok-profile.response.data}}'
      recentVideos: '{{steps.tiktok-recent-videos.response.data}}'