{
  "openapi": "3.1.0",
  "info": {
    "title": "Get Event Logs by Address and Topics",
    "version": "2.0.0",
    "description": "Retrieves event logs from a specified address, filtered by topics and block range.",
    "license": {
      "name": "Etherscan API Terms",
      "url": "https://etherscan.io/terms"
    }
  },
  "servers": [
    {
      "url": "https://api.etherscan.io",
      "description": "Etherscan API."
    }
  ],
  "security": [
    {
      "apiKey": []
    }
  ],
  "paths": {
    "/v2/api": {
      "get": {
        "operationId": "getGetlogsAddressTopics",
        "summary": "Get Event Logs by Address and Topics",
        "description": "Retrieves event logs from a specified address, filtered by topics and block range.",
        "parameters": [
          {
            "name": "chainid",
            "in": "query",
            "required": true,
            "description": "Chain ID to query, eg 1 for Ethereum, 8453 for Base from our supported chains.",
            "schema": {
              "type": "string"
            },
            "example": "1"
          },
          {
            "name": "module",
            "in": "query",
            "required": true,
            "description": "Set to logs for this endpoint.",
            "schema": {
              "type": "string",
              "default": "logs"
            },
            "example": "logs"
          },
          {
            "name": "action",
            "in": "query",
            "required": true,
            "description": "Set to getLogs for this endpoint.",
            "schema": {
              "type": "string",
              "default": "getLogs"
            },
            "example": "getLogs"
          },
          {
            "name": "fromBlock",
            "in": "query",
            "required": true,
            "description": "Starting block number to search from.",
            "schema": {
              "type": "integer"
            },
            "example": 15073139
          },
          {
            "name": "toBlock",
            "in": "query",
            "required": true,
            "description": "Ending block number to search to.",
            "schema": {
              "type": "integer"
            },
            "example": 15074139
          },
          {
            "name": "address",
            "in": "query",
            "required": true,
            "description": "Address to check for logs.",
            "schema": {
              "type": "string"
            },
            "example": "0x59728544b08ab483533076417fbbb2fd0b17ce3a"
          },
          {
            "name": "topic0",
            "in": "query",
            "required": false,
            "description": "First topic to filter by, such as an event signature.",
            "schema": {
              "type": "string"
            },
            "example": "0x27c4f0403323142b599832f26acd21c74a9e5b809f2215726e244a4ac588cd7d"
          },
          {
            "name": "topic0_1_opr",
            "in": "query",
            "required": false,
            "description": "Topic operator between topic0 and topic1, either and or or.",
            "schema": {
              "type": "string"
            },
            "example": "and"
          },
          {
            "name": "topic1",
            "in": "query",
            "required": false,
            "description": "Second topic to filter by.",
            "schema": {
              "type": "string"
            },
            "example": "0x00000000000000000000000023581767a106ae21c074b2276d25e5c3e136a68b"
          },
          {
            "name": "page",
            "in": "query",
            "required": false,
            "description": "Page number for pagination.",
            "schema": {
              "type": "integer"
            },
            "example": 1
          },
          {
            "name": "offset",
            "in": "query",
            "required": false,
            "description": "Number of records per page. Use the page parameter for subsequent records.",
            "schema": {
              "type": "integer"
            },
            "example": 100
          }
        ],
        "security": [
          {
            "apiKey": []
          }
        ],
        "x-mint": {
          "metadata": {
            "title": "Get Event Logs by Address and Topics",
            "description": "Retrieves event logs from a specified address, filtered by topics and block range."
          }
        },
        "x-etherscan-source-page": {
          "page": "api-reference/endpoint/getlogs-address-topics",
          "title": "Get Event Logs by Address and Topics",
          "module": "logs",
          "action": "getLogs"
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "apiKey": {
        "type": "apiKey",
        "in": "query",
        "name": "apikey",
        "description": "Your Etherscan API key."
      }
    }
  }
}