MCP

Company signals, inside your assistant

Add Fokals to Claude or ChatGPT and ask about any company: the technology it runs, the roles it’s hiring for, the buying topics it shows signs of and what changed on its website. You pay for the companies you get, and nothing else.

What you can ask

From a list of names to a list worth calling

Your assistant does the asking. Fokals answers with dated, sourced company data it can reason over.

Enrich your own list

Paste your accounts, leads or customers by website or name. Each comes back with its industry, technology, hiring and buying signals.

Find companies by signal

Companies that run a given technology, show signs of a buying topic or are hiring now, with the latest changes first.

Research one account

Everything on a company before a call: its stack and when each tool appeared, open roles, announcements and recent website changes.

Rank and prioritise

Ask your assistant to score your accounts on the signals that matter to you, and to explain each score from the data.

Size a market first

Count the companies that match before you spend anything, and see what the answer would cost.

Keep the evidence

Every answer carries the facts behind it with their dates, so a score or a summary can be checked.

See who is hiring

Search open roles across companies by title, function, seniority, country and pay, and spot a team being built.

Find lookalikes and competitors

Start from your best customer and get the companies most like it, each with what they have in common.

Watch your accounts

Name the companies that matter and get an email when something changes: a new tool, a funding round, a new market.

How to connect

Three steps, a few minutes

  1. 01

    Create your account

    Sign up with your email and a password. Your account opens with $1 of credit.

  2. 02

    Add the connector

    In your assistant’s settings, add a custom connector with the address below and sign in when asked.

  3. 03

    Ask

    Try “Enrich these ten companies” or “Find B2B software companies that started hiring this month”.

MCP address

https://mcp.fokals.com/mcp

Works with Claude, ChatGPT and any assistant or tool that supports the Model Context Protocol.

In a coding tool

claude mcp add --transport http fokals https://mcp.fokals.com/mcp --header "Authorization: Bearer YOUR_KEY"

Create a key on your account page. Every tool, the API and its limits are in the reference below.

Pricing

Pay for the companies you get

A prepaid balance in US dollars. Every answer says what it cost and what is left.

$0.04 a company
Each company in a search or a list you bring, with its technologies, open roles, buying topics and latest changes.
$0.08 found by buying topic
Each company found because it shows signs of buying in a topic you name, with the signals behind it.
$0.10 a full profile
Everything we hold on one company: every technology and since when, open roles, buying topics with their signals, announcements and website changes.
Less at volume
Past 10,000 companies of a kind in a calendar month, $0.02 a company, $0.05 found by topic and $0.06 a profile; past 100,000, $0.01 a company. For more than 50,000 profiles a month, a data licence costs less.
Free again for 30 days
Ask about the same company as often as you like. You pay for it once in that time, and a full profile also covers it in your lists.
Nothing for a miss
A company that isn’t found costs nothing. Counting matches and browsing filters are free too.
The price comes first
A request that would cost more than $0.25 shows its price and waits for your yes.
$1 to start
Your account opens with $1 of credit, enough for 25 companies or 10 full profiles.
No subscription
Add funds by card from $5 when you need them, and set your own monthly limit.
Good for 12 months
What you add is yours to spend for 12 months from the day you add it. The oldest funds are spent first, and your account page shows the date.
What’s inside

Data on companies, kept current

  • Industry, business model, what a company sells and to whom
  • The technology on its website, with the date each tool was first seen
  • Open roles by function, seniority and country, and hiring over the last 30 days
  • Buying topics it shows signs of, scored weekly, with the dated evidence behind each score
  • Announcements by type: funding, launches, partnerships, leadership changes and more
  • Changes on its website as they happen: new markets, languages, pages and tools

Companies only. Fokals holds no people and no contact details, so there is nothing personal to pass on.

Reference

Fokals answers questions about companies: the technology a company runs, the roles it is hiring for, the buying topics it shows signs of, what it has announced and how its website has changed. There are two ways to ask, and they are one product: the same account, the same prepaid balance, the same prices and the same tools.

Two ways in

MCPAPI
ForAn assistant: Claude, ChatGPT, or any tool that supports the Model Context Protocol (MCP)Your own code
Addresshttps://mcp.fokals.com/mcphttps://api.fokals.com/v1
Signing inIn the assistant, with your Fokals account, or with a keyA key
What you callA tool, by nameThe same tool, as POST /v1/<tool>

Getting started

  1. Create your account at https://www.fokals.com/signup. It opens with $1 of credit.
  2. To use an assistant: in its settings, add a custom connector with the address https://mcp.fokals.com/mcp, and sign in when it asks.
  3. To use the API: create a key on your account page and send it with every request.
curl https://api.fokals.com/v1/account \
  -H "Authorization: Bearer YOUR_KEY"
curl -X POST https://api.fokals.com/v1/find_companies \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"technology":"HubSpot","hiring":true,"country":"US","limit":10}'

A key is shown once, when it is made. Keep it out of anything you share; a key you no longer trust can be revoked on the account page at once.

Prices

You pay for the companies you get, from a balance you add to by card. These are the standard prices; GET https://api.fokals.com/v1/prices gives today’s, with no key.

First 10,000 a monthPast 10,000Past 100,000
A company in a search or a list$0.04$0.02$0.01
A company found by a buying topic$0.08$0.05$0.05
A full profile$0.10$0.06$0.06

Each kind is counted on its own, from the first of each calendar month (UTC). A call that crosses a step pays the lower price only past it.

Price
The same company again within 30 days, in an answer of the same kind or a cheaper oneFree
A question about a market as a whole$0.05
A company Fokals does not holdFree
Counting matches, listing filters, your balanceFree

A call that would cost more than $0.25 does not run: it answers with its price. Send it again with max_usd set to what you agree to pay. Funds are good for 12 months from the day they are added, the oldest spent first. For more than 50,000 profiles a month, a data licence costs less: https://www.fokals.com/contact.

Limits

Limit
Calls a minute, for one account60
A similar_companies or market_breakdown callCounts as 5 calls towards the minute
Calls a day (UTC), for one account2,000
Companies in one answer100
Companies in one file10,000
Spending in a calendar month$1,000, or a limit of your own, set on the account page

Answers and errors

An assistant is answered in a sentence or two, followed by the data as JSON. The API answers with the same two things apart:

{ "message": "What was done, in a sentence or two.", "data": { } }

When a call is not answered, the API says why with a status and { "error": { "code", "message" } }:

StatusCodeMeaning
400invalid_requestThe request was not understood. Nothing was charged.
401unauthorizedNo key, or a key that is not valid.
402payment_requiredThe call did not run because of money. reason is balance, cap (the monthly limit) or approval (the price is above what was agreed), and the answer carries the price.
404not_foundThere is no such endpoint.
422not_doneThe call could not be done as asked: a technology that is not known, a company that could not be read. Nothing was charged.
429rate_limitedToo many calls. Retry-After says when to ask again.
500server_errorA fault on our side. Asking again costs nothing more.

The whole API is described for a program at https://api.fokals.com/v1/openapi.json.

What the data holds

Companies, and what they publish: their websites, job boards, newsrooms and regulatory filings. Every fact carries the date it was observed. Fokals holds companies only: no people and no contact details.

The tools

ToolWhat it doesPrice
find_companiesFind companies by signal$0.04 a company, $0.08 by buying topic
count_companiesCount companiesFree
enrich_companiesEnrich a list of companies$0.04 a company
company_profileCompany profile$0.10 a profile
company_changesWhat changed at my companies$0.04 a company
search_job_postingsSearch job postings$0.04 a company
similar_companiesSimilar companies and competitors$0.04 a company
company_connectionsCustomers, partners, integrations and investors$0.04 a company
identify_companyWhich company is meantFree
market_breakdownMarket breakdown$0.05 a question
list_filtersList filter valuesFree
request_companyAsk for a company to be addedFree
report_problemReport a problemFree
enrich_to_fileEnrich a long list into a file$0.04 a company
watch_companiesWatch companiesFree
unwatch_companiesStop watching companiesFree
watched_companiesWatched companies and the latest digestFree
account_balanceBalance and pricesFree

Find companies by signal

find_companies · $0.04 a company, $0.08 by buying topic

Finds companies by what they show: a technology they run, a buying topic they show signs of, whether they are hiring, an announcement they made lately (funding, a launch, a partnership, a leadership change), their industry, business model or country, and how lately their website changed. The companies whose website changed most lately come first. Each company comes with its website, industry, technologies, open roles and buying topics. Give at least one filter; count_companies says how many match, free, before this is called. At most 100 companies a call. Costs $0.04 ($0.02 past 10,000 in a calendar month, $0.01 past 100,000) for each company returned; $0.08 ($0.05 past 10,000 in a calendar month) for each company when a buying topic is among the filters, taken from the person's prepaid balance; a company that is not held costs nothing. A company this account has paid for is free to it again for 30 days in an answer of the same kind or a cheaper one: a profile covers the company's list rows, a list row does not cover a profile. A call that costs more than $0.25 returns its price instead of running: tell the person the price and call again with max_usd once they agree.

InputKindNeededWhat it is
technologytextnoA technology the company runs on its website, by name: "Shopify", "HubSpot". The stance a website states towards AI is found the same way: "Blocks GPTBot (OpenAI)", "llms.txt for AI assistants", "WebMCP tools for AI agents".
buying_topictextnoA buying topic the company shows signs of, by name or id: "Marketing automation". list_filters with kind buying_topics has them all.
hiringtrue or falsenotrue keeps only companies with open roles now.
industrytextnoOne of: fashion_apparel, beauty_personal_care, health_wellness, food_beverage, home_garden, consumer_electronics, software_saas, finance_insurance, education, travel_hospitality, automotive, real_estate, entertainment_media, gaming, sports_outdoors, retail_marketplace, professional_services, telecom_utilities, nonprofit_public, pets, other.
business_modeltextnoOne of: b2b, b2c, both.
countrytextnoA country as a two-letter code: US, GB, DE. Matches the head office's country where it is known, otherwise the main market the company's website serves: country and market_country in an answer.
listedtrue or falsenotrue keeps only companies with a stock exchange listing, their own or a parent's.
changed_sincetextnoKeeps only companies whose website changed on or after this date, YYYY-MM-DD.
regiontextnoThe state or province of the head office: "CA", "Ontario". Held where a filing or the company's own website gives it.
sictextnoA four-digit SIC industry code. Held for companies that file with the SEC.
announcementtextnoA type of announcement the company made lately. One of: product_launch, partnership, acquisition_made, acquired_or_merged, funding_round, leadership_change, layoffs_restructuring, expansion, incident, financial_results, award_or_recognition, regulatory_or_legal.
announced_sincetextnoWith announcement: made on or after this date, YYYY-MM-DD. 30 days ago unless given.
name_containstextnoText the company's name or website address holds.
limitwhole numbernoHow many companies to return. 25 unless given.
cursortextnonext_cursor of the answer before, to carry on where it ended.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/find_companies
{
  "technology": "HubSpot",
  "hiring": true,
  "country": "US",
  "limit": 10
}

Count companies

count_companies · Free

Counts the companies that match a set of filters, and says what it would cost to get them. Free. Takes the same filters as find_companies. Use it before find_companies, so the person knows the size and the price of what they are asking for.

InputKindNeededWhat it is
technologytextnoA technology the company runs on its website, by name: "Shopify", "HubSpot". The stance a website states towards AI is found the same way: "Blocks GPTBot (OpenAI)", "llms.txt for AI assistants", "WebMCP tools for AI agents".
buying_topictextnoA buying topic the company shows signs of, by name or id: "Marketing automation". list_filters with kind buying_topics has them all.
hiringtrue or falsenotrue keeps only companies with open roles now.
industrytextnoOne of: fashion_apparel, beauty_personal_care, health_wellness, food_beverage, home_garden, consumer_electronics, software_saas, finance_insurance, education, travel_hospitality, automotive, real_estate, entertainment_media, gaming, sports_outdoors, retail_marketplace, professional_services, telecom_utilities, nonprofit_public, pets, other.
business_modeltextnoOne of: b2b, b2c, both.
countrytextnoA country as a two-letter code: US, GB, DE. Matches the head office's country where it is known, otherwise the main market the company's website serves: country and market_country in an answer.
listedtrue or falsenotrue keeps only companies with a stock exchange listing, their own or a parent's.
changed_sincetextnoKeeps only companies whose website changed on or after this date, YYYY-MM-DD.
regiontextnoThe state or province of the head office: "CA", "Ontario". Held where a filing or the company's own website gives it.
sictextnoA four-digit SIC industry code. Held for companies that file with the SEC.
announcementtextnoA type of announcement the company made lately. One of: product_launch, partnership, acquisition_made, acquired_or_merged, funding_round, leadership_change, layoffs_restructuring, expansion, incident, financial_results, award_or_recognition, regulatory_or_legal.
announced_sincetextnoWith announcement: made on or after this date, YYYY-MM-DD. 30 days ago unless given.
name_containstextnoText the company's name or website address holds.

Example:

POST https://api.fokals.com/v1/count_companies
{
  "technology": "HubSpot",
  "hiring": true,
  "country": "US"
}

Enrich a list of companies

enrich_companies · $0.04 a company

Takes the person's own list of companies, by website address or name, and returns what is held on each: industry and business model, the technologies its website runs, open roles and hiring in the last 30 days, buying topics it shows signs of, and when its website last changed. Use it to fill in, score or rank a list of accounts, leads or customers. A website address finds a company more surely than a name. At most 100 companies a call; send a longer list in parts. Costs $0.04 ($0.02 past 10,000 in a calendar month, $0.01 past 100,000) for each company returned, taken from the person's prepaid balance; a company that is not held costs nothing. A company this account has paid for is free to it again for 30 days in an answer of the same kind or a cheaper one: a profile covers the company's list rows, a list row does not cover a profile. A call that costs more than $0.25 returns its price instead of running: tell the person the price and call again with max_usd once they agree.

InputKindNeededWhat it is
companieslist of textyesThe person's own companies, each as a website address ("acme.com"), a name ("Acme Inc") or an id from an earlier answer.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/enrich_companies
{
  "companies": [
    "stripe.com",
    "shopify.com"
  ]
}

Company profile

company_profile · $0.10 a profile

One company in depth: what it sells and to whom, every technology its website runs and since when, its open roles by function, seniority and country with the latest postings, the buying topics it shows signs of with the signals behind them, its latest announcements by type, the latest changes on its website, and how its traffic ranks. Use it to research an account before a call, to explain why a company is on a list, or to compare companies. Costs $0.10 ($0.06 past 10,000 in a calendar month) for the profile, taken from the person's prepaid balance; a company that is not held costs nothing. A company this account has paid for is free to it again for 30 days in an answer of the same kind or a cheaper one: a profile covers the company's list rows, a list row does not cover a profile. A call that costs more than $0.25 returns its price instead of running: tell the person the price and call again with max_usd once they agree. For more than 50,000 profiles a month a data licence costs less.

InputKindNeededWhat it is
companytextyesThe company, as a website address ("acme.com"), a name or an id from an earlier answer.
sectionslist of textnoWhich parts to return: technology, hiring, buying_topics, announcements, changes, traffic. All of them unless given; ask for fewer to keep the answer short.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/company_profile
{
  "company": "stripe.com"
}

What changed at my companies

company_changes · $0.04 a company

What is new at the person's own companies since a date: changes on each website (a technology added or dropped, a new market, language, currency, page or app) and the company's announcements by type (funding, launches, partnerships, leadership changes, expansion). Use it for a weekly check on a list of accounts, or to find a timely reason to get in touch. A company with nothing new costs nothing and is named as such. At most 100 companies a call. Costs $0.04 ($0.02 past 10,000 in a calendar month, $0.01 past 100,000) for each company returned, taken from the person's prepaid balance; a company that is not held costs nothing. A company this account has paid for is free to it again for 30 days in an answer of the same kind or a cheaper one: a profile covers the company's list rows, a list row does not cover a profile. A call that costs more than $0.25 returns its price instead of running: tell the person the price and call again with max_usd once they agree.

InputKindNeededWhat it is
companieslist of textyesThe person's own companies, each as a website address ("acme.com"), a name or an id from an earlier answer.
sincetextnoWhat changed on or after this date, YYYY-MM-DD. 7 days ago unless given; at most 90 days back.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/company_changes
{
  "companies": [
    "stripe.com",
    "shopify.com"
  ],
  "since": "2026-10-01"
}

Search job postings

search_job_postings · $0.04 a company

Searches the open job postings of companies: by words in the title, function, seniority, country, remote or on site, a technology the posting asks for, the hiring company's industry, pay, and how lately the posting appeared. The latest postings come first, each with its company, function, seniority, pay where stated, and link. Use it to find who is hiring for a role, to spot a team being built, or to check hiring at a list of accounts. Give at least one filter. Costs $0.04 ($0.02 past 10,000 in a calendar month, $0.01 past 100,000) for each company returned, taken from the person's prepaid balance; a company that is not held costs nothing. A company this account has paid for is free to it again for 30 days in an answer of the same kind or a cheaper one: a profile covers the company's list rows, a list row does not cover a profile. A call that costs more than $0.25 returns its price instead of running: tell the person the price and call again with max_usd once they agree. A posting itself is not charged: the price is for each company the postings belong to.

InputKindNeededWhat it is
titletextnoText the job title holds: "account executive", "data engineer".
job_functiontextnoOne of: software_engineering, hardware_engineering, data_analytics, data_science_ml, product_management, design, marketing_brand, marketing_performance, marketing_content_social, sales, sales_development, customer_success_support, operations, supply_chain_logistics, manufacturing_production, finance_accounting, legal_compliance, people_hr, it_security, research_science, healthcare_clinical, retail_store, hospitality_food, education_training, executive_leadership, other.
senioritytextnoOne of: intern, entry, mid, senior, lead_principal, manager, director, vp, c_level.
countrytextnoWhere the job is, as a two-letter country code: US, GB, DE.
work_modeone of a listnoonsite, hybrid or remote.
technologytextnoA technology the posting asks for, by name: "Snowflake", "Salesforce".
industrytextnoThe hiring company's industry. One of: fashion_apparel, beauty_personal_care, health_wellness, food_beverage, home_garden, consumer_electronics, software_saas, finance_insurance, education, travel_hospitality, automotive, real_estate, entertainment_media, gaming, sports_outdoors, retail_marketplace, professional_services, telecom_utilities, nonprofit_public, pets, other.
seen_sincetextnoOnly postings first seen on or after this date, YYYY-MM-DD.
min_salary_usdnumbernoOnly postings that state pay of at least this much a year, in US dollars.
companieslist of textnoSearch only at these companies (the person's own list), each as a website address, a name or an id.
limitwhole numbernoHow many postings to return. 20 unless given, 50 at most.
cursortextnonext_cursor of the answer before, to carry on where it ended.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/search_job_postings
{
  "title": "data engineer",
  "country": "US",
  "work_mode": "remote",
  "limit": 10
}

Similar companies and competitors

similar_companies · $0.04 a company

Finds companies like a given one, the most alike first, each with what it shares with the one given: the labels in common (business model, offering, customer size, pricing, growth stage, home country) and the technologies in common. Ask for lookalikes to grow a list from a best customer, or for competitors to see who sells the same kind of thing to the same kind of customer. The company given is not charged. At most 100 companies a call. Costs $0.04 ($0.02 past 10,000 in a calendar month, $0.01 past 100,000) for each company returned, taken from the person's prepaid balance; a company that is not held costs nothing. A company this account has paid for is free to it again for 30 days in an answer of the same kind or a cheaper one: a profile covers the company's list rows, a list row does not cover a profile. A call that costs more than $0.25 returns its price instead of running: tell the person the price and call again with max_usd once they agree.

InputKindNeededWhat it is
companytextyesThe company to start from, as a website address, a name or an id.
kindone of a listnolookalikes (unless given): companies of the same kind, to sell to as one sells to this one. competitors: companies that sell the same kind of thing to the same kind of customer.
limitwhole numbernoHow many companies to return. 10 unless given.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/similar_companies
{
  "company": "shopify.com",
  "kind": "lookalikes",
  "limit": 10
}

Customers, partners, integrations and investors

company_connections · $0.04 a company

The other companies a company's own website names, and as what: its customers, partners, integrations and investors, each by website and, where held, by name. And the reverse: the companies whose websites name this one, and as what, which shows whose customer or partner it is. Taken from links a page puts under a heading of its own ("Trusted by", "Our partners", "Integrations", "Backed by") and seen in the last 60 days; a company whose pages name nobody that way has none. Only the company asked about is charged. Costs $0.04 ($0.02 past 10,000 in a calendar month, $0.01 past 100,000) for each company returned, taken from the person's prepaid balance; a company that is not held costs nothing. A company this account has paid for is free to it again for 30 days in an answer of the same kind or a cheaper one: a profile covers the company's list rows, a list row does not cover a profile. A call that costs more than $0.25 returns its price instead of running: tell the person the price and call again with max_usd once they agree.

InputKindNeededWhat it is
companytextyesThe company, as a website address, a name or an id.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/company_connections
{
  "company": "stripe.com"
}

Which company is meant

identify_company · Free

Lists the companies a name or a website address could mean, the surest first, each with its website, country, industry and whether it has been read. Free. Use it when a name is ambiguous or a paid tool said a company is not held, then pass the id of the right one to the other tools. A company that is not held at all can be asked for with request_company.

InputKindNeededWhat it is
companytextyesA company name, part of one, or a website address.

Example:

POST https://api.fokals.com/v1/identify_company
{
  "company": "Stripe"
}

Market breakdown

market_breakdown · $0.05 a question

Answers a question about a market as a whole: how the companies that match a set of filters divide by one attribute (industry, business_model, country, growth_stage, customer_size, price_tier, sales_motion, pricing_model, region, sic, technology, buying_topic), with the number of companies under each value and the total. Takes the same filters as find_companies, or none for every company held. Use it to size a segment, to see which technologies or buying topics lead in an industry, or which countries a kind of company is in. It returns counts, not companies. Costs $0.05 a question, whatever its size, taken from the person's prepaid balance; a question nothing matches costs nothing.

InputKindNeededWhat it is
technologytextnoA technology the company runs on its website, by name: "Shopify", "HubSpot". The stance a website states towards AI is found the same way: "Blocks GPTBot (OpenAI)", "llms.txt for AI assistants", "WebMCP tools for AI agents".
buying_topictextnoA buying topic the company shows signs of, by name or id: "Marketing automation". list_filters with kind buying_topics has them all.
hiringtrue or falsenotrue keeps only companies with open roles now.
industrytextnoOne of: fashion_apparel, beauty_personal_care, health_wellness, food_beverage, home_garden, consumer_electronics, software_saas, finance_insurance, education, travel_hospitality, automotive, real_estate, entertainment_media, gaming, sports_outdoors, retail_marketplace, professional_services, telecom_utilities, nonprofit_public, pets, other.
business_modeltextnoOne of: b2b, b2c, both.
countrytextnoA country as a two-letter code: US, GB, DE. Matches the head office's country where it is known, otherwise the main market the company's website serves: country and market_country in an answer.
listedtrue or falsenotrue keeps only companies with a stock exchange listing, their own or a parent's.
changed_sincetextnoKeeps only companies whose website changed on or after this date, YYYY-MM-DD.
regiontextnoThe state or province of the head office: "CA", "Ontario". Held where a filing or the company's own website gives it.
sictextnoA four-digit SIC industry code. Held for companies that file with the SEC.
announcementtextnoA type of announcement the company made lately. One of: product_launch, partnership, acquisition_made, acquired_or_merged, funding_round, leadership_change, layoffs_restructuring, expansion, incident, financial_results, award_or_recognition, regulatory_or_legal.
announced_sincetextnoWith announcement: made on or after this date, YYYY-MM-DD. 30 days ago unless given.
name_containstextnoText the company's name or website address holds.
byone of a listyesThe attribute to divide the companies by. country is the head office's country where it is known, otherwise the main market the company's website serves; region is the head office's state or province.
limitwhole numbernoHow many values to return, the largest first. 15 unless given.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/market_breakdown
{
  "technology": "Shopify",
  "by": "country",
  "limit": 10
}

List filter values

list_filters · Free

Lists the values find_companies and count_companies filter by, with the number of companies under each where it is known: technologies (search by name), buying topics, industries, business models, countries (by the head office's country where it is known, otherwise the main market the company's website serves), and the types of announcement. Free.

InputKindNeededWhat it is
kindone of a listyesWhich list to return.
searchtextnoText a name holds. Needed for technologies beyond the most used: there are thousands.
limitwhole numbernoHow many to return. 50 unless given.

Example:

POST https://api.fokals.com/v1/list_filters
{
  "kind": "buying_topics",
  "search": "marketing",
  "limit": 20
}

Ask for a company to be added

request_company · Free · changes what your account holds

Asks Fokals to add a company it does not hold yet, by the company's own website address. Free. The website is checked and, if it is a company website in the languages Fokals covers, read: that can take a few days, after which the other tools return it. The answer says where the company stands: held already, asked for, or outside what is covered.

InputKindNeededWhat it is
websitetextyesThe website address of the company to add: "acme.com".

Example:

POST https://api.fokals.com/v1/request_company
{
  "website": "example.com"
}

Report a problem

report_problem · Free · changes what your account holds

Sends a report to the people who run Fokals: data that is wrong or missing for a company, a tool that did not work, or an idea. Free. Use it when the person says an answer was wrong, and tell them it was sent.

InputKindNeededWhat it is
kindone of a listyeswrong_data: something returned is wrong. missing_data: something expected was not there. problem: a tool did not work. idea: a suggestion.
messagetextyesWhat was wrong or missing, in a sentence or two, with the value that was returned and what it should be if known. No personal details.
companytextnoThe company it concerns, as a website address, a name or an id.

Example:

POST https://api.fokals.com/v1/report_problem
{
  "kind": "wrong_data",
  "message": "The head office is listed in the wrong country.",
  "company": "example.com"
}

Enrich a long list into a file

enrich_to_file · $0.04 a company · changes what your account holds

Enriches a long list of the person's own companies and hands the result over as a spreadsheet file (CSV) instead of an answer: one line a company, with its industry, business model, every technology, open roles, buying topics and dates. Up to 10,000 companies a call. The person downloads the file signed in on their account page, for 7 days. Use enrich_companies instead when the list fits in an answer (100 companies). Costs $0.04 ($0.02 past 10,000 in a calendar month, $0.01 past 100,000) for each company returned, taken from the person's prepaid balance; a company that is not held costs nothing. A company this account has paid for is free to it again for 30 days in an answer of the same kind or a cheaper one: a profile covers the company's list rows, a list row does not cover a profile. A call that costs more than $0.25 returns its price instead of running: tell the person the price and call again with max_usd once they agree.

InputKindNeededWhat it is
companieslist of textyesThe person's own companies, each as a website address, a name or an id. For a list longer than one answer holds.
max_usdnumbernoThe most the person has agreed to pay for this call, in US dollars. Leave it out unless a call has returned its price and the person agreed to it.

Example:

POST https://api.fokals.com/v1/enrich_to_file
{
  "companies": [
    "stripe.com",
    "shopify.com",
    "hubspot.com"
  ]
}

Watch companies

watch_companies · Free · changes what your account holds

Watches a list of the person's own companies and emails them what is new: website changes and announcements, every week or every day. Setting a watch is free. Each digest then costs $0.04 ($0.02 past 10,000 in a calendar month, $0.01 past 100,000) for each company with something new, and nothing when nothing is new, taken from the prepaid balance without asking again and outside the monthly limit: say so, and set a watch only when the person has agreed to that. Up to 1,000 companies an account.

InputKindNeededWhat it is
companieslist of textyesThe person's own companies to watch, each as a website address, a name or an id.
everyone of a listnoHow often to send what is new. A week unless given.

Example:

POST https://api.fokals.com/v1/watch_companies
{
  "companies": [
    "stripe.com",
    "shopify.com"
  ],
  "every": "week"
}

Stop watching companies

unwatch_companies · Free · changes what your account holds

Stops watching the companies named, or all of them, so no more digests are sent or charged for them. Free.

InputKindNeededWhat it is
companieslist of textnoThe companies to stop watching, each as a website address, a name or an id.
alltrue or falsenotrue stops watching every company.

Example:

POST https://api.fokals.com/v1/unwatch_companies
{
  "companies": [
    "shopify.com"
  ]
}

Watched companies and the latest digest

watched_companies · Free

Lists the companies the account watches, how often it is sent what is new, and the latest digest with what it held and cost. Free: a digest was paid for when it was sent.

It takes no inputs.

Example:

POST https://api.fokals.com/v1/watched_companies
{}

Balance and prices

account_balance · Free

The person's prepaid balance and the dates it expires, what they have spent this month and on which tools, their monthly spending limit, the prices, and where to add funds. Free.

It takes no inputs.

Example:

POST https://api.fokals.com/v1/account_balance
{}

Terms and support

Use of the connector and the API is under the Terms of Service: for your own business use, and not for resale. To embed the data in a product, to redistribute it or to receive it in bulk, talk to an expert about a data licence. How personal data is handled is in the Privacy notice.

The licensed data feeds and bulk files have a reference of their own: the API reference.

Something wrong or missing: use the tool report_problem, or write to us through the contact page.

Questions

Good to know

Which assistants does it work with?

Claude and ChatGPT, and any assistant, agent or coding tool that supports the Model Context Protocol. Sign in from the assistant, or use a key from your account page.

What does a company cost?

$0.04 for each company in a search or a list you bring, $0.08 for a company found by buying topic and $0.10 for a full profile, with lower prices at volume. The same company is free again for 30 days, and a full profile also covers it in your lists.

What if a company isn’t found?

It costs nothing, and the answer names the companies that were not found.

Can I control what my assistant spends?

Yes. A request above $0.25 shows its price and waits for your yes, your balance is prepaid, and you can set your own monthly limit.

Do I need a subscription?

No. Add funds by card when you need them. There is no monthly fee and no minimum.

How long do my funds last?

12 months from the day you add them. The oldest funds are spent first, and your account page shows the date they are good until.

Can I call it from my own code?

Yes. Every tool is also an API endpoint, on the same account, balance and prices: one request a tool, with a key from your account page. The reference below lists them all.

I need the data in bulk, or in my own product

The connector and its API are for your own use, a company or a list at a time. For bulk delivery, a data feed or redistribution, ask for a data licence: talk to an expert from your account page.

Start with your own list

Create your account

Create your account, add the connector and enrich your first companies with the $1 your account opens with.