{
  "openapi": "3.0.1",
  "info": {
    "title": "Creator Profile Lookup: TikTok, Instagram, YouTube, X, Threads",
    "description": "Influencer lookup across platforms. One handle, name or profile URL in, one row out with social profiles by handle for TikTok, Instagram, YouTube, X and Threads: influencer follower count all platforms, bio, verified, links, business email. To Google Sheets or Clay. Only a creator found is billed.",
    "version": "1.0",
    "x-build-id": "Rq8WfihKbgVICPrcS"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/accountable_eel~creator-profile-unified-lookup/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-accountable_eel-creator-profile-unified-lookup",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/accountable_eel~creator-profile-unified-lookup/runs": {
      "post": {
        "operationId": "runs-sync-accountable_eel-creator-profile-unified-lookup",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/accountable_eel~creator-profile-unified-lookup/run-sync": {
      "post": {
        "operationId": "run-sync-accountable_eel-creator-profile-unified-lookup",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "creators": {
            "title": "Which creators do you want to find?",
            "type": "array",
            "description": "One creator per line. A handle (\"mkbhd\"), a name (\"Marques Brownlee\"), or a profile URL on any of the five platforms — each line comes back as ONE row with that creator’s TikTok, Instagram, YouTube, X and Threads profile side by side: followers, following, posts, verified, bio and every link they publish. A profile URL or an exact handle resolves far more reliably than a name, which has to be collapsed to a guessed handle; matchConfidence and matchEvidence always tell you which happened, and which platforms actually agree. Accepted formats: mkbhd, https://www.tiktok.com/@mkbhd, Marques Brownlee, https://www.youtube.com/@mkbhd, https://x.com/mkbhd. You're only charged for the ones we actually find — a miss costs nothing.",
            "items": {
              "type": "string"
            }
          },
          "platforms": {
            "title": "Which platforms to check (and pay for)",
            "type": "array",
            "description": "Only the platforms you pick here are requested. A creator costs exactly one request per selected platform, so dropping a platform is the real way to cut what a run costs — hiding a column is not. You are billed once per creator found on at least one of them, however many you check.",
            "items": {
              "type": "string",
              "enum": [
                "tiktok",
                "instagram",
                "youtube",
                "x",
                "threads"
              ],
              "enumTitles": [
                "TikTok",
                "Instagram (always uses a residential proxy)",
                "YouTube",
                "X (Twitter)",
                "Threads"
              ]
            },
            "default": [
              "tiktok",
              "instagram",
              "youtube",
              "x",
              "threads"
            ]
          },
          "testRun": {
            "title": "Try it first — only process the first 5",
            "type": "boolean",
            "description": "Turn this on to test your input on a small sample before running the full list. Turn it off to process everything.",
            "default": false
          },
          "onlyFound": {
            "title": "Hide rows with no result",
            "type": "boolean",
            "description": "Only keep rows where something was actually found. Misses are always free, whether or not you show them here.",
            "default": false
          },
          "includeKeywords": {
            "title": "Only keep rows containing",
            "type": "array",
            "description": "Optional. Only keep results that mention at least one of these words (e.g. a job title, a city, a product name). Leave empty to keep everything.",
            "items": {
              "type": "string"
            }
          },
          "excludeKeywords": {
            "title": "Skip rows containing",
            "type": "array",
            "description": "Optional. Drop any result that mentions one of these words. Leave empty to skip nothing.",
            "items": {
              "type": "string"
            }
          },
          "maxResults": {
            "title": "Stop after this many results",
            "minimum": 1,
            "type": "integer",
            "description": "Optional. Stop the run once this many results have been found — useful for a quick, cheap sample. Leave blank for no limit."
          },
          "matchMode": {
            "title": "How strictly should profiles be matched?",
            "enum": [
              "sameHandle",
              "linked"
            ],
            "type": "string",
            "description": "\"Same handle\" tries the handle on every platform and accepts whatever public profile is there — fast and broad, but a handle can belong to two different people, which is why every row carries matchConfidence and matchEvidence. \"Linked\" only accepts a platform profile when its bio, its links or its website cross-reference another profile found for the same creator (or when you supplied it yourself as a URL); an account it cannot confirm is reported as NOT_LINKED rather than dropped silently, and is never charged. Use \"linked\" when a false match costs you more than a missed one.",
            "default": "sameHandle"
          },
          "columns": {
            "title": "Which columns do you want?",
            "type": "array",
            "description": "Choose which pieces of information to include in each result row. All are included by default.",
            "items": {
              "type": "string",
              "enum": [
                "input",
                "tiktokUrl",
                "tiktokHandle",
                "tiktokFollowers",
                "tiktokFollowing",
                "tiktokPosts",
                "tiktokVerified",
                "tiktokBio",
                "tiktokStatus",
                "instagramUrl",
                "instagramHandle",
                "instagramFollowers",
                "instagramFollowing",
                "instagramPosts",
                "instagramVerified",
                "instagramBio",
                "instagramStatus",
                "youtubeUrl",
                "youtubeHandle",
                "youtubeFollowers",
                "youtubeFollowing",
                "youtubePosts",
                "youtubeVerified",
                "youtubeBio",
                "youtubeStatus",
                "xUrl",
                "xHandle",
                "xFollowers",
                "xFollowing",
                "xPosts",
                "xVerified",
                "xBio",
                "xStatus",
                "threadsUrl",
                "threadsHandle",
                "threadsFollowers",
                "threadsFollowing",
                "threadsPosts",
                "threadsVerified",
                "threadsBio",
                "threadsStatus",
                "displayName",
                "totalFollowers",
                "platformsFound",
                "largestPlatform",
                "bioLinks",
                "websiteUrl",
                "businessEmail",
                "businessEmailSource",
                "matchConfidence",
                "matchEvidence"
              ],
              "enumTitles": [
                "Creator submitted",
                "TikTok: profile URL",
                "TikTok: handle",
                "TikTok: followers",
                "TikTok: following",
                "TikTok: posts",
                "TikTok: verified",
                "TikTok: bio",
                "TikTok: status",
                "Instagram: profile URL",
                "Instagram: handle",
                "Instagram: followers",
                "Instagram: following",
                "Instagram: posts",
                "Instagram: verified",
                "Instagram: bio",
                "Instagram: status",
                "YouTube: profile URL",
                "YouTube: handle",
                "YouTube: followers",
                "YouTube: following",
                "YouTube: posts",
                "YouTube: verified",
                "YouTube: bio",
                "YouTube: status",
                "X: profile URL",
                "X: handle",
                "X: followers",
                "X: following",
                "X: posts",
                "X: verified",
                "X: bio",
                "X: status",
                "Threads: profile URL",
                "Threads: handle",
                "Threads: followers",
                "Threads: following",
                "Threads: posts",
                "Threads: verified",
                "Threads: bio",
                "Threads: status",
                "Creator name",
                "Followers, all platforms",
                "Platforms found",
                "Biggest platform",
                "All published links",
                "Main website",
                "Published business email",
                "Email came from",
                "Match confidence",
                "Why we think so"
              ]
            },
            "default": [
              "input",
              "tiktokUrl",
              "tiktokHandle",
              "tiktokFollowers",
              "tiktokFollowing",
              "tiktokPosts",
              "tiktokVerified",
              "tiktokBio",
              "tiktokStatus",
              "instagramUrl",
              "instagramHandle",
              "instagramFollowers",
              "instagramFollowing",
              "instagramPosts",
              "instagramVerified",
              "instagramBio",
              "instagramStatus",
              "youtubeUrl",
              "youtubeHandle",
              "youtubeFollowers",
              "youtubeFollowing",
              "youtubePosts",
              "youtubeVerified",
              "youtubeBio",
              "youtubeStatus",
              "xUrl",
              "xHandle",
              "xFollowers",
              "xFollowing",
              "xPosts",
              "xVerified",
              "xBio",
              "xStatus",
              "threadsUrl",
              "threadsHandle",
              "threadsFollowers",
              "threadsFollowing",
              "threadsPosts",
              "threadsVerified",
              "threadsBio",
              "threadsStatus",
              "displayName",
              "totalFollowers",
              "platformsFound",
              "largestPlatform",
              "bioLinks",
              "websiteUrl",
              "businessEmail",
              "businessEmailSource",
              "matchConfidence",
              "matchEvidence"
            ]
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "Parallel requests. Keep conservative — this target has no browser fallback, so getting blocked costs more than slow-and-steady.",
            "default": 2
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Apify Proxy config. Residential recommended for anti-bot-sensitive targets.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}