BuiltWith API: Get website technologies
Gets the technologies shown in a website's free BuiltWith profile, grouped in the order BuiltWith displays them. A company name is matched to its official website through a public web search.
Unofficial. Not affiliated with or endorsed by BuiltWith.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Website, required
website Website domain or company name, for example shopify.com or Allbirds.
shopify.com
Input as JSON
{ "website": "shopify.com"}Output
{ "domain": "shopify.com", "technologies": [ { "type": "Analytics and Tracking", "description": "Hubspot provides marketing information and leads via inbounding marketing software.", "last_detected": null, "first_detected": null, "technology_link": "https://trends.builtwith.com/analytics/Hubspot" , "technology_name": "Hubspot" }, { "type": "Analytics and Tracking", "description": "Salesforce is a leading platform for cloud based web apps.", "last_detected": null, "first_detected": null, "technology_link": "https://trends.builtwith.com/analytics/Salesforce" , "technology_name": "Salesforce" }, { "type": "Analytics and Tracking", "description": "A heatmap, survey, feedback and funnel application.", "last_detected": null, "first_detected": null, "technology_link": "https://trends.builtwith.com/analytics/Hotjar" , "technology_name": "Hotjar" } ], "website_used": "https://shopify.com" , "builtwith_page_link": "https://builtwith.com/shopify.com" }Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"builtwith.com/get_website_technologies","input":{"website":"shopify.com"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "builtwith.com/get_website_technologies" , "input": { "website": "shopify.com" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "builtwith.com/get_website_technologies" , "input": { "website": "shopify.com" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run builtwith.com/get_website_technologies# with {"website":"shopify.com"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "website" ], "properties": { "website": { "type": "string", "description": "Website domain or company name, for example shopify.com or Allbirds." } }}Output schema
{ "type": "object", "required": [ "domain", "website_used", "builtwith_page_link", "technologies" ], "properties": { "domain": { "type": "string" }, "technologies": { "type": "array", "items": { "type": "object", "required": [ "technology_name", "type", "description", "first_detected", "last_detected", "technology_link" ], "properties": { "type": { "type": "string" }, "description": { "type": [ "string", "null" ] }, "last_detected": { "type": [ "string", "null" ], "description": "YYYY-MM-DD when shown; otherwise null." }, "first_detected": { "type": [ "string", "null" ], "description": "YYYY-MM-DD when shown; otherwise null." }, "technology_link": { "type": [ "string", "null" ] }, "technology_name": { "type": "string" } }, "additionalProperties": false } }, "website_used": { "type": "string", "description": "Website selected for the lookup." }, "builtwith_page_link": { "type": "string" } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
builtwith.com/get_website_technologies- Returns
- domain, website used, BuiltWith page link, technologies with name, type, description, detection dates when shown, technology link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method builtwith.com/get_website_technologies with the inputs above.
Ask your agent
- What tech stack is allbirds.com running? I need the list of technologies with their categories and when they were first detected.
- Pull the BuiltWith profile for Patagonia and list every technology they use, grouped by type.
- Find out which analytics, CMS, and payment tools glossier.com uses, with a link to each technology.
- Look up the technologies on notion.so according to BuiltWith, including detection dates where available.
- Which ecommerce platform and marketing tools does the company Warby Parker use on its website?
See more
Gets a website's monthly traffic estimate, rankings, engagement and top countries from Similarweb's free public overview. Traffic-source percentages withheld by the site are null; the site may limit anonymous views.
similarweb.com/get_website_trafficGets a website's worldwide popularity bucket, exact rank when shown, categories, and recent weekly rank history from Cloudflare Radar. Historical rank points are available only for top-100 domains; other ranked domains have an empty history.
radar.cloudflare.com/get_domain_rankChecks a website's HTTPS setup with SSL Labs: overall grade, per-server grades, certificate issuer and expiry, supported protocols and known weaknesses. Reuses cached reports from the last 72 hours unless a fresh test is requested.
ssllabs.com/check_ssl_certificateLists Similarweb's most visited websites for a category and country, with rankings and engagement figures for the reported month. Anonymous view limits may restrict results, especially for country rankings.
similarweb.com/list_top_websitesGets a company's Trustpilot rating summary from its name or website: TrustScore, rating label, total reviews, star breakdown, categories, claimed status, reply statistics and location when shown.
trustpilot.com/get_company_ratingGets the public overview of a LinkedIn company from its name or company page link. Details not shown publicly are null.
linkedin.com/get_company_profileFinds recorded data breaches whose title or website domain matches a company or website name, newest first.
haveibeenpwned.com/search_breachesLooks up a Y Combinator company by name or YC company page link and returns its profile, founders, social links and open job count.
ycombinator.com/get_company