The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries
as_of: how current the data is. How datasets work.Search the publications
POST /co/banrep-research/publications-search/v1 Dataset
One search over every publication, by words, series, author, JEL code, department or date.
as_of (how current the data is), the applied filters, total and total_is_exact, page, per_page, total_pages, count and results[], best match first (most recent first without a query). Every result carries id (the handle, e.g. 11430), handle_url, series (e.g. borradores or regional_bulletin), collection, series_title, number (e.g. Borrador 1371), title and title_alternative (the title in the other language), authors and corporate_authors, date (at the precision published: yyyy, yyyy-mm or yyyy-mm-dd), published_on and year, language, type, abstract (Spanish), abstract_en and abstract_en_truncated, summary (the longer non-technical summary of newer working papers), keywords and keywords_en, jel_codes (each code and label), subjects, topic, regions (the departments a regional publication covers), branch, doi, repec_id, pages, license, portal_url, document_url (Croma’s copy of the main document, byte for byte as the Banco de la República published it), source_document_url, documents[] (every file published with it: English versions, summaries, boxes, annexes, data files and charts, each with name, description, content_type, bytes, md5, document_url and source_document_url), text_status (ok, truncated or missing), text_length and source_updated_at.
Search results leave out the text;
query still matches it. Read the text with the Banco de la República Publication endpoint.One publication, with its text
POST /co/banrep-research/publication/v1 Dataset
A publication by its handle, with the text of its main document.
as_of, found, handle and publication, which carries everything the search returns plus content: a window onto the main document’s text, with text, offset, total_length, has_more and next_offset. Every result carries id (the handle, e.g. 11430), handle_url, series (e.g. borradores or regional_bulletin), collection, series_title, number (e.g. Borrador 1371), title and title_alternative (the title in the other language), authors and corporate_authors, date (at the precision published: yyyy, yyyy-mm or yyyy-mm-dd), published_on and year, language, type, abstract (Spanish), abstract_en and abstract_en_truncated, summary (the longer non-technical summary of newer working papers), keywords and keywords_en, jel_codes (each code and label), subjects, topic, regions (the departments a regional publication covers), branch, doi, repec_id, pages, license, portal_url, document_url (Croma’s copy of the main document, byte for byte as the Banco de la República published it), source_document_url, documents[] (every file published with it: English versions, summaries, boxes, annexes, data files and charts, each with name, description, content_type, bytes, md5, document_url and source_document_url), text_status (ok, truncated or missing), text_length and source_updated_at.
Croma keeps up to 200,000 characters of a document’s text; a longer one says
text_status: truncated, and document_url gives the whole document. content is null when text_status is missing.A handle the repository holds no publication under returns
found: false with HTTP 200, not an error.Full reference
Schemas, all response fields, and an interactive playground.