{
  "openapi": "3.0.1",
  "info": {
    "title": "Wayback Machine Search",
    "description": "Search Wayback Machine snapshots for URLs, hosts, and domains. Export archive dates, status codes, MIME types, digests, page text, version timelines, reports, and monitoring alerts.",
    "version": "1.0",
    "x-build-id": "hsAjv4Fx2ekb3MQ6V"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/maximedupre~wayback-machine-search/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-maximedupre-wayback-machine-search",
        "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/maximedupre~wayback-machine-search/runs": {
      "post": {
        "operationId": "runs-sync-maximedupre-wayback-machine-search",
        "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/maximedupre~wayback-machine-search/run-sync": {
      "post": {
        "operationId": "run-sync-maximedupre-wayback-machine-search",
        "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": [
          "outputMode",
          "targets"
        ],
        "properties": {
          "outputMode": {
            "title": "Output view",
            "enum": [
              "snapshots",
              "changes",
              "timeline",
              "closestDate",
              "report",
              "monitoring"
            ],
            "type": "string",
            "description": "Required. Choose the result view for this run. All submitted targets use the same view."
          },
          "targetDate": {
            "title": "Target date",
            "pattern": "^(?:\\d{4}|\\d{4}-\\d{2}|\\d{4}-\\d{2}-\\d{2}|\\d{6}|\\d{8})$",
            "type": "string",
            "description": "Choose the calendar date for the closest archived capture. Other views ignore this field."
          },
          "alertOn": {
            "title": "Alert on",
            "enum": [
              "none",
              "anyNewArchiveRow",
              "statusChange",
              "contentChange",
              "statusOrContent",
              "pageRemovedOrRestored"
            ],
            "type": "string",
            "description": "Choose which archive changes create alert rows in monitoring view. Other views ignore this field.",
            "default": "statusOrContent"
          },
          "targets": {
            "title": "URLs or domains",
            "minItems": 1,
            "maxItems": 50,
            "type": "array",
            "description": "Required. Add one or more URLs or domains to search. Every target uses the same archive scope and filters.",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "maxResults": {
            "title": "Maximum archive rows",
            "minimum": 1,
            "type": "integer",
            "description": "Optional positive number of archive rows to save for each target. Report and monitoring views also use this limit for snapshot details. Leave it empty to return all available results until the source is exhausted."
          },
          "matchType": {
            "title": "Archive scope",
            "enum": [
              "exact",
              "prefix",
              "host",
              "domain"
            ],
            "type": "string",
            "description": "Choose how broadly each target matches archived URLs.",
            "default": "domain"
          },
          "dateFrom": {
            "title": "From archive date",
            "pattern": "^(?:\\d{4}|\\d{4}-\\d{2}|\\d{4}-\\d{2}-\\d{2}|\\d{6}|\\d{8})$",
            "type": "string",
            "description": "First archive date to include. Use YYYY, YYYYMM, YYYYMMDD, YYYY-MM, or YYYY-MM-DD."
          },
          "dateTo": {
            "title": "To archive date",
            "pattern": "^(?:\\d{4}|\\d{4}-\\d{2}|\\d{4}-\\d{2}-\\d{2}|\\d{6}|\\d{8})$",
            "type": "string",
            "description": "Last archive date to include. Use YYYY, YYYYMM, YYYYMMDD, YYYY-MM, or YYYY-MM-DD."
          },
          "statusFilter": {
            "title": "HTTP status",
            "pattern": "^\\d{3}$",
            "type": "string",
            "description": "Only include captures with this three-digit HTTP status, such as 200 or 404. Leave it empty for any status."
          },
          "mimeFilter": {
            "title": "MIME type",
            "type": "string",
            "description": "Only include captures with this MIME type, such as text/html. Leave it empty for any type."
          },
          "historyQuery": {
            "title": "History search phrase",
            "type": "string",
            "description": "Optional phrase to find in fetched archived text. Leave it empty to keep all returned captures."
          },
          "includeContent": {
            "title": "Fetch archived page text",
            "type": "boolean",
            "description": "Add readable text from eligible archived HTML or text captures. Leave it off for a metadata-only run.",
            "default": false
          },
          "maxContentFetch": {
            "title": "Maximum text fetches",
            "minimum": 1,
            "type": "integer",
            "description": "When text fetching is on, this optional positive number limits fetched archived pages. Leave it empty to fetch all available results until the source is exhausted. It has no effect when text fetching is off."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}