{
  "openapi": "3.0.1",
  "info": {
    "title": "Owler Scraper — Company Data, Revenue, Competitors & Funding",
    "description": "Scrape Owler company data as clean JSON — revenue, employees, industry, HQ, competitors with proximity scores, funding & M&A. Affordable, no-contract alternative to Owler Pro / enterprise data APIs for B2B sales prospecting, lead enrichment, competitive intelligence & CRM data.",
    "version": "1.9",
    "x-build-id": "VUOB7eNEtCJ0kOd64"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/foxlabs~owler-intelligence/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-foxlabs-owler-intelligence",
        "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/foxlabs~owler-intelligence/runs": {
      "post": {
        "operationId": "runs-sync-foxlabs-owler-intelligence",
        "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/foxlabs~owler-intelligence/run-sync": {
      "post": {
        "operationId": "run-sync-foxlabs-owler-intelligence",
        "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": {
          "preset": {
            "title": "Quick start: pick a sector preset",
            "enum": [
              "",
              "saas",
              "fintech",
              "ai-ml",
              "ecommerce",
              "gaming",
              "crypto-web3"
            ],
            "type": "string",
            "description": "Pick a sector and the actor starts from a small list of anchor companies (e.g. SaaS: Apify, Stripe, OpenAI, Notion, Shopify, ...) and recursively follows their competitor graphs on Owler. Every run is **live** — today's Owler graph, not a frozen list. Set `Max results` to control size (1 - 100,000). Use `Discovery depth` to tune breadth (1 = anchors+direct competitors, 2 = +their competitors too — default, 3-4 = market-wide).",
            "default": ""
          },
          "presetDepth": {
            "title": "Discovery depth (preset mode)",
            "minimum": 0,
            "maximum": 4,
            "type": "integer",
            "description": "Only used when a preset is selected. Controls how deep we follow Owler's competitor graph from the anchor seeds:\n• **1** — anchors + their direct competitors\n• **2** — also competitors-of-competitors (default)\n• **3** — one hop further (market-wide)\n• **4** — exhaustive crawl (use only with maxResults set; cost ramps fast)\nEach extra level multiplies the discovery pool — Owler lists up to 28 competitors per company, so the pool grows fast. Exact size depends on how dense the sector is; start shallow and set 'Maximum number of companies' as your hard cost cap.",
            "default": 2
          },
          "companyUrls": {
            "title": "Or: type company names, slugs, or paste URLs",
            "type": "array",
            "description": "Three accepted formats — all auto-resolve to the right Owler page:\n• **Company name**: `Apify`, `Stripe`, `Bright Data` (we lowercase + hyphenate)\n• **Owler slug**: `apify`, `bright-data`\n• **Full URL**: `https://www.owler.com/company/apify`\nDrop a `.txt`/`.csv` file or link a remote list for bulk loads. ⚠ Slug guess can miss for tricky names (e.g. `Bright Data` → actual Owler slug is `brightdata`, not `bright-data`). If a name returns 404, try variations or paste the URL directly from owler.com.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "includeCompetitors": {
            "title": "Competitors (up to 28 with proximity scores)",
            "type": "boolean",
            "description": "Each competitor comes with full firmographics — proximity score, revenue, employees, HQ, founded year, ownership. Owler's flagship signal for competitive intelligence and market mapping.",
            "default": true
          },
          "includeFunding": {
            "title": "Funding rounds + investors",
            "type": "boolean",
            "description": "Funding history with **named investors** (with Owler profile URLs), round type, date, and amount. Also includes total raised and year-by-year funding chart.",
            "default": true
          },
          "includeAcquisitions": {
            "title": "M&A history (acquisitions made by this company)",
            "type": "boolean",
            "description": "Full acquisition timeline — date, target company, description, source news URLs. e.g. Sony has 5+ tracked, Microsoft 50+, Google 30+. Ideal for M&A research and serial-acquirer maps.",
            "default": true
          },
          "includeInvestments": {
            "title": "Investment portfolio (companies this one invested into)",
            "type": "boolean",
            "description": "Distinct from M&A — this is each company's VC-style investment activity (e.g., Sony invested $11M in Qoly Co.). Useful for corporate VC tracking, deal flow.",
            "default": true
          },
          "includeNewsEvents": {
            "title": "News & event timeline (keyHighlights)",
            "type": "boolean",
            "description": "Typed news/event stream — `ai`, `product_launch`, `investment`, `partnership`, `info_leak` and more. Each item has headline, date, source URL, source name. ~8 recent events per company, hand-curated by Owler.",
            "default": true
          },
          "includeFinancialHistory": {
            "title": "Quarterly revenue + momentum signals",
            "type": "boolean",
            "description": "Quarterly revenue history (e.g. Sony Q1 2025 → $19.3B, Q4 2024 → $28B) + revenue/employee trend percentages (`-1.3%`, `+0.9%`). This is normally a paywalled Owler Pro feature — available here via SSR.",
            "default": true
          },
          "includeLeadership": {
            "title": "Executive team (CEO + leadership)",
            "type": "boolean",
            "description": "CEO and executive team — name, designation, photo, LinkedIn, Twitter. Plus CEO approval rating (0-100).",
            "default": true
          },
          "includeSocial": {
            "title": "Social media profiles",
            "type": "boolean",
            "description": "LinkedIn, Twitter, Facebook, YouTube, Instagram company profile URLs.",
            "default": true
          },
          "maxResults": {
            "title": "Maximum number of companies to scrape",
            "minimum": 0,
            "maximum": 100000,
            "type": "integer",
            "description": "Hard cap on results — set per your budget and how broad a market sweep you want. Set 0 for unlimited. PPE pricing: $4 per 1,000 results.\n• 100 ≈ $0.40\n• 1,000 ≈ $4\n• 10,000 ≈ $40\n• 50,000 ≈ $200",
            "default": 100
          },
          "maxConcurrency": {
            "title": "Concurrent page fetches",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "How many company pages to fetch in parallel. Owler tolerates aggressive parallelism on datacenter proxy — default `10` is balanced, you can safely push 20-50 for bulk runs. Lower to 1-2 only if you start seeing repeated session rotations.",
            "default": 10
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Apify Datacenter proxy is sufficient for Owler — Residential is overkill and 5-10x more expensive. Datacenter is included free on every Apify plan.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": []
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}