Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.
get_api_artifactsOne API's artifacts, grouped by type.
get_openapiThe primary OpenAPI for this API.
find_similar_apisAPIs that look like this one.
apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
resolveTurn a domain, URL or GitHub org into the provider it belongs to.
find_cohortsEvery scored population of providers in the catalog.
All 92 tools →
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/businessmcp-com:businessmcp-com-technology-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we
store it to create your key and to recognise you if you sign in with another
provider. See our Privacy Policy and
Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: BusinessMCP Hub Technology API
version: 1.0.0
description: One BusinessMCP API key for company data, IP intelligence, website checks and MCP trust tools. Every call is prepaid and priced in US dollars, paid from the account balance, which is added in any whole-dollar amount from $10 to $5,000; a dollar paid is a dollar of balance and nothing is invoiced afterwards. Send an Idempotency-Key header to make a retry free. The same tools are available over MCP at https://businessmcp.com/api/hub/mcp.
servers:
- url: https://businessmcp.com/api/hub/v1
security:
- bearer: []
tags:
- name: technology
paths:
/tools/fp.tech.lookup/call:
post:
operationId: call_fp_tech_lookup
summary: Technology lookup
description: 'Detect the technologies a company domain uses, the way BuiltWith and Wappalyzer do: CMS and site builder, analytics and tag managers, marketing automation and CRM, chat and support, payments, consent, CDN and hosting, frameworks, the email provider and the tools whose domain verification records it publishes. Signals come from the homepage (script hosts, the generator tag, response headers, cookie names) and public DNS (MX, SPF includes, TXT verification records). Answers from our index when it is recent; a domain we have not read is read live during the call. When the site is slow or the live budget is spent the answer is status "pending" with retry_after_s, uncharged. Charged only when at least one technology is found.
Pricing: $0.01 per call, charged only for results found.'
tags:
- technology
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/fp_tech_lookup'
example:
domain: acme.com
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
ok:
const: true
data: {}
meta:
$ref: '#/components/schemas/Meta'
required:
- ok
- data
- meta
example:
ok: true
data:
domain: acme.com
found: true
technologies:
- id: hubspot
name: HubSpot
category: marketing_automation
signals:
- script
- spf
- id: google_workspace
name: Google Workspace
category: email_provider
signals:
- mx
- id: nextjs
name: Next.js
category: framework
signals:
- html
categories:
email_provider: 1
framework: 1
marketing_automation: 1
checked_at: '2026-10-28T12:00:00Z'
source: live
meta:
request_id: b1f0…
tool: example
cost_usd: $0.02
replayed: false
'400':
description: Invalid input (not charged)
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Missing or invalid API key
'402':
description: Balance too low, or a key spend limit reached
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
description: Rate limited
'503':
description: Upstream or billing unavailable (refunded)
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/tech/{domain}:
get:
operationId: fp_tech_lookup
summary: Technology lookup
description: 'Detect the technologies a company domain uses, the way BuiltWith and Wappalyzer do: CMS and site builder, analytics and tag managers, marketing automation and CRM, chat and support, payments, consent, CDN and hosting, frameworks, the email provider and the tools whose domain verification records it publishes. Signals come from the homepage (script hosts, the generator tag, response headers, cookie names) and public DNS (MX, SPF includes, TXT verification records). Answers from our index when it is recent; a domain we have not read is read live during the call. When the site is slow or the live budget is spent the answer is status "pending" with retry_after_s, uncharged. Charged only when at least one technology is found.
Pricing: $0.01 per call, charged only for results found.'
tags:
- technology
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
ok:
const: true
data: {}
meta:
$ref: '#/components/schemas/Meta'
required:
- ok
- data
- meta
example:
ok: true
data:
domain: acme.com
found: true
technologies:
- id: hubspot
name: HubSpot
category: marketing_automation
signals:
- script
- spf
- id: google_workspace
name: Google Workspace
category: email_provider
signals:
- mx
- id: nextjs
name: Next.js
category: framework
signals:
- html
categories:
email_provider: 1
framework: 1
marketing_automation: 1
checked_at: '2026-10-28T12:00:00Z'
source: live
meta:
request_id: b1f0…
tool: example
cost_usd: $0.02
replayed: false
'400':
description: Invalid input (not charged)
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Missing or invalid API key
'402':
description: Balance too low, or a key spend limit reached
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
description: Rate limited
'503':
description: Upstream or billing unavailable (refunded)
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
parameters:
- name: domain
in: path
required: true
schema:
type: string
/tools/fp.tech.search/call:
post:
operationId: call_fp_tech_search
summary: Technology search
description: 'List company domains our index has seen running a technology (any of the ids or names tech_lookup returns, e.g. "hubspot", "Shopify", "Intercom"), most recently checked first, with the company name when we hold one. Up to 100 per call, paged with offset. Charged per company returned; unused slots are refunded.
Pricing: $0.002 per item, charged only for results found.'
tags:
- technology
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/fp_tech_search'
example:
technology: hubspot
limit: 2
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
ok:
const: true
data: {}
meta:
$ref: '#/components/schemas/Meta'
required:
- ok
- data
- meta
example:
ok: true
data:
technology:
id: hubspot
name: HubSpot
category: marketing_automation
results:
- domain: acme.com
name: Acme
checked_at: '2026-10-28T12:00:00Z'
returned: 1
next_offset: null
meta:
request_id: b1f0…
tool: example
cost_usd: $0.02
replayed: false
'400':
description: Invalid input (not charged)
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Missing or invalid API key
'402':
description: Balance too low, or a key spend limit reached
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
description: Rate limited
'503':
description: Upstream or billing unavailable (refunded)
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/tech/search:
post:
operationId: fp_tech_search
summary: Technology search
description: 'List company domains our index has seen running a technology (any of the ids or names tech_lookup returns, e.g. "hubspot", "Shopify", "Intercom"), most recently checked first, with the company name when we hold one. Up to 100 per call, paged with offset. Charged per company returned; unused slots are refunded.
Pricing: $0.002 per item, charged only for results found.'
tags:
- technology
responses:
'200':
description: Success
content:
application/json:
schema:
type: object
properties:
ok:
const: true
data: {}
meta:
$ref: '#/components/schemas/Meta'
required:
- ok
- data
- meta
example:
ok: true
data:
technology:
id: hubspot
name: HubSpot
category: marketing_automation
results:
- domain: acme.com
name: Acme
checked_at: '2026-10-28T12:00:00Z'
returned: 1
next_offset: null
meta:
request_id: b1f0…
tool: example
cost_usd: $0.02
replayed: false
'400':
description: Invalid input (not charged)
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'401':
description: Missing or invalid API key
'402':
description: Balance too low, or a key spend limit reached
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
'429':
description: Rate limited
'503':
description: Upstream or billing unavailable (refunded)
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/fp_tech_search'
example:
technology: hubspot
limit: 2
components:
schemas:
Error:
type: object
properties:
ok:
const: false
error:
type: object
properties:
code:
type: string
enum:
- not_permitted
- quota_exceeded
- plan_required
- not_found
- invalid_input
- upstream_failed
- backend_unavailable
- unavailable
- internal
message:
type: string
hint:
type: string
retryable:
type: boolean
upgrade_url:
type: string
details:
type: object
required:
- code
- message
- retryable
required:
- ok
- error
Meta:
type: object
properties:
request_id:
type: string
tool:
type: string
provider:
type: string
enum:
- first_party
- vendor
- publisher
trust_tier:
type: string
cost_usd:
type: string
description: What this call cost, e.g. "$0.02".
trial_usd:
type: string
description: The part of the cost paid from promotional balance (always $0 for accounts opened after 2026-10-21).
paid_usd:
type: string
description: The part of the cost the purchased balance paid.
replayed:
type: boolean
balance_usd:
type: string
description: Purchased balance left after the call.
trial_left_usd:
type: string
description: Promotional balance left after the call, when any.
required:
- request_id
- tool
- cost_usd
- replayed
fp_tech_search:
type: object
properties:
technology:
type: string
minLength: 2
maxLength: 80
description: A technology id or name, e.g. "hubspot" or "Shopify".
limit:
type: integer
minimum: 1
maximum: 100
offset:
type: integer
minimum: 0
maximum: 5000
required:
- technology
additionalProperties: false
fp_tech_lookup:
type: object
properties:
domain:
type: string
minLength: 3
maxLength: 253
required:
- domain
additionalProperties: false
securitySchemes:
bearer:
type: http
scheme: bearer
description: A BusinessMCP API key (mcph_…).