{
  "openapi": "3.0.1",
  "info": {
    "title": "AI Directories Scraper",
    "description": "Scrape the aidirectori.es directory of AI tools. Filter by category, pricing, tag, keyword or featured, or export the full catalog with name, website, description, tags, rating and more.",
    "version": "0.1",
    "x-build-id": "9TpxrH7UzPIzhVKtE"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/datacach~ai-directories-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-datacach-ai-directories-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/datacach~ai-directories-scraper/runs": {
      "post": {
        "operationId": "runs-sync-datacach-ai-directories-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/datacach~ai-directories-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-datacach-ai-directories-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": {
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Filter by one or more categories. Leave empty to include all categories. Multiple selections are combined with OR — a tool matching any of the chosen categories is returned.",
            "items": {
              "type": "string",
              "enum": [
                "ai",
                "business",
                "marketing",
                "video",
                "image",
                "writing",
                "nsfw",
                "seo",
                "design",
                "data",
                "personal-life",
                "development",
                "agents",
                "chatbots",
                "web-builders",
                "voice",
                "education",
                "career",
                "music",
                "ai-game",
                "healthcare",
                "automation",
                "marketplace",
                "text-to-speech",
                "expense-tracking",
                "customer-support",
                "cybersecurity",
                "relationship-advice",
                "face-shape-recognition"
              ],
              "enumTitles": [
                "AI (175)",
                "Business (155)",
                "Marketing (122)",
                "Video (113)",
                "Image (111)",
                "Writing (77)",
                "NSFW (70)",
                "SEO (63)",
                "Design (62)",
                "Data (58)",
                "Personal Life (53)",
                "Development (51)",
                "Agents (50)",
                "Chatbots (49)",
                "Web builders (41)",
                "Voice (41)",
                "Education (28)",
                "Career (28)",
                "Music (20)",
                "AI Game (18)",
                "Healthcare (17)",
                "Automation (13)",
                "Marketplace (9)",
                "Text To Speech (6)",
                "Expense Tracking (5)",
                "Customer Support (5)",
                "Cybersecurity (2)",
                "Relationship Advice (1)",
                "Face Shape Recognition (0)"
              ]
            }
          },
          "pricing": {
            "title": "Pricing",
            "type": "array",
            "description": "Filter by pricing model. Leave empty to include all pricing types. Multiple selections are combined with OR.",
            "items": {
              "type": "string",
              "enum": [
                "FREE",
                "FREEMIUM",
                "PAID"
              ],
              "enumTitles": [
                "Free",
                "Freemium",
                "Paid"
              ]
            }
          },
          "tags": {
            "title": "Tags",
            "type": "array",
            "description": "Filter by one or more tag slugs (e.g. <code>photography</code>, <code>ai-productivity-tools</code>, <code>content-creation</code>). See the full list of 276 tags in the README. Leave empty to ignore. Multiple selections are combined with OR.",
            "items": {
              "type": "string"
            }
          },
          "searchQuery": {
            "title": "Search query",
            "type": "string",
            "description": "Free-text search over the catalog. Matches the tool name, tagline, description and tags on the server. Leave empty to skip keyword search."
          },
          "onlyFeatured": {
            "title": "Featured tools only",
            "type": "boolean",
            "description": "When enabled, returns only tools flagged as featured on the directory. When disabled (default), tools are not filtered by featured status.",
            "default": false
          },
          "maxItems": {
            "title": "Max items",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum number of tools to return across all filters. Set to <code>0</code> for no limit (every matching tool). Free accounts are capped at 10 regardless of this value.",
            "default": 0
          },
          "includeRawData": {
            "title": "Include raw data",
            "type": "boolean",
            "description": "When enabled, each item includes a <code>rawData</code> field with the complete, untouched API object (40+ fields, including internal analytics and founder email). When disabled (default), only the curated fields are returned.",
            "default": false
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Route requests through Apify Proxy to avoid IP-based rate limits. Optional for this Actor — the target API has no anti-bot protection — but recommended for large runs."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}