{
  "openapi": "3.0.1",
  "info": {
    "title": "Futurepedia AI Tools Scraper",
    "description": "[💰 $4.00 / 1K] Extract AI tools from Futurepedia — name, description, pricing model, editorial score, user rating, review count, categories, features, pros & cons, sub-ratings, and links. Search by keyword, browse categories, or paste tool URLs.",
    "version": "1.0",
    "x-build-id": "mqIYZyk9YvOfbdGov"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/solidcode~futurepedia-io-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-solidcode-futurepedia-io-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/solidcode~futurepedia-io-scraper/runs": {
      "post": {
        "operationId": "runs-sync-solidcode-futurepedia-io-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/solidcode~futurepedia-io-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-solidcode-futurepedia-io-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": "Keywords to search on Futurepedia, such as 'video editing' or 'ai writing'. Each keyword runs its own search and collects matching AI tools. Leave empty if you are browsing categories, pasting tool URLs, or browsing the whole directory.",
            "items": {
              "type": "string"
            }
          },
          "categories": {
            "title": "Categories",
            "uniqueItems": true,
            "type": "array",
            "description": "Browse whole Futurepedia categories by name. NOTE: category browsing reliably reaches the most popular tools at the top of each category (about the first 12–28). To collect a full category in depth, use search keywords or paste tool URLs instead. Leave empty if you are using search keywords or tool URLs.",
            "items": {
              "type": "string",
              "enum": [
                "ai-agents",
                "chatbots",
                "productivity",
                "marketing",
                "code-assistant",
                "image-generators",
                "video-generators",
                "text-generators",
                "writing-generators",
                "audio-generators",
                "seo",
                "social-media",
                "research-assistant",
                "customer-support",
                "design-generators",
                "education",
                "business",
                "automations",
                "finance",
                "personal-assistant"
              ],
              "enumTitles": [
                "AI Agents",
                "Chatbots",
                "Productivity",
                "Marketing",
                "Code Assistant",
                "Image Generators",
                "Video Generators",
                "Text Generators",
                "Writing Generators",
                "Audio Generators",
                "SEO",
                "Social Media",
                "Research Assistant",
                "Customer Support",
                "Design Generators",
                "Education",
                "Business",
                "Automation",
                "Finance",
                "Personal Assistant"
              ]
            }
          },
          "startUrls": {
            "title": "Tool URLs",
            "type": "array",
            "description": "Paste Futurepedia URLs. Supported: individual tool pages (e.g. https://www.futurepedia.io/tool/chatgpt), category pages, and search result pages. Tool pages are scraped directly; category and search pages are expanded into their tool listings. Leave empty if you are using search keywords or categories above.",
            "items": {
              "type": "string"
            }
          },
          "browseWholeDirectory": {
            "title": "Browse the Whole Directory",
            "type": "boolean",
            "description": "Collect tools straight from the full Futurepedia directory (about 2,500 AI tools) instead of searching for a keyword. How many you get is set by Maximum Results below, so start small and raise it when you are happy with the data. Combine it with the pricing filter to sweep only one pricing model. Leave this off if you are using search keywords, categories, or tool URLs."
          },
          "pricing": {
            "title": "Pricing Filter",
            "uniqueItems": true,
            "type": "array",
            "description": "Only collect tools that match the selected pricing models. Applies to every source: search keywords, categories, tool URLs, and the whole-directory browse. You can also use it on its own, with no keywords, categories, or URLs, to collect every tool with that pricing from the whole directory. Leave empty to collect tools with any pricing.",
            "items": {
              "type": "string",
              "enum": [
                "Free",
                "Freemium",
                "Free Trial",
                "Paid",
                "Deals",
                "Contact for Pricing"
              ],
              "enumTitles": [
                "Free",
                "Freemium",
                "Free Trial",
                "Paid",
                "Deals",
                "Contact for Pricing"
              ]
            }
          },
          "maxResults": {
            "title": "Maximum Results",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of AI tools to return per search keyword, category, listing URL, or whole-directory browse. Set to 0 for unlimited. Individual tool page URLs always return their one tool regardless of this setting."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}