Scholar Search
Scholarly and web search with result explanations.
Search academic papers
Search academic literature. ⚠️ Parameters go in the query string, not a body: query (required), max_num_results, and as_ylo/as_yhi to bound publication years. Returns a search id and results[] with title, link, snippet, authors and number_of_citations — that last field is what a general web search cannot give you. Use it when the question calls for peer-reviewed sources or when citation counts matter. For current events and product pages a general engine is better: searchWeb. To cover both at once, post_scholar_search_mixed. Keep the id for post_scholar_search_explain.
- Type: stringqueryrequired
Search query for scholarly materials
- Type: integermax
_num _results min:1max:100Maximum number of search results to return, up to 100
- Type: integeras
_ylo min:1900max:2030nullableYear of publication lower bound
- Type: integeras
_yhi min:1900max:2030nullableYear of publication upper bound
- Type: object · ScholarSearchResponse200
Successful search response
- Type: stringidrequired
Unique identifier for the search request
- Type: array object[] · ScholarResult[]resultsrequired
List of academic paper results
- authorsType: array string[]required
List of authors
- linkType: string Format: urirequired
URL to access the full paper
- numberType: integer
_of _citations min:0requiredNumber of citations the paper has received
- snippetType: stringrequired
Brief summary or abstract of the paper
- titleType: stringrequired
Title of the academic paper
- journalType: string
Journal or conference name
- yearType: integermin:1900max:2030
Publication year
application/json - Type: object · ErrorResponse400
Bad request - invalid parameters
- Type: stringerror
A short error message.
- Type: stringmessage
A more detailed error message.
application/json - Type: object · ErrorResponse401
Unauthorized - invalid or missing API key
- Type: stringerror
A short error message.
- Type: stringmessage
A more detailed error message.
application/json - 402
The request cannot proceed because a billing requirement is not met.
- 403
The account is not permitted to perform this operation.
- Type: object · ErrorResponse429
Rate limit exceeded
- Type: stringerror
A short error message.
- Type: stringmessage
A more detailed error message.
application/json - Type: object · ErrorResponse500
Internal server error
- Type: stringerror
A short error message.
- Type: stringmessage
A more detailed error message.
application/json - 502
The service could not complete the request.
- 503
The API or billing service is temporarily unavailable.
- 504
The service timed out while processing the request.
- default
The operation failed. Keep the response request ID when contacting Felo support.
curl 'https://openapi.felo.ai/v1/beta/scholar/search/scholar?query=machine%20learning' \
--request POST \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"id": "string",
"results": [
{
"title": "string",
"link": "https://example.com",
"snippet": "string",
"authors": [
"string"
],
"number_of_citations": 0,
"year": 1900,
"journal": "string"
}
]
}