{"openapi":"3.1.0","jsonSchemaDialect":"https://spec.openapis.org/oas/3.1/dialect/base","info":{"title":"futurepedia.io API — compiled by Unbrowse","version":"2026.09.28","summary":"Call futurepedia.io's own capabilities over HTTP, without a browser.","description":"The first-party capabilities of futurepedia.io, compiled from the site's own requests. Each tool is one POST with its inputs as a JSON body; the answer is the run, with the site's result when it is verified. Only verified results bill. The same tools are an MCP server at https://unbrowse.ai/api/v1/sites/futurepedia.io/mcp. Unofficial: not made or endorsed by futurepedia.io.","contact":{"name":"Unbrowse","url":"https://unbrowse.ai"}},"externalDocs":{"description":"Calling an indexed website","url":"https://unbrowse.ai/docs/site-apis"},"servers":[{"url":"https://unbrowse.ai","description":"Unbrowse"}],"security":[{"bearer":[]}],"tags":[{"name":"futurepedia.io","description":"Tools compiled from futurepedia.io"}],"paths":{"/api/v1/sites/futurepedia.io/call/futurepedia_io__post_search":{"post":{"operationId":"futurepedia_io__post_search","summary":"Search AI tools on Futurepedia","description":"Search AI tools on Futurepedia. Compiled from futurepedia.io's own requests and shared by an Unbrowse user. Inputs: query. Returns data, count. Read-only on futurepedia.io.","tags":["futurepedia.io"],"parameters":[{"$ref":"#/components/parameters/IdempotencyKey"},{"$ref":"#/components/parameters/Deadline"},{"$ref":"#/components/parameters/EndUser"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","description":"query (typed during “fill Search”)"},"verified":{"type":"string","description":"Optional: the site's own verified parameter (post_search). Left out, \"\" is sent, as recorded.","default":""},"page":{"type":"integer","description":"Optional: the site's own page parameter (post_search). Left out, 1 is sent, as recorded.","default":1},"perPage":{"type":"integer","description":"Optional: the site's own perPage parameter (post_search). Left out, 12 is sent, as recorded.","default":12},"select":{"type":"array","items":{"type":"string"},"description":"Keep only these parts of the result: dots walk keys, [] maps over a list, a final {a,b} keeps several keys (e.g. \"results[].{title,url}\"). Unmatched paths come back in selectMissing."},"deadlineMs":{"type":"integer","minimum":5000,"maximum":300000,"default":60000,"description":"Answer within this many ms (5,000–300,000). Past it: 504 run_timeout with a runId to poll; the run keeps going. The x-unbrowse-deadline-ms header wins."}},"required":["query"],"additionalProperties":false}}}},"responses":{"200":{"description":"The run finished: `status` succeeded carries the site's verified `result`; failed carries `error` (never billed).","content":{"application/json":{"schema":{"type":"object","properties":{"runId":{"type":"string","description":"The run, for unbrowse_inspect / resume / cancel"},"status":{"type":"string","enum":["succeeded","input_required","failed","outcome_unknown","cancelled","working","accepted","expired"],"description":"succeeded carries the site's result; input_required lists what to answer (unbrowse_resume)"},"capabilityId":{"type":["string","null"]},"result":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"_createdAt":{"type":"string"},"_id":{"type":"string"},"_rev":{"type":"string"},"_system":{"type":"object","properties":{"base":{"type":"object","properties":{"id":{"type":"string"},"rev":{"type":"string"}},"required":["id","rev"]}},"required":["base"]},"_type":{"type":"string"},"_updatedAt":{"type":"string"},"affiliateLink":{"type":"boolean"},"affiliatePosition":{"type":"integer"},"audience":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"capabilities":{"type":"object","properties":{"apiAccess":{"type":"boolean"},"browserExtension":{"type":"boolean"},"codeGeneration":{"type":"boolean"},"customAiTraining":{"type":"boolean"},"customIntegrations":{"type":"boolean"},"dataEncryption":{"type":"boolean"},"desktopApp":{"type":"boolean"},"fileUpload":{"type":"boolean"},"freeTier":{"type":"boolean"},"imageUnderstanding":{"type":"boolean"},"mobileApp":{"type":"boolean"},"multiLanguage":{"type":"boolean"},"sso":{"type":"boolean"},"teamCollaboration":{"type":"boolean"},"workflowAutomation":{"type":"boolean"}},"required":["apiAccess","browserExtension","codeGeneration","customAiTraining","customIntegrations","dataEncryption","desktopApp","fileUpload","freeTier","imageUnderstanding","mobileApp","multiLanguage","sso","teamCollaboration","workflowAutomation"]},"cons":{"type":"object","properties":{"list":{"type":"array","items":{"type":"string"}},"title":{"type":"string"}},"required":["list","title"]},"defunct":{"type":"object","properties":{"defunctReason":{"type":"string"},"defunctStatus":{"type":"boolean"}},"required":["defunctReason","defunctStatus"]},"duplicate":{"type":"boolean"},"editorialRating":{"type":"number"},"faq":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"favCount":{"type":"integer"},"howToUse":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"id":{"type":"string"},"keyFeatures":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"limitations":{"type":"object","properties":{"alternativesList":{"type":"array","items":{"type":"string"}},"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"monthFavCount":{"type":"integer"},"planGuide":{"type":"object","properties":{"description":{"type":"string"},"list":{"type":"array","items":{"type":"object"}}},"required":["description","list"]},"popularityScore":{"type":"integer"},"prevWeekFavCount":{"type":"integer"},"pricing":{"type":"array","items":{"type":"string"}},"pricingPlans":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"pros":{"type":"object","properties":{"list":{"type":"array","items":{"type":"string"}},"title":{"type":"string"}},"required":["list","title"]},"publishedAt":{"type":"string"},"publishedAt_timestamp":{"type":"integer"},"quarterFavCount":{"type":"integer"},"rating":{"type":"integer"},"ratingBreakdown":{"type":"object","properties":{"accuracy":{"type":"number"},"ease_of_use":{"type":"number"},"features":{"type":"number"},"speed":{"type":"number"},"support":{"type":"number"},"value":{"type":"number"}},"required":["accuracy","ease_of_use","features","speed","support","value"]},"relatedTools":{"type":"array","items":{"type":"object","properties":{"_key":{"type":"string"},"_ref":{"type":"string"},"_type":{"type":"string"}},"required":["_key","_ref","_type"]}},"reviewStats":{"type":"object","properties":{"reviewCount":{"type":"integer"},"reviewScore":{"type":"integer"}},"required":["reviewCount","reviewScore"]},"s3MainImageUrl":{"type":"string"},"s3ThumbnailImageUrl":{"type":"string"},"slug":{"type":"object","properties":{"_type":{"type":"string"},"current":{"type":"string"}},"required":["_type","current"]},"slugIndex":{"type":"string"},"socialLinks":{"type":"array","items":{"type":"string"}},"stackFit":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"startingPrice":{"type":"string"},"status":{"type":"string"},"tagsIndex":{"type":"array","items":{"type":"string"}},"toolCategories":{"type":"array","items":{"type":"object","properties":{"_createdAt":{"type":"string"},"_id":{"type":"string"},"_rev":{"type":"string"},"_system":{"type":"object"},"_type":{"type":"string"},"_updatedAt":{"type":"string"},"businessFunctionCategories":{"type":"array","items":{"type":"object"}},"businessFunctionCategory":{"type":"object"},"categoryCode":{"type":"string"},"categoryName":{"type":"string"},"mainImageAltText":{"type":"string"},"parentCategories":{"type":"array","items":{"type":"object"}},"parentCategory":{"type":"object"},"positionLockIn":{"type":"array","items":{"type":"object"}},"relatedCategories":{"type":"array","items":{"type":"object"}},"s3MainImageUrl":{"type":"string"},"seoTitle":{"type":"string"},"slug":{"type":"object"},"tableOfContents":{"type":"object"},"tagline":{"type":"string"},"title":{"type":"string"},"sponsoredTools":{"type":"array","items":{"type":"object"}},"trendingCourses":{"type":"array","items":{"type":"object"}},"youtubeUrl":{"type":"string"},"seoHideFromLists":{"type":"boolean"},"seoNoIndex":{"type":"boolean"}},"required":["_createdAt","_id","_rev","_type","_updatedAt","categoryCode","categoryName","parentCategories","parentCategory","positionLockIn","s3MainImageUrl","seoTitle","slug"]}},"toolLabel":{"type":"string"},"toolName":{"type":"string"},"toolShortDescription":{"type":"string"},"topRank":{"type":"integer"},"topRankScore":{"type":"integer"},"useCases":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"verified":{"type":"boolean"},"verifiedReason":{"type":"string"},"websiteUrl":{"type":"string"},"weekFavCount":{"type":"integer"},"whatIs":{"type":"object","properties":{"description":{"type":"array","items":{"type":"object"}}},"required":["description"]},"whoIsUsing":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"workflowIdeas":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"s3SeoImageUrl":{"type":"string"},"youtubeUrl":{"type":"string"},"newFeatures":{"type":"array","items":{"type":"string"}},"seoNoIndex":{"type":"boolean"},"thumbnailUrl":{"type":"string"},"voteCount":{"type":"integer"},"sponsorOfTheDay":{"type":"boolean"},"sponsored":{"type":"boolean"},"toolType":{"type":"array","items":{"type":"string"}},"seoHideFromLists":{"type":"boolean"},"prevRank":{"type":"integer"},"rank":{"type":"integer"},"sparkline":{"type":"array","items":{"type":"integer"}},"trendEngagementScore":{"type":"integer"},"trendEverRanked":{"type":"boolean"},"trendScoreWeek":{"type":"integer"},"dealText":{"type":"string"},"trendUpdatedAt":{"type":"integer"},"trendUpdatesScore":{"type":"integer"},"trendVelocityScore":{"type":"integer"}},"required":["_createdAt","_id","_rev","_type","_updatedAt","affiliateLink","affiliatePosition","audience","capabilities","cons","defunct","duplicate","editorialRating","favCount","howToUse","id","keyFeatures","limitations","monthFavCount","popularityScore","prevWeekFavCount","pricing","pricingPlans","pros","publishedAt","publishedAt_timestamp","quarterFavCount","rating","ratingBreakdown","reviewStats","s3MainImageUrl","s3ThumbnailImageUrl","slug","slugIndex","stackFit","status","tagsIndex","toolCategories","toolName","toolShortDescription","topRank","topRankScore"]}},"count":{"type":"integer"}},"required":["data","count"]},"error":{"type":["object","null"]},"requirements":{"type":"array"},"via":{"type":["string","null"],"enum":["http","rendered",null]}},"required":["runId","status"],"additionalProperties":true}}}},"202":{"description":"The run needs input (`status` input_required): answer `requirements` with POST /api/v1/runs/{runId}/responses.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Run"}}}},"400":{"description":"The body is not JSON, or a value is malformed (invalid_input, bad_request).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"No API key, or an invalid one: send Authorization: Bearer <key>.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Out of verified calls this month (quota_exceeded) or out of paid credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No such tool on this site (not_found).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"The tool is quarantined (tool_quarantined): it failed its checks and is rechecked automatically; the message says what to use now.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"An input the tool does not take (unknown_argument): the message lists the ones it does.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limited (by the site or by Unbrowse): retry after the Retry-After header.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"run_timeout: the run did not finish within its deadline. It keeps going: poll the given runId. A verified success is billed once.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTimeout"}}}}},"x-codeSamples":[{"lang":"Shell","label":"curl","source":"curl -s 'https://unbrowse.ai/api/v1/sites/futurepedia.io/call/futurepedia_io__post_search' \\\n  -H \"authorization: Bearer $UNBROWSE_API_KEY\" \\\n  -H \"content-type: application/json\" \\\n  -d '{\"query\":\"<query>\"}'"},{"lang":"TypeScript","label":"TypeScript","source":"import { Unbrowse } from \"@unbrowse/sdk\";\n\nconst ub = new Unbrowse(); // reads UNBROWSE_API_KEY\nconst run = await ub.callTool(\"futurepedia.io\", \"futurepedia_io__post_search\", {\n  query: \"<query>\",\n});\nif (run.status === \"succeeded\") console.log(run.result);"},{"lang":"Python","label":"Python","source":"import os, requests\n\nr = requests.post(\n    \"https://unbrowse.ai/api/v1/sites/futurepedia.io/call/futurepedia_io__post_search\",\n    headers={\"Authorization\": f\"Bearer {os.environ['UNBROWSE_API_KEY']}\"},\n    json={\n        \"query\": \"<query>\",\n    },\n    timeout=120,\n)\nr.raise_for_status()\nrun = r.json()\nif run[\"status\"] == \"succeeded\":\n    print(run[\"result\"])"}],"x-unbrowse-capability":"public.futurepedia_io.post_search","x-unbrowse-read-only":true,"x-unbrowse-version":"2026.09.28"}},"/api/v1/sites/futurepedia.io/call/futurepedia_io__get_chatnode_related":{"post":{"operationId":"futurepedia_io__get_chatnode_related","summary":"Open an AI tool detail page","description":"Open an AI tool detail page. Compiled from futurepedia.io's own requests and shared by an Unbrowse user. No inputs. Returns related, categories. Read-only on futurepedia.io.","tags":["futurepedia.io"],"parameters":[{"$ref":"#/components/parameters/IdempotencyKey"},{"$ref":"#/components/parameters/Deadline"},{"$ref":"#/components/parameters/EndUser"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"select":{"type":"array","items":{"type":"string"},"description":"Keep only these parts of the result: dots walk keys, [] maps over a list, a final {a,b} keeps several keys (e.g. \"results[].{title,url}\"). Unmatched paths come back in selectMissing."},"deadlineMs":{"type":"integer","minimum":5000,"maximum":300000,"default":60000,"description":"Answer within this many ms (5,000–300,000). Past it: 504 run_timeout with a runId to poll; the run keeps going. The x-unbrowse-deadline-ms header wins."}},"required":[],"additionalProperties":false}}}},"responses":{"200":{"description":"The run finished: `status` succeeded carries the site's verified `result`; failed carries `error` (never billed).","content":{"application/json":{"schema":{"type":"object","properties":{"runId":{"type":"string","description":"The run, for unbrowse_inspect / resume / cancel"},"status":{"type":"string","enum":["succeeded","input_required","failed","outcome_unknown","cancelled","working","accepted","expired"],"description":"succeeded carries the site's result; input_required lists what to answer (unbrowse_resume)"},"capabilityId":{"type":["string","null"]},"result":{"type":"object","properties":{"related":{"type":"array","items":{"type":"object","properties":{"_createdAt":{"type":"string"},"_id":{"type":"string"},"_rev":{"type":"string"},"_system":{"type":"object","properties":{"base":{"type":"object","properties":{"id":{"type":"string"},"rev":{"type":"string"}},"required":["id","rev"]}},"required":["base"]},"_type":{"type":"string"},"_updatedAt":{"type":"string"},"affiliateLink":{"type":"boolean"},"affiliatePosition":{"type":"integer"},"audience":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"capabilities":{"type":"object","properties":{"apiAccess":{"type":"boolean"},"browserExtension":{"type":"boolean"},"codeGeneration":{"type":"boolean"},"customAiTraining":{"type":"boolean"},"customIntegrations":{"type":"boolean"},"dataEncryption":{"type":"boolean"},"desktopApp":{"type":"boolean"},"fileUpload":{"type":"boolean"},"freeTier":{"type":"boolean"},"imageUnderstanding":{"type":"boolean"},"mobileApp":{"type":"boolean"},"multiLanguage":{"type":"boolean"},"sso":{"type":"boolean"},"teamCollaboration":{"type":"boolean"},"workflowAutomation":{"type":"boolean"}},"required":["apiAccess","browserExtension","codeGeneration","customIntegrations","dataEncryption","desktopApp","fileUpload","freeTier","imageUnderstanding","mobileApp","multiLanguage","sso","teamCollaboration"]},"cons":{"type":"object","properties":{"list":{"type":"array","items":{"type":"string"}},"title":{"type":"string"}},"required":["list","title"]},"defunct":{"type":"object","properties":{"defunctReason":{"type":"string"},"defunctStatus":{"type":"boolean"}},"required":["defunctReason","defunctStatus"]},"duplicate":{"type":"boolean"},"faq":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"favCount":{"type":"integer"},"howToUse":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"keyFeatures":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"limitations":{"type":"object","properties":{"alternativesList":{"type":"array","items":{"type":"string"}},"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"planGuide":{"type":"object","properties":{"description":{"type":"string"},"list":{"type":"array","items":{"type":"object"}}},"required":["description","list"]},"popularityScore":{"type":"integer"},"pricing":{"type":"array","items":{"type":"string"}},"pricingPlans":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"pros":{"type":"object","properties":{"list":{"type":"array","items":{"type":"string"}},"title":{"type":"string"}},"required":["list","title"]},"publishedAt":{"type":"string"},"rating":{"type":"number"},"ratingBreakdown":{"type":"object","properties":{"accuracy":{"type":"number"},"ease_of_use":{"type":"number"},"features":{"type":"number"},"speed":{"type":"number"},"support":{"type":"number"},"value":{"type":"number"}},"required":["accuracy","ease_of_use","features","speed","support","value"]},"reviewStats":{"type":"object","properties":{"reviewCount":{"type":"integer"},"reviewScore":{"type":"integer"}},"required":["reviewCount","reviewScore"]},"s3MainImageUrl":{"type":"string"},"s3SeoImageUrl":{"type":"string"},"s3ThumbnailImageUrl":{"type":"string"},"seoHideFromLists":{"type":"boolean"},"slug":{"type":"object","properties":{"_type":{"type":"string"},"current":{"type":"string"}},"required":["_type","current"]},"socialLinks":{"type":"array","items":{"type":"string"}},"stackFit":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"startingPrice":{"type":"string"},"status":{"type":"string"},"submittedBy":{"type":"object","properties":{"isMaker":{"type":"boolean"},"personEmail":{"type":"string"},"personName":{"type":"string"}},"required":["isMaker","personEmail","personName"]},"thumbnailUrl":{"type":"string"},"toolCategories":{"type":"array","items":{"type":"object","properties":{"_createdAt":{"type":"string"},"_id":{"type":"string"},"_rev":{"type":"string"},"_type":{"type":"string"},"_updatedAt":{"type":"string"},"businessFunctionCategories":{"type":"array","items":{"type":"object"}},"businessFunctionCategory":{"type":"object"},"categoryCardPortableText":{"type":"array","items":{"type":"object"}},"categoryCode":{"type":"string"},"categoryDescription":{"type":"array","items":{"type":"object"}},"categoryName":{"type":"string"},"categoryShortDescription":{"type":"array","items":{"type":"object"}},"mainImageAltText":{"type":"string"},"parentCategories":{"type":"array","items":{"type":"object"}},"parentCategory":{"type":"object"},"positionLockIn":{"type":"array","items":{"type":"object"}},"relatedCategories":{"type":"array","items":{"type":"object"}},"s3MainImageUrl":{"type":"string"},"seoTitle":{"type":"string"},"slug":{"type":"object"},"sponsoredTools":{"type":"array","items":{"type":"object"}},"tableOfContents":{"type":"object"},"tagline":{"type":"string"},"title":{"type":"string"},"_system":{"type":"object"},"trendingCourses":{"type":"array","items":{"type":"object"}},"seoHideFromLists":{"type":"boolean"},"seoNoIndex":{"type":"boolean"}},"required":["_createdAt","_id","_rev","_type","_updatedAt","businessFunctionCategories","businessFunctionCategory","categoryCardPortableText","categoryCode","categoryDescription","categoryName","categoryShortDescription","parentCategories","parentCategory","positionLockIn","s3MainImageUrl","seoTitle","slug"]}},"toolLabel":{"type":"string"},"toolName":{"type":"string"},"toolRichTextDescription":{"type":"array","items":{"type":"object","properties":{"_key":{"type":"string"},"_type":{"type":"string"},"children":{"type":"array","items":{"type":"object"}},"markDefs":{"type":"array","items":{"type":"object"}},"style":{"type":"string"},"courseBanner":{"type":"object"},"level":{"type":"integer"},"listItem":{"type":"string"},"cons":{"type":"array","items":{"type":"object"}},"pros":{"type":"array","items":{"type":"object"}},"label":{"type":"string"},"links":{"type":"array","items":{"type":"object"}},"banner":{"type":"object"}},"required":["_key","_type"]}},"toolShortDescription":{"type":"string"},"topRankScore":{"type":"integer"},"useCases":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"verified":{"type":"boolean"},"verifiedReason":{"type":"string"},"websiteUrl":{"type":"string"},"whatIs":{"type":"object","properties":{"description":{"type":"array","items":{"type":"object"}}},"required":["description"]},"whoIsUsing":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"workflowIdeas":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"youtubeUrl":{"type":"string"},"newFeatures":{"type":"array","items":{"type":"string"}},"sponsorOfTheDay":{"type":"boolean"},"voteCount":{"type":"integer"}},"required":["_createdAt","_id","_rev","_type","_updatedAt","affiliateLink","affiliatePosition","audience","capabilities","cons","defunct","duplicate","faq","favCount","howToUse","keyFeatures","limitations","planGuide","popularityScore","pricing","pricingPlans","pros","publishedAt","rating","ratingBreakdown","reviewStats","s3MainImageUrl","s3ThumbnailImageUrl","slug","stackFit","startingPrice","status","submittedBy","thumbnailUrl","toolCategories","toolName","toolRichTextDescription","toolShortDescription","topRankScore","useCases","verified","verifiedReason","websiteUrl","whatIs","whoIsUsing","workflowIdeas"]}},"categories":{"type":"array","items":{"type":"object","properties":{"count":{"type":"integer"},"id":{"type":"string"},"name":{"type":"string"},"slug":{"type":"string"}},"required":["count","id","name","slug"]}}},"required":["related","categories"]},"error":{"type":["object","null"]},"requirements":{"type":"array"},"via":{"type":["string","null"],"enum":["http","rendered",null]}},"required":["runId","status"],"additionalProperties":true}}}},"202":{"description":"The run needs input (`status` input_required): answer `requirements` with POST /api/v1/runs/{runId}/responses.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Run"}}}},"400":{"description":"The body is not JSON, or a value is malformed (invalid_input, bad_request).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"No API key, or an invalid one: send Authorization: Bearer <key>.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Out of verified calls this month (quota_exceeded) or out of paid credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No such tool on this site (not_found).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"The tool is quarantined (tool_quarantined): it failed its checks and is rechecked automatically; the message says what to use now.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"An input the tool does not take (unknown_argument): the message lists the ones it does.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limited (by the site or by Unbrowse): retry after the Retry-After header.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"run_timeout: the run did not finish within its deadline. It keeps going: poll the given runId. A verified success is billed once.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTimeout"}}}}},"x-codeSamples":[{"lang":"Shell","label":"curl","source":"curl -s 'https://unbrowse.ai/api/v1/sites/futurepedia.io/call/futurepedia_io__get_chatnode_related' \\\n  -H \"authorization: Bearer $UNBROWSE_API_KEY\" \\\n  -H \"content-type: application/json\" \\\n  -d '{}'"},{"lang":"TypeScript","label":"TypeScript","source":"import { Unbrowse } from \"@unbrowse/sdk\";\n\nconst ub = new Unbrowse(); // reads UNBROWSE_API_KEY\nconst run = await ub.callTool(\"futurepedia.io\", \"futurepedia_io__get_chatnode_related\", {});\nif (run.status === \"succeeded\") console.log(run.result);"},{"lang":"Python","label":"Python","source":"import os, requests\n\nr = requests.post(\n    \"https://unbrowse.ai/api/v1/sites/futurepedia.io/call/futurepedia_io__get_chatnode_related\",\n    headers={\"Authorization\": f\"Bearer {os.environ['UNBROWSE_API_KEY']}\"},\n    json={},\n    timeout=120,\n)\nr.raise_for_status()\nrun = r.json()\nif run[\"status\"] == \"succeeded\":\n    print(run[\"result\"])"}],"x-unbrowse-capability":"public.futurepedia_io.get_chatnode_related","x-unbrowse-read-only":true,"x-unbrowse-version":"2026.09.28"}},"/api/v1/sites/futurepedia.io/call/futurepedia_io__get_search":{"post":{"operationId":"futurepedia_io__get_search","summary":"Search AI tools by keyword","description":"Search AI tools by keyword. Compiled from futurepedia.io's own requests and shared by an Unbrowse user. Inputs: query. Returns the page's title, readable text and links. Read-only on futurepedia.io.","tags":["futurepedia.io"],"parameters":[{"$ref":"#/components/parameters/IdempotencyKey"},{"$ref":"#/components/parameters/Deadline"},{"$ref":"#/components/parameters/EndUser"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"query":{"type":"string","description":"query (typed during “fill Search”)"},"select":{"type":"array","items":{"type":"string"},"description":"Keep only these parts of the result: dots walk keys, [] maps over a list, a final {a,b} keeps several keys (e.g. \"results[].{title,url}\"). Unmatched paths come back in selectMissing."},"deadlineMs":{"type":"integer","minimum":5000,"maximum":300000,"default":60000,"description":"Answer within this many ms (5,000–300,000). Past it: 504 run_timeout with a runId to poll; the run keeps going. The x-unbrowse-deadline-ms header wins."}},"required":["query"],"additionalProperties":false}}}},"responses":{"200":{"description":"The run finished: `status` succeeded carries the site's verified `result`; failed carries `error` (never billed).","content":{"application/json":{"schema":{"type":"object","properties":{"runId":{"type":"string","description":"The run, for unbrowse_inspect / resume / cancel"},"status":{"type":"string","enum":["succeeded","input_required","failed","outcome_unknown","cancelled","working","accepted","expired"],"description":"succeeded carries the site's result; input_required lists what to answer (unbrowse_resume)"},"capabilityId":{"type":["string","null"]},"result":{"type":"object","properties":{"data":{"type":"array","items":{"type":"object","properties":{"_createdAt":{"type":"string"},"_id":{"type":"string"},"_rev":{"type":"string"},"_type":{"type":"string"},"_updatedAt":{"type":"string"},"affiliateLink":{"type":"boolean"},"affiliatePosition":{"type":"integer"},"audience":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"capabilities":{"type":"object","properties":{"apiAccess":{"type":"boolean"},"browserExtension":{"type":"boolean"},"codeGeneration":{"type":"boolean"},"customAiTraining":{"type":"boolean"},"customIntegrations":{"type":"boolean"},"dataEncryption":{"type":"boolean"},"desktopApp":{"type":"boolean"},"fileUpload":{"type":"boolean"},"freeTier":{"type":"boolean"},"imageUnderstanding":{"type":"boolean"},"mobileApp":{"type":"boolean"},"multiLanguage":{"type":"boolean"},"sso":{"type":"boolean"},"teamCollaboration":{"type":"boolean"},"workflowAutomation":{"type":"boolean"}},"required":["apiAccess","browserExtension","codeGeneration","customAiTraining","customIntegrations","dataEncryption","desktopApp","fileUpload","freeTier","imageUnderstanding","mobileApp","multiLanguage","sso","teamCollaboration","workflowAutomation"]},"cons":{"type":"object","properties":{"list":{"type":"array","items":{"type":"string"}},"title":{"type":"string"}},"required":["list","title"]},"defunct":{"type":"object","properties":{"defunctReason":{"type":"string"},"defunctStatus":{"type":"boolean"}},"required":["defunctReason","defunctStatus"]},"duplicate":{"type":"boolean"},"editorialRating":{"type":"number"},"faq":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"favCount":{"type":"integer"},"howToUse":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"id":{"type":"string"},"keyFeatures":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"limitations":{"type":"object","properties":{"alternativesList":{"type":"array","items":{"type":"string"}},"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"monthFavCount":{"type":"integer"},"planGuide":{"type":"object","properties":{"description":{"type":"string"},"list":{"type":"array","items":{"type":"object"}}},"required":["description","list"]},"popularityScore":{"type":"integer"},"prevWeekFavCount":{"type":"integer"},"pricing":{"type":"array","items":{"type":"string"}},"pricingPlans":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"pros":{"type":"object","properties":{"list":{"type":"array","items":{"type":"string"}},"title":{"type":"string"}},"required":["list","title"]},"publishedAt":{"type":"string"},"publishedAt_timestamp":{"type":"integer"},"quarterFavCount":{"type":"integer"},"rating":{"type":"number"},"ratingBreakdown":{"type":"object","properties":{"accuracy":{"type":"number"},"ease_of_use":{"type":"number"},"features":{"type":"number"},"speed":{"type":"number"},"support":{"type":"number"},"value":{"type":"number"}},"required":["accuracy","ease_of_use","features","speed","support","value"]},"reviewStats":{"type":"object","properties":{"reviewCount":{"type":"integer"},"reviewScore":{"type":"integer"}},"required":["reviewCount","reviewScore"]},"s3MainImageUrl":{"type":"string"},"s3SeoImageUrl":{"type":"string"},"s3ThumbnailImageUrl":{"type":"string"},"slug":{"type":"object","properties":{"_type":{"type":"string"},"current":{"type":"string"}},"required":["_type","current"]},"slugIndex":{"type":"string"},"socialLinks":{"type":"array","items":{"type":"string"}},"stackFit":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"status":{"type":"string"},"tagsIndex":{"type":"array","items":{"type":"string"}},"toolCategories":{"type":"array","items":{"type":"object","properties":{"_createdAt":{"type":"string"},"_id":{"type":"string"},"_rev":{"type":"string"},"_system":{"type":"object"},"_type":{"type":"string"},"_updatedAt":{"type":"string"},"businessFunctionCategories":{"type":"array","items":{"type":"object"}},"businessFunctionCategory":{"type":"object"},"categoryCode":{"type":"string"},"categoryName":{"type":"string"},"mainImageAltText":{"type":"string"},"parentCategories":{"type":"array","items":{"type":"object"}},"parentCategory":{"type":"object"},"positionLockIn":{"type":"array","items":{"type":"object"}},"s3MainImageUrl":{"type":"string"},"seoTitle":{"type":"string"},"slug":{"type":"object"},"tableOfContents":{"type":"object"},"tagline":{"type":"string"},"title":{"type":"string"},"trendingCourses":{"type":"array","items":{"type":"object"}},"relatedCategories":{"type":"array","items":{"type":"object"}},"seoHideFromLists":{"type":"boolean"},"sponsoredTools":{"type":"array","items":{"type":"object"}}},"required":["_createdAt","_id","_rev","_type","_updatedAt","categoryCode","categoryName","parentCategories","parentCategory","positionLockIn","s3MainImageUrl","seoTitle","slug"]}},"toolLabel":{"type":"string"},"toolName":{"type":"string"},"toolShortDescription":{"type":"string"},"topRank":{"type":"integer"},"topRankScore":{"type":"integer"},"useCases":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"verified":{"type":"boolean"},"verifiedReason":{"type":"string"},"voteCount":{"type":"integer"},"websiteUrl":{"type":"string"},"weekFavCount":{"type":"integer"},"whatIs":{"type":"object","properties":{"description":{"type":"array","items":{"type":"object"}}},"required":["description"]},"whoIsUsing":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"workflowIdeas":{"type":"object","properties":{"list":{"type":"array","items":{"type":"object"}}},"required":["list"]},"youtubeUrl":{"type":"string"},"_system":{"type":"object","properties":{"base":{"type":"object","properties":{"id":{"type":"string"},"rev":{"type":"string"}},"required":["id","rev"]}},"required":["base"]},"sponsorOfTheDay":{"type":"boolean"},"sponsored":{"type":"boolean"},"startingPrice":{"type":"string"},"thumbnailUrl":{"type":"string"},"seoNoIndex":{"type":"boolean"},"newFeatures":{"type":"array","items":{"type":"string"}},"categorySponsored":{"type":"boolean"},"prevRank":{"type":"integer"},"rank":{"type":"integer"},"searchTermForReview":{"type":"string"},"sparkline":{"type":"array","items":{"type":"integer"}},"trendEngagementScore":{"type":"integer"},"trendEverRanked":{"type":"boolean"},"trendScoreWeek":{"type":"integer"},"trendUpdatedAt":{"type":"integer"},"trendUpdatesScore":{"type":"integer"},"trendVelocityScore":{"type":"integer"}},"required":["_createdAt","_id","_rev","_type","_updatedAt","affiliateLink","affiliatePosition","audience","capabilities","cons","defunct","duplicate","editorialRating","faq","favCount","howToUse","id","keyFeatures","limitations","monthFavCount","popularityScore","prevWeekFavCount","pricing","pricingPlans","pros","publishedAt","publishedAt_timestamp","quarterFavCount","rating","ratingBreakdown","reviewStats","s3MainImageUrl","s3SeoImageUrl","s3ThumbnailImageUrl","slug","slugIndex","stackFit","status","tagsIndex","toolCategories","toolName","toolShortDescription","topRank","topRankScore"]}},"title":{"type":"string"},"text":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"href":{"type":"string"}},"required":["text","href"]}}},"required":["data","title","text","links"]},"error":{"type":["object","null"]},"requirements":{"type":"array"},"via":{"type":["string","null"],"enum":["http","rendered",null]}},"required":["runId","status"],"additionalProperties":true}}}},"202":{"description":"The run needs input (`status` input_required): answer `requirements` with POST /api/v1/runs/{runId}/responses.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Run"}}}},"400":{"description":"The body is not JSON, or a value is malformed (invalid_input, bad_request).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"No API key, or an invalid one: send Authorization: Bearer <key>.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Out of verified calls this month (quota_exceeded) or out of paid credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No such tool on this site (not_found).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"The tool is quarantined (tool_quarantined): it failed its checks and is rechecked automatically; the message says what to use now.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"An input the tool does not take (unknown_argument): the message lists the ones it does.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limited (by the site or by Unbrowse): retry after the Retry-After header.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"run_timeout: the run did not finish within its deadline. It keeps going: poll the given runId. A verified success is billed once.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTimeout"}}}}},"x-codeSamples":[{"lang":"Shell","label":"curl","source":"curl -s 'https://unbrowse.ai/api/v1/sites/futurepedia.io/call/futurepedia_io__get_search' \\\n  -H \"authorization: Bearer $UNBROWSE_API_KEY\" \\\n  -H \"content-type: application/json\" \\\n  -d '{\"query\":\"<query>\"}'"},{"lang":"TypeScript","label":"TypeScript","source":"import { Unbrowse } from \"@unbrowse/sdk\";\n\nconst ub = new Unbrowse(); // reads UNBROWSE_API_KEY\nconst run = await ub.callTool(\"futurepedia.io\", \"futurepedia_io__get_search\", {\n  query: \"<query>\",\n});\nif (run.status === \"succeeded\") console.log(run.result);"},{"lang":"Python","label":"Python","source":"import os, requests\n\nr = requests.post(\n    \"https://unbrowse.ai/api/v1/sites/futurepedia.io/call/futurepedia_io__get_search\",\n    headers={\"Authorization\": f\"Bearer {os.environ['UNBROWSE_API_KEY']}\"},\n    json={\n        \"query\": \"<query>\",\n    },\n    timeout=120,\n)\nr.raise_for_status()\nrun = r.json()\nif run[\"status\"] == \"succeeded\":\n    print(run[\"result\"])"}],"x-unbrowse-capability":"public.futurepedia_io.get_search","x-unbrowse-read-only":true,"x-unbrowse-version":"2026.09.28"}},"/api/v1/sites/futurepedia.io/call/futurepedia_io__read_page":{"post":{"operationId":"futurepedia_io__read_page","summary":"Read a futurepedia.io tool page","description":"Read a futurepedia.io tool page. Compiled from futurepedia.io's own requests and shared by an Unbrowse user. Inputs: tool. Returns the page's title, readable text and links. Read-only on futurepedia.io.","tags":["futurepedia.io"],"parameters":[{"$ref":"#/components/parameters/IdempotencyKey"},{"$ref":"#/components/parameters/Deadline"},{"$ref":"#/components/parameters/EndUser"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"tool":{"type":"string","description":"tool — the part of the futurepedia.io address that changes"},"select":{"type":"array","items":{"type":"string"},"description":"Keep only these parts of the result: dots walk keys, [] maps over a list, a final {a,b} keeps several keys (e.g. \"results[].{title,url}\"). Unmatched paths come back in selectMissing."},"deadlineMs":{"type":"integer","minimum":5000,"maximum":300000,"default":60000,"description":"Answer within this many ms (5,000–300,000). Past it: 504 run_timeout with a runId to poll; the run keeps going. The x-unbrowse-deadline-ms header wins."}},"required":["tool"],"additionalProperties":false}}}},"responses":{"200":{"description":"The run finished: `status` succeeded carries the site's verified `result`; failed carries `error` (never billed).","content":{"application/json":{"schema":{"type":"object","properties":{"runId":{"type":"string","description":"The run, for unbrowse_inspect / resume / cancel"},"status":{"type":"string","enum":["succeeded","input_required","failed","outcome_unknown","cancelled","working","accepted","expired"],"description":"succeeded carries the site's result; input_required lists what to answer (unbrowse_resume)"},"capabilityId":{"type":["string","null"]},"result":{"type":"object","properties":{"title":{"type":"string"},"text":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"href":{"type":"string"}},"required":["text","href"]}}},"required":["title","text","links"]},"error":{"type":["object","null"]},"requirements":{"type":"array"},"via":{"type":["string","null"],"enum":["http","rendered",null]}},"required":["runId","status"],"additionalProperties":true}}}},"202":{"description":"The run needs input (`status` input_required): answer `requirements` with POST /api/v1/runs/{runId}/responses.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Run"}}}},"400":{"description":"The body is not JSON, or a value is malformed (invalid_input, bad_request).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"401":{"description":"No API key, or an invalid one: send Authorization: Bearer <key>.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"description":"Out of verified calls this month (quota_exceeded) or out of paid credits.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"No such tool on this site (not_found).","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"The tool is quarantined (tool_quarantined): it failed its checks and is rechecked automatically; the message says what to use now.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"An input the tool does not take (unknown_argument): the message lists the ones it does.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limited (by the site or by Unbrowse): retry after the Retry-After header.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"run_timeout: the run did not finish within its deadline. It keeps going: poll the given runId. A verified success is billed once.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RunTimeout"}}}}},"x-codeSamples":[{"lang":"Shell","label":"curl","source":"curl -s 'https://unbrowse.ai/api/v1/sites/futurepedia.io/call/futurepedia_io__read_page' \\\n  -H \"authorization: Bearer $UNBROWSE_API_KEY\" \\\n  -H \"content-type: application/json\" \\\n  -d '{\"tool\":\"<tool>\"}'"},{"lang":"TypeScript","label":"TypeScript","source":"import { Unbrowse } from \"@unbrowse/sdk\";\n\nconst ub = new Unbrowse(); // reads UNBROWSE_API_KEY\nconst run = await ub.callTool(\"futurepedia.io\", \"futurepedia_io__read_page\", {\n  tool: \"<tool>\",\n});\nif (run.status === \"succeeded\") console.log(run.result);"},{"lang":"Python","label":"Python","source":"import os, requests\n\nr = requests.post(\n    \"https://unbrowse.ai/api/v1/sites/futurepedia.io/call/futurepedia_io__read_page\",\n    headers={\"Authorization\": f\"Bearer {os.environ['UNBROWSE_API_KEY']}\"},\n    json={\n        \"tool\": \"<tool>\",\n    },\n    timeout=120,\n)\nr.raise_for_status()\nrun = r.json()\nif run[\"status\"] == \"succeeded\":\n    print(run[\"result\"])"}],"x-unbrowse-capability":"public.futurepedia_io.read_page","x-unbrowse-read-only":true,"x-unbrowse-version":"2026.09.22.1"}}},"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"An Unbrowse API key (ub_live_…, from https://unbrowse.ai/app/keys) or an OAuth access token."}},"parameters":{"IdempotencyKey":{"name":"Idempotency-Key","in":"header","required":false,"schema":{"type":"string","maxLength":200},"description":"Makes a retry safe: a repeat with the same key returns the same run instead of starting another."},"Deadline":{"name":"x-unbrowse-deadline-ms","in":"header","required":false,"schema":{"type":"integer","minimum":5000,"maximum":300000,"default":60000},"description":"Answer within this many ms; past it 504 run_timeout (the run keeps going). Same as deadlineMs in the body."},"EndUser":{"name":"X-Unbrowse-End-User","in":"header","required":false,"schema":{"type":"string","maxLength":200},"description":"With an org key: run as this end user, in their own workspace with their own logins."}},"schemas":{"Run":{"type":"object","properties":{"runId":{"type":"string","description":"The run, for unbrowse_inspect / resume / cancel"},"status":{"type":"string","enum":["succeeded","input_required","failed","outcome_unknown","cancelled","working","accepted","expired"],"description":"succeeded carries the site's result; input_required lists what to answer (unbrowse_resume)"},"capabilityId":{"type":["string","null"]},"result":{},"error":{"type":["object","null"]},"requirements":{"type":"array"},"via":{"type":["string","null"],"enum":["http","rendered",null]}},"required":["runId","status"],"additionalProperties":true},"Error":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","description":"Stable, e.g. not_found, unknown_argument, quota_exceeded, run_timeout"},"message":{"type":"string","description":"What happened and what to do, in plain words"}},"additionalProperties":true}},"additionalProperties":true},"RunTimeout":{"type":"object","required":["error"],"properties":{"error":{"type":"object","required":["code","message","runId","poll"],"properties":{"code":{"type":"string","const":"run_timeout"},"message":{"type":"string"},"runId":{"type":"string"},"deadlineMs":{"type":"integer"},"poll":{"type":"string","description":"GET this to read the run's answer when it lands"}},"additionalProperties":true}},"additionalProperties":true}}}}