{
  "openapi": "3.0.1",
  "info": {
    "title": "Kickstarter Scraper - Projects, Funding, Backers & Rewards",
    "description": "Scrape Kickstarter projects by keyword, category, location and status: goal, amount pledged (also in USD), percent funded, backers, deadline, category, country and creator name. Optional reward tiers, tags, comments and updates. Project and discover links work. Error rows are free.",
    "version": "0.1",
    "x-build-id": "uKB5nFPQMs0xcJG3L"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapewise~kickstarter-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapewise-kickstarter-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/scrapewise~kickstarter-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapewise-kickstarter-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/scrapewise~kickstarter-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapewise-kickstarter-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": {
          "searchQueries": {
            "title": "Search keywords",
            "type": "array",
            "description": "Words to search on Kickstarter, one per line, for example board game, 3d printer or travel backpack. Each keyword is one search. Can be left empty when you pick a category or a location.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Kickstarter main categories. Each category is searched on its own (combined with each keyword). Empty = all categories.",
            "items": {
              "type": "string",
              "enum": [
                "art",
                "comics",
                "crafts",
                "dance",
                "design",
                "fashion",
                "film & video",
                "food",
                "games",
                "journalism",
                "music",
                "photography",
                "publishing",
                "technology",
                "theater"
              ],
              "enumTitles": [
                "Art",
                "Comics",
                "Crafts",
                "Dance",
                "Design",
                "Fashion",
                "Film & Video",
                "Food",
                "Games",
                "Journalism",
                "Music",
                "Photography",
                "Publishing",
                "Technology",
                "Theater"
              ]
            }
          },
          "categoryId": {
            "title": "Subcategory id",
            "minimum": 1,
            "type": "integer",
            "description": "Optional numeric Kickstarter subcategory id, for example 34 for Tabletop Games (the categoryId field of any row shows it)."
          },
          "location": {
            "title": "Location",
            "type": "string",
            "description": "City, region or country in English, for example London, California or Japan. Only projects from that place. Empty = worldwide."
          },
          "state": {
            "title": "Status",
            "enum": [
              "all",
              "live",
              "successful",
              "failed",
              "canceled",
              "upcoming"
            ],
            "type": "string",
            "description": "Campaign status.",
            "default": "all"
          },
          "sortBy": {
            "title": "Sort by",
            "enum": [
              "popularity",
              "magic",
              "newest",
              "end_date",
              "most_funded",
              "most_backed"
            ],
            "type": "string",
            "description": "Order of the results, same options as the site. onlyNew switches Popularity and Magic to Newest.",
            "default": "popularity"
          },
          "percentFunded": {
            "title": "Percent funded",
            "enum": [
              "any",
              "under75",
              "75to100",
              "over100"
            ],
            "type": "string",
            "description": "Only projects in this funding range.",
            "default": "any"
          },
          "goalRange": {
            "title": "Goal",
            "enum": [
              "any",
              "under1k",
              "1kto10k",
              "10kto100k",
              "100kto1m",
              "over1m"
            ],
            "type": "string",
            "description": "Only projects whose funding goal is in this range (USD).",
            "default": "any"
          },
          "pledgedRange": {
            "title": "Amount pledged",
            "enum": [
              "any",
              "under1k",
              "1kto10k",
              "10kto100k",
              "100kto1m",
              "over1m"
            ],
            "type": "string",
            "description": "Only projects that raised an amount in this range (USD).",
            "default": "any"
          },
          "staffPicksOnly": {
            "title": "Only Projects We Love",
            "type": "boolean",
            "description": "On: only projects picked by the Kickstarter staff.",
            "default": false
          },
          "startUrls": {
            "title": "Links",
            "type": "array",
            "description": "Optional: Kickstarter project links (one row each, with rewards and tags) or discover links copied from the site (category, place or advanced search pages; filters in the link are kept).",
            "items": {
              "type": "string"
            }
          },
          "includeDetails": {
            "title": "Rewards, tags, comments and updates",
            "type": "boolean",
            "description": "On: opens each project page for the reward tiers (price, backers, limit, delivery), tags and the comments and updates counts. Slower; same price per project.",
            "default": false
          },
          "maxItems": {
            "title": "Max projects",
            "minimum": 0,
            "type": "integer",
            "description": "Hard cap for the whole run, across all searches. 0 = no cap (Kickstarter shows up to 2,400 projects per search).",
            "default": 50
          },
          "onlyNew": {
            "title": "Only new projects (for schedules)",
            "type": "boolean",
            "description": "On: remembers the projects delivered in earlier runs of the same search (in your account) and delivers only projects not seen before. Skipped projects are free.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Apify Proxy by default. Change it only if you know you need to.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}