Comparing Elicit to Web Search APIs
On BioASQ, Elicit achieves the highest recall scoring 60.3% at 50 papers, versus 40.3% for the next-best system
1 min read

We evaluate Elicit against web search engines on BioASQ, a widely used biomedical search benchmark that we previously used to evaluate paper search engines. Elicit achieves the highest recall scoring 60.3% at 50 papers, versus 40.3% for the next-best system.
Introduction
We recently launched Elicit’s API and MCP, giving developers programmatic access to search on Elicit. While we’d previously compared Elicit’s search to academic search engines, this post compares our scientific search with general-purpose web search APIs configured to return scientific papers. BioASQ is an established benchmark for biomedical question answering and search. We describe BioASQ in more detail in our original post.
Evaluating web search APIs
We evaluated four web search engines: Exa, Brave, Parallel and Perplexity. Elicit searches academic sources only, while web search engines search the open web. BioASQ’s gold standards are academic papers, so an unrestricted web search engine on it would return non-academic sources that cannot count as hits, depressing their scores. To be fair to them, we restricted results to academic sources, using Exa’s publication filter and limiting the other APIs to PubMed and PubMed Central.
How we queried each system
We sent each BioASQ question to every API exactly as written and configured the APIs as below:
Exa: we used the
publicationcategory,Brave: the two domains
pubmed.ncbi.nlm.nih.govandpmc.ncbi.nlm.nih.govallow-listedParallel: advanced mode, same two domains allow-listed
Perplexity: the raw Search API, same two domains allow-listed.
We requested the maximum number of results that each API allows: 20 from Perplexity and Parallel, and 100 from Exa. Brave accepts up to 200, but results on its later pages tend to duplicate earlier results, so we requested 100 there as well.
Scoring the APIs
BioASQ questions were created in the past, and their gold standard papers reflect the papers available to researchers at that point of time. As in our original evaluation, we used a time filter to remove results that are after the cutoff. Of the four APIs, only Exa supports filtering by publication date. Footnote in framer: [start] Despite this, about .5% of Exa search results still had a date after the cutoff date, which we removed. Perplexity also accepts a date filter, but it applies to the date of the web page rather than the publication date of the paper, so we were unable to rely on it. [end footnote]
For the APIs where we couldn’t filter the date as part of the API request, we used PMIDs (directly, or resolved from their PMC identifiers) to get the publication year from PubMed. We then dropped results published after the question’s year.
Dropping results leaves gaps in a provider’s ranking, so we fill the gaps by moving lower-ranked results up without changing their relative order. Finally, we collapse results that resolve to the same paper, keeping the highest-ranked copy. See the table in the limitations section for how many papers each engine returns.
Results
Below is a table showing the recall of each search API at increasing cutoffs (10, 20, and 50 results). We compute the recall of every question and report the average of averages (macro-recall). Elicit’s search API has the highest recall of any search API we tested.
System | @10 | @20 | @50 | n |
|---|---|---|---|---|
Elicit | 0.391 | 0.483 | 0.603 | 5,486 |
Perplexity | 0.357 | — | — | 5,486 |
Brave | 0.319 | — | — | 5,486 |
Parallel | 0.292 | — | — | 5,486 |
Exa | 0.291 | 0.348 | 0.403 | 5,486 |
A dash means we do not report that system at that depth, because its results ran out before the cutoff on too many questions for the number to mean anything. We report a system at a cutoff only when at least 95% of questions returned that many results; the Limitations section gives the exact figures. We matched results to BioASQ’s gold standard using PMIDs where available, then DOIs, and finally titles, the same way we scored the academic search engines.
At every depth, the confidence interval on Elicit’s advantage over the next-best system excludes zero.


Limitations
Along with the limitations mentioned in our original post, we have limitations specific to web search engines. One limitation is that they do not have reliable filtering for the publication year, so we remove results published after the question’s year ourselves, and then fill the gaps that leaves by promoting later results without changing their order. Removing results shortens a provider’s ranked list, so at a deep cutoff a provider often has fewer papers available than the cutoff implies.
The table below shows the share of the 5,486 questions for which each system returned at least 10, 20, and 50 results after this filtering. We report a system’s recall at a cutoff only where that share reaches 95%.
System | ≥10 results | ≥20 results | ≥50 results |
|---|---|---|---|
Elicit | 100% | 100% | 100% |
Perplexity | 99.9% | 20.9% | 0% |
Brave | 92.0% | 65.7% | 0.02% |
Parallel | 45.0% | 0.6% | 0% |
Exa | 100% | 100% | 99.9% |
Only Elicit and Exa clear that bar beyond 10 results.
Appendix: Paper matching
The table below shows the method by which each provider’s correct answers were matched to BioASQ’s gold standard papers. The three PubMed-restricted APIs return PubMed and PMC pages, whose URLs give a PMID directly, so nearly all of their matches come from PMIDs. Exa returns publisher pages instead, which is why more of its matches rest on DOIs and titles. Titles are matched exactly after normalization: we apply Unicode NFKC normalization, lowercase, strip punctuation, and collapse whitespace, then require the two strings to be identical. There is no fuzzy or substring matching, so a result whose title differs from the gold record by more than punctuation and case counts as a miss.
Provider | Matches | PMID | DOI | Title | Results with no identifier |
|---|---|---|---|---|---|
Elicit | 35,512 | 98.7% | 0.1% | 1.2% | 0% |
Perplexity | 13,990 | 99.6% | — | 0.4% | 0% |
Brave | 13,587 | 99.9% | — | 0.1% | 0% |
Parallel | 8,436 | 99.8% | — | 0.2% | 0% |
Exa | 16,686 | 34.4% | 58.7% | 6.9% | 2.6% |
Appendix: Statistical significance
At each result depth, we compared Elicit with whichever web API had the highest recall at that depth. The confidence intervals use 50,000 paired bootstrap resamples of whole questions, and the interval level is widened to account for all comparisons we ran.
Result depth | Comparator | Paired n | Difference | Corrected 95% CI |
|---|---|---|---|---|
10 | Perplexity | 5,486 | +0.033 | +0.023 to +0.044 |
20 | Exa | 5,486 | +0.135 | +0.124 to +0.147 |
50 | Exa | 5,486 | +0.200 | +0.188 to +0.212 |



