{
  "openapi": "3.0.1",
  "info": {
    "title": "Empire Flippers Listings: Profit, Revenue and Multiples",
    "description": "Online businesses for sale on Empire Flippers with asking price, monthly profit and revenue, price multiple, business model and niche, filterable, with a monitoring mode that only returns and bills for listings new since your last run.",
    "version": "1.0",
    "x-build-id": "UpSmvXEjVGtFMrkgs"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/accountable_eel~empire-flippers-listing-lookup/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-accountable_eel-empire-flippers-listing-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~empire-flippers-listing-lookup/runs": {
      "post": {
        "operationId": "runs-sync-accountable_eel-empire-flippers-listing-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~empire-flippers-listing-lookup/run-sync": {
      "post": {
        "operationId": "run-sync-accountable_eel-empire-flippers-listing-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": {
          "keywords": {
            "title": "Keywords (matched against title, niche, business model and summary)",
            "type": "array",
            "description": "One keyword or phrase per line, matched against the listing title, niche, business model and summary, or a listing number. A listing qualifies when it matches any line. Leave empty to list every listing for the chosen status. Accepted formats: amazon fba, saas, pet, 97751. You're only charged for the ones we actually find — a miss costs nothing.",
            "items": {
              "type": "string"
            }
          },
          "status": {
            "title": "Listing status",
            "enum": [
              "For Sale",
              "Sold"
            ],
            "type": "string",
            "description": "For Sale is the live marketplace; Sold lists closed deals (profit, revenue and multiple of businesses that sold, with the sale price hidden by Empire Flippers).",
            "default": "For Sale"
          },
          "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": "Max listings per run",
            "type": "integer",
            "description": "Up to 500. Caps how many listings you get (and pay for) in one run.",
            "default": 100
          },
          "monetization": {
            "title": "Business model contains",
            "type": "string",
            "description": "Optional. Keep listings whose business model contains this text, for example Amazon FBA, SaaS, Affiliate, Subscription. Leave empty for all.",
            "default": ""
          },
          "minMonthlyProfitUsd": {
            "title": "Minimum monthly net profit (USD)",
            "type": "integer",
            "description": "Optional. Only keep listings averaging at least this much net profit per month."
          },
          "maxAskingPriceUsd": {
            "title": "Maximum asking price (USD)",
            "type": "integer",
            "description": "Optional. Only keep priced listings asking at most this much. Unpriced listings are dropped when this is set."
          },
          "maxMultiple": {
            "title": "Maximum price multiple (x annual profit)",
            "type": "number",
            "description": "Optional. Only keep priced listings at or under this multiple of annual net profit, for example 3 for three years of profit."
          },
          "onlyNewSinceLastRun": {
            "title": "Only return listings new since the last run (monitoring)",
            "type": "boolean",
            "description": "On: only listing numbers not seen on your previous run are returned and charged for. Run it on a schedule as a new-listing alert. Off: every matching listing is returned every time.",
            "default": false
          },
          "deltaName": {
            "title": "Watchlist name (optional)",
            "type": "string",
            "description": "Optional. Name this search's monitoring memory so you can tell two schedules of this actor apart, or keep one memory across an input change. Leave empty to auto-derive one from your filters.",
            "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": [
                "searchSummary",
                "listingCount",
                "truncated",
                "monitorStatus",
                "listings",
                "listingNumber",
                "title",
                "listingStatus",
                "askingPriceUsd",
                "monthlyNetProfitUsd",
                "monthlyRevenueUsd",
                "monthlyExpensesUsd",
                "annualNetProfitUsd",
                "annualRevenueUsd",
                "profitMarginPercent",
                "annualMultiple",
                "monthlyMultiple",
                "multipleType",
                "businessModels",
                "niches",
                "country",
                "countries",
                "customerType",
                "firstMadeMoneyOn",
                "hoursPerWeek",
                "daysOnMarket",
                "firstListedAt",
                "updatedAt",
                "isNewListing",
                "profitTrendPercent",
                "profitTrendMonths",
                "revenueTrendPercent",
                "assetsIncluded",
                "hasTrademark",
                "summary",
                "monthlyMetrics",
                "listingUrl",
                "isNew",
                "firstSeenAt"
              ],
              "enumTitles": [
                "Search run",
                "Listings returned",
                "More results were available",
                "Monitoring status",
                "All listings (full list)",
                "Listing number",
                "Listing title",
                "Status",
                "Asking price (USD)",
                "Avg monthly net profit (USD)",
                "Avg monthly gross revenue (USD)",
                "Avg monthly expenses (USD)",
                "Avg annual net profit (USD)",
                "Avg annual gross revenue (USD)",
                "Profit margin (%)",
                "Price multiple (x annual profit)",
                "Price multiple (x monthly profit)",
                "Multiple basis",
                "Business models",
                "Niches",
                "Main market (country code)",
                "Markets (country codes)",
                "Customer type",
                "First revenue date",
                "Owner hours per week",
                "Days on the marketplace",
                "First listed at",
                "Last updated at",
                "Flagged new by Empire Flippers",
                "Net profit trend (%)",
                "Net profit trend window (months)",
                "Revenue trend (%)",
                "Assets included in the sale",
                "Includes a trademark",
                "Business summary",
                "Monthly net profit and revenue (last months)",
                "Listing page",
                "Is this listing new?",
                "First seen on a run"
              ]
            },
            "default": [
              "searchSummary",
              "listingCount",
              "truncated",
              "monitorStatus",
              "listings",
              "listingNumber",
              "title",
              "listingStatus",
              "askingPriceUsd",
              "monthlyNetProfitUsd",
              "monthlyRevenueUsd",
              "monthlyExpensesUsd",
              "annualNetProfitUsd",
              "annualRevenueUsd",
              "profitMarginPercent",
              "annualMultiple",
              "monthlyMultiple",
              "multipleType",
              "businessModels",
              "niches",
              "country",
              "countries",
              "customerType",
              "firstMadeMoneyOn",
              "hoursPerWeek",
              "daysOnMarket",
              "firstListedAt",
              "updatedAt",
              "isNewListing",
              "profitTrendPercent",
              "profitTrendMonths",
              "revenueTrendPercent",
              "assetsIncluded",
              "hasTrademark",
              "summary",
              "monthlyMetrics",
              "listingUrl",
              "isNew",
              "firstSeenAt"
            ]
          },
          "expandRows": {
            "title": "One row per listing (recommended) — turn off for one row per search instead",
            "type": "boolean",
            "description": "When on, each listing found gets its own row. When off, one row per search carries every listing in its listings array. You are charged once per listing returned either way, and never for a search that returns none.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}