{
  "openapi": "3.0.1",
  "info": {
    "title": "Naver Blog Scraper - Posts, Bloggers, Comments & Stats",
    "description": "Scrape Naver Blog posts and bloggers: search posts with the site's filters (sort, period, 내돈내산), find bloggers, and get full text, images, places, likes, comments, plus bloggers' neighbors, visitors and contacts. No login.",
    "version": "0.0",
    "x-build-id": "6586znhlecjjwZDXA"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/delicious_zebu~naver-blog-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-delicious_zebu-naver-blog-scraper",
        "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/delicious_zebu~naver-blog-scraper/runs": {
      "post": {
        "operationId": "runs-sync-delicious_zebu-naver-blog-scraper",
        "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/delicious_zebu~naver-blog-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-delicious_zebu-naver-blog-scraper",
        "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": {
          "queries": {
            "title": "Search terms",
            "type": "array",
            "description": "Words to search on Naver Blog, like in the search box on the Naver Blog home page (블로그 홈). You can also paste a search link from section.blog.naver.com; its tab and filters are used as they are.",
            "items": {
              "type": "string"
            }
          },
          "search_posts": {
            "title": "Search posts (글)",
            "type": "boolean",
            "description": "Find blog posts for each search term. Options are in the 글 검색 section below.",
            "default": true
          },
          "search_bloggers": {
            "title": "Search bloggers (블로거)",
            "type": "boolean",
            "description": "Find bloggers for each search term (the 블로거 tab of the search), with their full stats: neighbors, visitors, posts, badges and contacts.",
            "default": false
          },
          "max_results": {
            "title": "Max posts per search term",
            "minimum": 0,
            "type": "integer",
            "description": "How many posts to take for each search term, from the top. 0 = all. Naver shows up to 1,000 posts per search; to get more, pick a period below (최근 1주, 최근 1개월 or 기간 입력) and the scraper searches it day by day.",
            "default": 100
          },
          "max_bloggers": {
            "title": "Max bloggers per search term",
            "minimum": 0,
            "maximum": 1000,
            "type": "integer",
            "description": "How many bloggers to take for each search term. 0 = all that Naver shows (up to 1,000).",
            "default": 50
          },
          "sort": {
            "title": "정렬 (Sort)",
            "enum": [
              "relevance",
              "newest"
            ],
            "type": "string",
            "description": "Like the sort buttons above the post results.",
            "default": "relevance"
          },
          "period": {
            "title": "기간 (Period)",
            "enum": [
              "all",
              "1w",
              "1m",
              "custom"
            ],
            "type": "string",
            "description": "Like the period menu of the search. For 기간 입력, set the start and end dates below.",
            "default": "all"
          },
          "start_date": {
            "title": "Start date",
            "type": "string",
            "description": "First day of the custom period (기간 입력). Also limits the posts saved for the bloggers in Option 2."
          },
          "end_date": {
            "title": "End date",
            "type": "string",
            "description": "Last day of the custom period (기간 입력). Also limits the posts saved for the bloggers in Option 2."
          },
          "self_paid_only": {
            "title": "내돈내산 글만 보기 (Self-paid only)",
            "type": "boolean",
            "description": "Only posts the blogger marked as 내돈내산: bought with their own money, not sponsored.",
            "default": false
          },
          "save_authors": {
            "title": "Also save the authors",
            "type": "boolean",
            "description": "Add one blogger row for each author of the posts found, with their full stats (neighbors, visitors, posts, badges, contacts). Useful for finding bloggers who write about a topic.",
            "default": false
          },
          "blogs": {
            "title": "Blogs",
            "type": "array",
            "description": "Naver blog IDs or links, one per line, for example naverofficial or https://blog.naver.com/naverofficial. Post links and m.blog.naver.com links work too.",
            "items": {
              "type": "string"
            }
          },
          "blog_posts": {
            "title": "Save their posts",
            "type": "boolean",
            "description": "Also save the bloggers' posts (one row per post). Turn off to get only the blogger rows.",
            "default": true
          },
          "max_posts_per_blog": {
            "title": "Max posts per blogger",
            "minimum": 0,
            "type": "integer",
            "description": "How many of each blogger's posts to save, newest first. 0 = all.",
            "default": 100
          },
          "post_urls": {
            "title": "Post links",
            "type": "array",
            "description": "Naver blog post links, one per line, for example https://blog.naver.com/naverofficial/224342736839.",
            "items": {
              "type": "string"
            }
          },
          "post_details": {
            "title": "Post details",
            "type": "boolean",
            "description": "Open each post for its full text, all images, tags, places on the map, videos, links, likes by reaction and comment count. Turn off for faster runs with search data only.",
            "default": true
          },
          "comments": {
            "title": "Comments",
            "type": "boolean",
            "description": "Also save the comments of each post, with replies.",
            "default": false
          },
          "max_comments": {
            "title": "Max comments per post",
            "minimum": 0,
            "type": "integer",
            "description": "How many comments (and replies) to save per post, the newest ones. 0 = all.",
            "default": 20
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}