{
  "openapi": "3.0.1",
  "info": {
    "title": "Website Contact Page Finder: About, Pricing, Careers",
    "description": "Contact page finder for a list of websites. Returns each site's contact, about, team, pricing, careers, blog, press, support, docs, privacy and terms page URLs, with confidence and how each was found. Public pages only, robots.txt obeyed, no emails or phones. Not affiliated with any website.",
    "version": "1.1",
    "x-build-id": "GOQxbrTdtivgcVg2n"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/mmdincer~website-key-pages-finder/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-mmdincer-website-key-pages-finder",
        "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/mmdincer~website-key-pages-finder/runs": {
      "post": {
        "operationId": "runs-sync-mmdincer-website-key-pages-finder",
        "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/mmdincer~website-key-pages-finder/run-sync": {
      "post": {
        "operationId": "run-sync-mmdincer-website-key-pages-finder",
        "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",
        "required": [
          "websites"
        ],
        "properties": {
          "websites": {
            "title": "Websites",
            "maxItems": 1000,
            "type": "array",
            "description": "One per line: a domain such as <code>example.com</code> or a link to the home page. Only the site is used, never the path. <code>www.</code> and the bare domain count as one website. Up to 1,000 per run. Private, local and internal addresses, IP addresses and e-mail addresses are refused.",
            "items": {
              "type": "string"
            }
          },
          "pageTypes": {
            "title": "Page types to find",
            "uniqueItems": true,
            "type": "array",
            "description": "Which key pages to look for. Empty means all eleven: contact, about, team, pricing, careers, blog, press, support, docs, privacy and terms. Looking for fewer types can save requests when a site hides some of them.",
            "items": {
              "type": "string",
              "enum": [
                "contact",
                "about",
                "team",
                "pricing",
                "careers",
                "blog",
                "press",
                "support",
                "docs",
                "privacy",
                "terms"
              ],
              "enumTitles": [
                "Contact",
                "About",
                "Team",
                "Pricing",
                "Careers",
                "Blog and news",
                "Press and media",
                "Support and help",
                "Docs and API",
                "Privacy policy",
                "Terms of service"
              ]
            },
            "default": [
              "contact",
              "about",
              "team",
              "pricing",
              "careers",
              "blog",
              "press",
              "support",
              "docs",
              "privacy",
              "terms"
            ]
          },
          "maxPagesPerType": {
            "title": "Pages per type",
            "minimum": 1,
            "maximum": 3,
            "type": "integer",
            "description": "How many addresses to return per page type, best first. 1 gives the single best contact page, careers page and so on. Use 2 or 3 when a site has several (for example a sales contact and a support contact).",
            "default": 1
          },
          "probeCommonPaths": {
            "title": "Try common addresses",
            "type": "boolean",
            "description": "When a page type is still missing after the home page and the sitemap, request a few common addresses such as <code>/contact</code> or <code>/pricing</code>. A guess counts only if the page answers, is not the home page in disguise and its title or address names that type. Turn off to read the home page and the sitemap only.",
            "default": true
          },
          "maxRequestsPerSite": {
            "title": "Request budget per website",
            "minimum": 3,
            "maximum": 20,
            "type": "integer",
            "description": "Upper limit of requests for one website, <code>robots.txt</code> and redirects included. The home page and robots.txt always come first; the sitemap and common addresses are skipped when the budget is used up. 8 finds most pages; a site whose menu is built by JavaScript may need more.",
            "default": 8
          },
          "concurrency": {
            "title": "Websites at a time",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "How many different websites are visited in parallel. Requests to the same site are always one at a time and spaced apart, so this never raises the load on a single site.",
            "default": 10
          },
          "requestDelayMs": {
            "title": "Pause between requests to one site (ms)",
            "minimum": 1000,
            "maximum": 10000,
            "type": "integer",
            "description": "Minimum wait between two requests to the same host. 1000 is about one request per second. If a site's <code>robots.txt</code> asks for a longer <code>Crawl-delay</code> (up to 10 s), that is used instead; a longer one skips the site. The Actor never retries a refusal: on HTTP 403, 429 or a bot challenge it stops for that site.",
            "default": 1000
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}