Skip to main content
This page is meant for AI agents and LLMs. If you are a person, start with the Introduction and the Queries and filters guide.
Resources for agents:
  • Documentation index: https://help.impactu.colav.co/llms.txt. The whole documentation in a single file: https://help.impactu.colav.co/llms-full.txt (about 520 KB).
  • Any page in Markdown: add .md to its URL. For example, https://help.impactu.colav.co/en/api-reference/llm-quick-reference.md.
  • Documentation MCP: https://help.impactu.colav.co/mcp. It searches and reads pages of this documentation; it does not query the API’s data.

Base URL and authentication

Response shape

Endpoints

The indicator names are in the affiliation, author and source catalogues.

Important: first the ID, then the query

There are no filters by name. A parameter such as author=Juan Pérez is ignored without an error and returns unfiltered results. First look up the entity’s ID and then query with its path.
The same goes for persons (/search/person), sources (/search/sources) and geographic entities (/search/geo/state). Check the names of the results before picking one. IDs are opaque strings and their format varies, even within one entity: there are persons with IDs like 0000624497 and like A5128366519. Copy the id the search returns; don’t build it.

List parameters

Always send max, page and sort together. With none of the three, max=10, page=1 and sort=citations_desc apply. But if you send max without page or sort, the results come in no order at all.
sort fields by endpoint:
citations sorts by OpenAlex citations.

How keywords works

keywords is a MongoDB text search. It joins the words with OR, not AND, and does not sort by relevance: sort sets the order.
To require several words, put each one in double quotes.

Product filters

They are accepted by /search/works, the products of an affiliation, an author, a source or a geographic entity, their exports and plot.
  • Several values in one filter, separated by commas, are joined with OR (except years, which is a range). Different filters are joined with AND.
  • Affiliations (/search/affiliations/{type}): states, cities, groups_ranking.
  • Sources (/search/sources): source_types, scimago_quartiles, apc_range, status, publication_time, license_type, topics.
The valid values come from the /filters endpoints. Each filter is a list of {value, title, count, children}. Send the value, including those of the children. A value that doesn’t exist gives no error: it returns 0 results.

Common patterns

Limits

Details in Product authors.

Errors

Lists of an entity that doesn’t exist (for example /person/9999999999/research/products) return 200 with an empty data, not 404.

Common mistakes

Session endpoints

Querying data needs no session. User administration (/admin/users), the API key (/users/{email}/apikey), /me and uploads (/submit/*) do: a JWT in the cookie that POST /login creates and, in requests other than GET, the X-CSRF-TOKEN header. An agent that only queries doesn’t need them. Details in the Introduction.