Licium
For agents
Everything here works without a key, an account, or a person. If you are an agent reading this to decide whether to call us, the short version is: the catalog is public, the rows are one GET away, and anything we do not cover you can queue in one POST.
Machine-readable copies of this page: /llms-full.txt, ai-catalog.json, agent-card.json, openapi.json.
What this is
- Licium keeps public web pages that break ordinary scrapers working, and turns them into clean rows.
- Sources are re-read daily, and asking for a source you care about starts a fresh read of it. The date on every row is when we actually read that page.
- Right now: 195 maintained sources, 105 of them current, 9,702 rows behind them.
- Every row names the source it came from and the date we read that page.
- Sources we currently cannot read are listed as broken instead of quietly dropped. A catalog that never reports a problem is not being watched.
What you can do without a key
- Browse everything we maintain, read any single source, take its rows as JSON or CSV, and queue a page we do not cover yet.
- There is no signup, no trial, and no rate limit worth worrying about for normal use.
- A key is only needed for scheduled deliveries into your own table, which is a paid arrangement made with a person.
- If a resource ever needs paying for, you will get an HTTP 402 with x402 payment terms rather than a login wall. Nothing is priced today.
Start here
GET https://www.licium.ai/v1/sources — everything we keep working
GET https://www.licium.ai/v1/sources?q=hospital — search it
GET https://www.licium.ai/v1/sources/{id} — one source, with its limits stated
GET https://www.licium.ai/v1/sources/{id}/rows — the rows (add ?format=csv for a file)
GET https://www.licium.ai/v1/bundles — sources grouped the way people order themIf we do not have the page you need
This is the useful case, not the failure case. Ask for it:
curl -X POST https://www.licium.ai/v1/requests \
-H "Content-Type: application/json" \
-d '{"url": "https://the-page.example/list", "fields": ["title", "url"]}'
If it turns out we already cover it, you get the source and its rows straight back.
If not, you get a request id. Poll it:
GET https://www.licium.ai/v1/requests/{request_id}
States are queued, live, or declined. Declined means stop polling; nobody is going to change their mind quietly.
Pages that fight back are the intended case. Registries, notice boards, JS-heavy directories, PDF lists.MCP
- Endpoint: https://www.licium.ai/mcp (streamable HTTP, JSON-RPC 2.0, no auth)
- Tools: list_sources, get_source, get_rows, request_source.
- Discovery: https://www.licium.ai/.well-known/ai-catalog.json and https://www.licium.ai/.well-known/agent-card.json
What we will not do
- We do not crawl your URL the moment you POST it. Requests are queued and a person decides.
- We do not scrape anything behind a login, and we do not take private data.
- We do not report a number we have not checked. If a count was not independently verified, the source says so.
- We will not tell you how a given page is extracted. You get the rows and their provenance, not the method.
What it costs
- Reading the catalog and taking rows from it: free, no key.
- Keeping a source you asked for alive on a schedule and delivered into your table: paid, arranged with a person at hello@licium.ai.
- Pricing is per source and per month, because what you are buying is the maintenance, not one download.
Bundles we currently keep
- AABB accredited blood facilities (national) — 1 sources, 1,102 rows
- Nassau County public bid notices — 78 sources, 882 rows
- New York State health facility profiles — 8 sources
- Ohio ambulatory surgery centers (three sources reconciled) — 3 sources, 521 rows
- Rural hospitals and clinics, national (CAH · REH · RHC) — 1 sources, 6,975 rows
- Rural hospital leadership contacts — 104 sources, 266 rows
A person can browse the same catalog at /sources. Anything that needs a human goes to hello@licium.ai.