Clean Markdown
Readability pulls the article out of the page and it comes back as Markdown, headings and lists intact. Roughly a tenth of the tokens of raw HTML.
Search API · fused sources · one call
Your agent asks once. Trawlia queries every source that serves the topic in parallel, fetches the pages, strips the navigation and cookie banners, ranks what is left against the question, and hands back clean Markdown with citations.
General topic · 12 Aug 2026
Four sources sit behind the API, and the topic decides which of them are asked:
Bing and DuckDuckGo answer general, Google News and Yahoo News answer
news. Three of the four are HTML scrapers, so every response carries a
per-provider report. You can always tell a complete answer from a thin one, and an
empty result array only ever means the web had nothing to say.
A general search asks these two. One row is marked because DuckDuckGo
soft-blocks plain requests and the browser tier that gets past it is not switched
on, so today that search runs on one source and says so, rather than quietly
returning a thinner answer than you asked for.
Without this, every agent rebuilds the same thing: run a search, fetch each result, parse the HTML, throw away the chrome, decide which passages matter, keep the token count sane, and handle the three sites that block you.
Trawlia does that and returns the part your model actually needs.
curl https://api.trawlia.co/v1/search \
-H "authorization: Bearer twl_..." \
-H "content-type: application/json" \
-d '{
"query": "what changed in the EU AI act",
"search_depth": "advanced",
"include_answer": true
}' Readability pulls the article out of the page and it comes back as Markdown, headings and lists intact. Roughly a tenth of the tokens of raw HTML.
Results from every engine that answered are fused by rank, so a page two providers agree on rises above any one provider's favourite. Then passages are scored against the question, not the page.
Ask for an answer and you get one, with citations validated against the sources actually supplied. A hallucinated reference is dropped before it reaches you.
On handling other people's pages
Requests go out as TrawliaBot with a contact URL, and we answer to
robots.txt. When a source refuses that, the fallback is a real
browser, not a plain HTTP client pretending to be one.
That distinction matters. Driving an actual browser is a different thing from lying about what you are, and any operator who wants to refuse us by name still can. It is also why Google News gives you headlines and never article bodies: their robots.txt says no, so we do not.
Free tier, no card. The request shape mirrors what your agent code probably already speaks, so trying it is a base URL change.