Providers
Check whether Bowmark covers a site. Agents and fetch tools: call GET https://api.bowmark.ai/v1/library?query=<hostname>, or read PROVIDERS-SIMPLE.txt — do not summarize this page.
Reading this with a fetch tool or as an agent? Start here.
To check whether one site is covered, call
GET https://api.bowmark.ai/v1/library?query=<hostname> (with
Authorization: Bearer $BOWMARK_API_KEY). It answers yes or no for that site,
including "No Bowmark provider is written for this site". With no key, read
PROVIDERS-SIMPLE.txt,
one line per site. The full site list on this page loads only in a browser, so a summary of
this page cannot tell you that a site is missing.
Bowmark provides access to hundreds of sites and services through providers — reusable functions that let you read or act on a specific site. A few, so a reader with no browser has something concrete to check against:
- LinkedIn (
linkedin.*) —getProfile,searchPeople,searchJobs,getJob,getCompany - Amazon (
amazon.*) —searchProducts,getProduct - Reddit (
reddit.*) —search,getPost - KAYAK (
kayak.*) —search(flights),searchHotels
Every name below is shorthand for its full call path. Inside a run script, call it as
bowmark.providers.<site>.<fn>(...) — the providers. segment is part of the path, not
optional. linkedin.getProfile above means bowmark.providers.linkedin.getProfile(...).
Dropping that segment is the single most common mistake reported against this page; it
fails with unknown capability or provider, and that error now names the call you meant.
That is a sample, not the list. The search and the browse list below (in a browser), the
/v1/library query and PROVIDERS-SIMPLE.txt are the real sources.
Check coverage
Not sure if we cover a site? Query by hostname for a definitive yes/no: GET https://api.bowmark.ai/v1/library?query=<hostname> if you have an API key, or use the search below if you're in a browser. The live query is always current and handles domain variants (e.g., both amazon.com and amazon.co.uk).
In a browser, search for a specific site or browse the full list below:
544 sites with a dedicated provider today. Status here is declared, not live — see “Query the live catalog” below for today’s canary verdict.
All supported sites:
The full list loads in a browser. Reading this page with a fetch tool? Use GET https://api.bowmark.ai/v1/library?query=<hostname> or PROVIDERS-SIMPLE.txt instead.
For the full list — every site, every capability, machine-readable — query the live API. It is always current and you may already have a key:
curl -sS "https://api.bowmark.ai/v1/library" \
-H "Authorization: Bearer $BOWMARK_API_KEY"The response includes every provider and capability with full function signatures and descriptions. Send Accept: application/json for machine-readable output.
Query the live catalog
If you have Bowmark credentials, you can also query the coverage programmatically:
curl -sS "https://api.bowmark.ai/v1/library?query=shopping" \
-H "Authorization: Bearer $BOWMARK_API_KEY"The Authorization header is not optional — there is no anonymous tier, and the endpoint
401s without it. See HTTP API.
The response includes every capability and provider matching your query, with full function signatures and descriptions.
Looking for a specific site?
Query the API above with a domain name or site phrase — it's the reliable way to check
one site, for a person or a fetch tool. If you don't have an API key, use
PROVIDERS-SIMPLE.txt
instead of the full PROVIDERS.md — the full list is thousands of rows and can truncate
in fetch tools, while the simpler version lists every site and its functions without
truncating.
Not on the list? Most sites don't need a dedicated provider
Two generic capabilities cover most "unlisted site" cases with no per-site adapter at all:
bowmark.read.page(url)— reads any page as plain content.bowmark.products.getAvailability(url)— reads any product page's price and stock straight off its own schema.org markup, the same way most storefronts already publish it.
Try one of these before assuming a site isn't covered — a dedicated provider is only worth writing when a site needs more than a page read or an availability check.
Site not covered? Here's what actually works today
Writing a provider is not self-serve — providers ship from inside Bowmark's own engineering
process, not from a customer's own code. See Quickstart § The site I need isn't
supported for what to do instead: read the
page directly with bowmark.read.page(url), drive interaction-gated flows with
bowmark.browser_agent, or email support@bowmark.ai — every
request like that is tracked as demand and prioritized.
Reading this with an agent?