{
  "openapi": "3.0.1",
  "info": {
    "title": "OnlyFans Similar Profiles",
    "description": "Find OnlyFans similar profiles from usernames, profile URLs, or niche keywords. Discover related creator profiles, lookalike accounts, prices, likes, bios, profile links, and social links for OFM research and creator discovery.",
    "version": "1.0",
    "x-build-id": "SBYi6s0FEbQEc7jHP"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/sentry~onlyfans-similar-profiles/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-sentry-onlyfans-similar-profiles",
        "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/sentry~onlyfans-similar-profiles/runs": {
      "post": {
        "operationId": "runs-sync-sentry-onlyfans-similar-profiles",
        "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/sentry~onlyfans-similar-profiles/run-sync": {
      "post": {
        "operationId": "run-sync-sentry-onlyfans-similar-profiles",
        "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": {
          "seeds": {
            "title": "Seed Similar Profiles",
            "type": "array",
            "description": "Usernames, profile URLs, or niche seed terms. The actor returns related profiles from public search results.",
            "default": [
              "milkimind",
              "creamicloud",
              "peyton.kinsly"
            ],
            "items": {
              "type": "string"
            }
          },
          "similarityMode": {
            "title": "Similarity Mode",
            "enum": [
              "lookalike",
              "same-niche"
            ],
            "type": "string",
            "description": "Choose how to score related matches. Direct seed search results are preserved in source search order.",
            "default": "lookalike"
          },
          "searchMode": {
            "title": "Search Mode",
            "enum": [
              "new",
              "top"
            ],
            "type": "string",
            "description": "Choose which feed to use. New is usually best for fresh leads, Top is better for established profiles.",
            "default": "new"
          },
          "additionalKeywords": {
            "title": "Extra Niche Keywords (Optional)",
            "type": "string",
            "description": "Optional keywords to add to every seed query, such as fitness, miami, cosplay, latina, blonde, etc.",
            "default": ""
          },
          "seedKeywords": {
            "title": "Seed / Niche Keywords (Recommended)",
            "type": "array",
            "description": "Descriptive terms for the seed creator's niche or lookalike target. This improves similarity quality when the seed profile cannot be hydrated from public search results.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxProfiles": {
            "title": "Maximum Similar Profiles",
            "minimum": 1,
            "type": "integer",
            "description": "Maximum similar creator records to save in total.",
            "default": 100
          },
          "maxQueriesPerSeed": {
            "title": "Max Search Queries Per Seed",
            "minimum": 1,
            "maximum": 8,
            "type": "integer",
            "description": "How many searches to run for each seed creator. Use 1 to match the direct seed username search; increase for broader expansion.",
            "default": 1
          },
          "minSimilarityScore": {
            "title": "Minimum Similarity Score",
            "minimum": 0,
            "maximum": 100,
            "type": "integer",
            "description": "Only save creators with at least this 0-100 similarity score. Default filters out broad outreach leads with no meaningful overlap.",
            "default": 45
          },
          "maxLikes": {
            "title": "Maximum Likes Count",
            "minimum": 0,
            "type": "integer",
            "description": "Only save profiles with fewer than this many OnlyFans likes. Clear the field for no limit.",
            "default": null
          },
          "scrapeOtherSocials": {
            "title": "Also Scrape Other Social Media",
            "type": "boolean",
            "description": "Also collect Twitter/X, TikTok, Fansly, and other social links. Slower; leave off for fastest output.",
            "default": false
          },
          "scrollPatience": {
            "title": "Scroll Patience",
            "minimum": 5,
            "maximum": 100,
            "type": "integer",
            "description": "How many scroll attempts with no new profiles before giving up.",
            "default": 30
          },
          "maxPages": {
            "title": "Maximum Pages to Crawl",
            "minimum": 1,
            "type": "integer",
            "description": "Limit how many pages to scroll through. Usually not needed because the actor stops after reaching the profile target.",
            "default": 500
          },
          "proxyConfiguration": {
            "title": "Proxy Configuration",
            "type": "object",
            "description": "Select proxy mode. Residential is recommended for best reliability.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ],
              "apifyProxyCountry": "US"
            }
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}