{
  "openapi": "3.0.1",
  "info": {
    "title": "Lemmy Lookup: Communities and Post Search on Any Instance",
    "description": "Look up Lemmy community metrics, subscribers, rules and posts, or search federated posts and discussions across any Lemmy instance. Built-in alert monitoring.",
    "version": "1.0",
    "x-build-id": "Q6CKcWcXxiz8l9I0a"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/accountable_eel~lemmy-lookup/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-accountable_eel-lemmy-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~lemmy-lookup/runs": {
      "post": {
        "operationId": "runs-sync-accountable_eel-lemmy-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~lemmy-lookup/run-sync": {
      "post": {
        "operationId": "run-sync-accountable_eel-lemmy-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": {
          "community": {
            "title": "Lemmy community name, handle, or search query",
            "type": "array",
            "description": "In community mode: enter a community name (e.g. technology), federated handle (!technology@lemmy.world), or URL (https://lemmy.world/c/technology). In search mode: enter search keywords. Accepted formats: technology, !technology@lemmy.world, https://lemmy.world/c/technology, apify. You're only charged for the ones we actually find — a miss costs nothing.",
            "items": {
              "type": "string"
            }
          },
          "mode": {
            "title": "What do you need back?",
            "enum": [
              "community",
              "search"
            ],
            "type": "string",
            "description": "Pick the option that matches what you need — you can leave this on the recommended setting.",
            "default": "community"
          },
          "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."
          },
          "instance": {
            "title": "Lemmy instance domain",
            "type": "string",
            "description": "The Lemmy server instance to query (e.g. lemmy.world, lemmy.ml, feddit.de, lemm.ee). Defaults to lemmy.world.",
            "default": "lemmy.world"
          },
          "sort": {
            "title": "Sort order (search mode)",
            "enum": [
              "New",
              "Hot",
              "Active",
              "TopDay",
              "TopWeek",
              "TopMonth",
              "TopYear",
              "TopAll"
            ],
            "type": "string",
            "description": "Sort order for search results. Defaults to Newest first.",
            "default": "New"
          },
          "searchType": {
            "title": "Content type (search mode)",
            "enum": [
              "Posts",
              "All",
              "Comments",
              "Communities"
            ],
            "type": "string",
            "description": "Content type to search for. Defaults to Posts.",
            "default": "Posts"
          },
          "maxItems": {
            "title": "Max items per search",
            "type": "integer",
            "description": "Caps how many search results to return (and pay for) in search mode. Up to 50.",
            "default": 20
          },
          "onlyNewSinceLastRun": {
            "title": "Only return items new since last run (monitoring)",
            "type": "boolean",
            "description": "On: only posts or items not seen on your previous run are returned and charged for. Off: every matching item is returned.",
            "default": false
          },
          "deltaName": {
            "title": "Watchlist name (optional)",
            "type": "string",
            "description": "Optional. Name this search's monitoring memory so two schedules stay apart. Leave empty to auto-derive from your query.",
            "default": ""
          },
          "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": [
                "mode",
                "instance",
                "communityName",
                "communityTitle",
                "description",
                "subscribers",
                "postsCount",
                "commentsCount",
                "postsPerDay",
                "usersActiveDay",
                "usersActiveWeek",
                "usersActiveMonth",
                "nsfw",
                "iconUrl",
                "bannerUrl",
                "postId",
                "postTitle",
                "postUrl",
                "linkUrl",
                "body",
                "score",
                "upvotes",
                "downvotes",
                "authorName",
                "authorActorId",
                "publishedAt",
                "sourceUrl",
                "monitorStatus",
                "isNew",
                "firstSeenAt"
              ],
              "enumTitles": [
                "Mode",
                "Lemmy instance",
                "Community name",
                "Community title",
                "Description",
                "Subscribers",
                "Posts count",
                "Comments count",
                "Posts per day",
                "Active users (day)",
                "Active users (week)",
                "Active users (month)",
                "NSFW",
                "Icon URL",
                "Banner URL",
                "Post ID",
                "Post title",
                "Post URL",
                "External link URL",
                "Post text",
                "Score",
                "Upvotes",
                "Downvotes",
                "Author username",
                "Author ActivityPub URL",
                "Published at",
                "Source URL",
                "Monitoring status",
                "Is new",
                "First seen at"
              ]
            },
            "default": [
              "mode",
              "instance",
              "communityName",
              "communityTitle",
              "description",
              "subscribers",
              "postsCount",
              "commentsCount",
              "postsPerDay",
              "usersActiveDay",
              "usersActiveWeek",
              "usersActiveMonth",
              "nsfw",
              "iconUrl",
              "bannerUrl",
              "postId",
              "postTitle",
              "postUrl",
              "linkUrl",
              "body",
              "score",
              "upvotes",
              "downvotes",
              "authorName",
              "authorActorId",
              "publishedAt",
              "sourceUrl",
              "monitorStatus",
              "isNew",
              "firstSeenAt"
            ]
          },
          "expandRows": {
            "title": "One row per item (recommended) — turn off for one row per community or search query instead",
            "type": "boolean",
            "description": "When on, each item found gets its own row instead of being grouped under its community or search query. You're still only charged once per community or search query, no matter how many rows it produces.",
            "default": true
          },
          "maxConcurrency": {
            "title": "Max concurrency",
            "minimum": 1,
            "maximum": 1,
            "type": "integer",
            "description": "Parallel requests. Keep conservative — this target has no browser fallback, so getting blocked costs more than slow-and-steady.",
            "default": 1
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}