Download OpenAPI specification:Download
Here you can find all available endpoints to do awesome stuff with Opscidia.
Our Opscidia search API allows you to search publications and articles from various sources. You can search by keywords, authors, journals, and more. This API provides a comprehensive search mechanism for retrieving academic articles, publications and patents, enabling users to filter results based on specific criteria.
keywords required | string (keywords to use) >= 2 characters keywords query |
review | string (review) Default: "all_articles" Enum: "all_articles" "has_review" "no_review" all_articles: all articles, has_review: only articles with review, no_review: only articles without review |
date_start | string (start date) Filter articles published from this date (YYYY-MM-DD) |
date_end | string (end date) Filter articles published to this date (YYYY-MM-DD) |
fetch_start | string (start fetch) Filter articles fetched from this date (YYYY-MM-DD) |
fetch_end | string (end fetch) Filter articles fetched to this date (YYYY-MM-DD) |
page_start | integer (start page) >= 0 Default: 0 Pagination start |
page_end | integer (end page) [ 1 .. 1000 ] Default: 10 Pagination end. page_end + page_start <= 1000 |
oa | boolean (OA) Default: false True: only Open Acess articles, False: all articles |
sorting | string (Sorting) >= 2 characters Default: "relevance" Enum: "relevance" "citation" "recent" "old" |
news | boolean (news) Default: false True: news articles first, False: sorting order |
citation_min | integer (min citation) Filter articles with at least this number of citations. If not specified, the default is unknown |
citation_max | integer (max citation) Filter articles with at most this number of citations. If not specified, the default is unlimited |
relevance_min | number (min relevance) Filter articles with at least this 2**relevance-1. If not specified, the default is 0.3 |
relevance_max | number (max relevance) Filter articles with at most this 2**relevance-1. If not specified, the default is infinite |
registers | Array of strings (registers) Items Enum: "arxiv" "crossref" "medrxiv" "biorxiv" "pubmed" "uspto" "wipo" List of registers to search in. If not specified, the default is all |
domain_in | Array of strings (domain) Items Enum: "Agricultural And Food Sciences" "Art" "Biology" "Business" "Computer Science" "Chemistry" "Economics" "Education" "Engineering" "Environmental Science" "Geography" "Geology" "History" "Law" "Linguistics" "Materials Science" "Mathematics" "Medicine" "Philosophy" "Physics" "Political Science" "Psychology" "Sociology" "Statistics" "Electrical Engineering and Systems Science" "Quantitative Biology" "Quantitative Finance" List of domains to must be included in search. If not specified, the default is all |
domain_out | Array of strings (domain) Items Enum: "Agricultural And Food Sciences" "Art" "Biology" "Business" "Computer Science" "Chemistry" "Economics" "Education" "Engineering" "Environmental Science" "Geography" "Geology" "History" "Law" "Linguistics" "Materials Science" "Mathematics" "Medicine" "Philosophy" "Physics" "Political Science" "Psychology" "Sociology" "Statistics" "Electrical Engineering and Systems Science" "Quantitative Biology" "Quantitative Finance" List of domains to must be execluded in search. If not specified, the default is all |
journals | Array of strings (journals) List of journals to search in. If not specified, the default is all |
institutions | Array of strings (institutions) List of institutions to search in. If not specified, the default is all |
countries | Array of strings (countries) List of countries to search in. If not specified, the default is all |
patent | string (patent) Enum: "has_patent" "no_patent" has_patent: only articles with the type patent, no_patent: only articles with a type diffrent than patent |
unroll | string (unroll) Default: "simple" Enum: "simple" "complete"
|
query_type | string (query type) Enum: "web" "bool" web: websearch query, bool: boolean query, None: auto detect |
{- "hits": [
- {
- "id": "string",
- "title": "string",
- "abstract": "string",
- "tldr": "string",
- "citation": 0,
- "custom_publication_date": "2025-09-10",
- "doi": "10.1038/sdata.2020.1",
- "DOI_origin": "crossref",
- "authors": [
- "John Doe",
- "Jane Doe"
], - "authorship": [ ],
- "chapter": "Chapter 1",
- "editor": "John Doe",
- "issue": "1",
- "type": "journal-article",
- "volume": "1",
- "pages": "1-2",
- "published_print": "2025-09-10",
- "container_title": "",
- "authors_affiliations": [ ],
- "references": [ ],
- "openalex_id": "",
- "created": "2025-09-10",
- "publisher": "Nature Publishing Group",
- "bibtex": "@article{}",
- "apa": "",
- "mla": "",
- "iso690": "",
- "domain": [ ],
- "highlights": {
- "title": null,
- "abstract": null,
- "tldr": null
}, - "bookmarked": false,
- "owner": "Organization name",
- "adder": "John Doe",
- "new": false,
- "patent_id": "",
- "patent_type": "",
- "fetch_date": "2025-09-10",
- "wipo_kind": "",
- "patent_applicant": [ ],
- "patent_applicant_organization": [ ],
- "cpc_sequence": "",
- "cpc_section": "",
- "cpc_class": "",
- "cpc_subclass": "",
- "cpc_group": "",
- "cpc_type": "",
- "source": "from_es",
- "feed_id": 0,
- "image": "string",
- "report_suitable": true,
- "bibliography": [ ]
}
], - "stats": {
- "value": 0,
- "relation": "string",
- "took": 0
}, - "query": {
- "keywords": "string",
- "query_type": "web",
- "changed": true,
- "en_keywords": "string",
- "corrected_keywords": "string",
- "contains_fr": true
}
}
Retrieve detailed information about a specific article by its ID. Optionally, you can request the article to be translated.
id required | string (Id) |
translate | boolean (Translate) Default: false |
{- "id": "string",
- "title": "string",
- "abstract": "string",
- "tldr": "string",
- "citation": 0,
- "custom_publication_date": "2025-09-10",
- "doi": "10.1038/sdata.2020.1",
- "DOI_origin": "crossref",
- "authors": [
- "John Doe",
- "Jane Doe"
], - "authorship": [ ],
- "chapter": "Chapter 1",
- "editor": "John Doe",
- "issue": "1",
- "type": "journal-article",
- "volume": "1",
- "pages": "1-2",
- "published_print": "2025-09-10",
- "container_title": "",
- "authors_affiliations": [ ],
- "references": [ ],
- "openalex_id": "",
- "created": "2025-09-10",
- "publisher": "Nature Publishing Group",
- "bibtex": "@article{}",
- "apa": "",
- "mla": "",
- "iso690": "",
- "domain": [ ],
- "highlights": {
- "title": null,
- "abstract": null,
- "tldr": null
}, - "bookmarked": false,
- "owner": "Organization name",
- "adder": "John Doe",
- "new": false,
- "patent_id": "",
- "patent_type": "",
- "fetch_date": "2025-09-10",
- "wipo_kind": "",
- "patent_applicant": [ ],
- "patent_applicant_organization": [ ],
- "cpc_sequence": "",
- "cpc_section": "",
- "cpc_class": "",
- "cpc_subclass": "",
- "cpc_group": "",
- "cpc_type": "",
- "source": "from_es",
- "feed_id": 0,
- "image": "string",
- "report_suitable": true,
- "ncomments": 0,
- "reactions": { },
- "reference": "string",
- "abstract_fr": "string",
- "tldr_fr": "string"
}
Retrieve the list of references for a specific article by its ID. You can paginate the results using the offset and limit parameters.
id required | string (Id) |
offset | integer (Offset) Default: 0 |
limit | integer (Limit) Default: 5 |
{- "count": 0,
- "articles": [
- {
- "id": "string",
- "title": "string",
- "abstract": "string",
- "tldr": "string",
- "citation": 0,
- "custom_publication_date": "2025-09-10",
- "doi": "10.1038/sdata.2020.1",
- "DOI_origin": "crossref",
- "authors": [
- "John Doe",
- "Jane Doe"
], - "authorship": [ ],
- "chapter": "Chapter 1",
- "editor": "John Doe",
- "issue": "1",
- "type": "journal-article",
- "volume": "1",
- "pages": "1-2",
- "published_print": "2025-09-10",
- "container_title": "",
- "authors_affiliations": [ ],
- "references": [ ],
- "openalex_id": "",
- "created": "2025-09-10",
- "publisher": "Nature Publishing Group",
- "bibtex": "@article{}",
- "apa": "",
- "mla": "",
- "iso690": "",
- "domain": [ ],
- "highlights": {
- "title": null,
- "abstract": null,
- "tldr": null
}, - "bookmarked": false,
- "owner": "Organization name",
- "adder": "John Doe",
- "new": false,
- "patent_id": "",
- "patent_type": "",
- "fetch_date": "2025-09-10",
- "wipo_kind": "",
- "patent_applicant": [ ],
- "patent_applicant_organization": [ ],
- "cpc_sequence": "",
- "cpc_section": "",
- "cpc_class": "",
- "cpc_subclass": "",
- "cpc_group": "",
- "cpc_type": "",
- "source": "from_es",
- "feed_id": 0,
- "image": "string",
- "report_suitable": true,
- "ncomments": 0,
- "reactions": { },
- "reference": "string",
- "abstract_fr": "string",
- "tldr_fr": "string"
}
]
}
Import a PDF file as the full text of an article. This endpoint allows you to upload a PDF and associate it with an article by its ID.
id required | string (Id) |
pdf_file required | string <binary> (Pdf File) |
null
Create a new report for a specified project. You can specify the report type and whether to return the created report instance or a list of reports.
instance | boolean (Instance) Default: true |
title required | string (Title) Report title |
type | string (Type) Default: "extractive" Enum: "extractive" "generative" Report type |
project | integer (Project) Project id |
{- "title": "string",
- "type": "extractive",
- "project": 0
}
{- "id": 0,
- "title": "string",
- "type": "extractive",
- "project": 0,
- "name": "string",
- "author_username": "Jdoe",
- "author_first_name": "John",
- "author_last_name": "Doe",
- "nbibliography": 0,
- "created": "2024-05-23T15:49:43.292140",
- "edited": "2024-05-23T15:49:43.292154",
- "privacy": "private",
- "initialled": false,
- "step": "bib"
}
Update an existing report by its ID. You can only update the report title.
report_id required | integer (Report Id) |
title required | string (Title) Report title |
type | string (Type) Default: "extractive" Enum: "extractive" "generative" Report type |
project | integer (Project) Project id |
{- "title": "string",
- "type": "extractive",
- "project": 0
}
{- "id": 0,
- "title": "string",
- "type": "extractive",
- "project": 0,
- "name": "string",
- "author_username": "Jdoe",
- "author_first_name": "John",
- "author_last_name": "Doe",
- "nbibliography": 0,
- "created": "2024-05-23T15:49:43.292140",
- "edited": "2024-05-23T15:49:43.292154",
- "privacy": "private",
- "initialled": false,
- "step": "bib"
}
Delete an existing report by its ID. Optionally, return a list of reports if the deletion is successful.
report_id required | integer (Report Id) |
offset | integer (Offset) Default: 0 |
limit | integer (Limit) Default: 5 |
search | string (Search) Default: "" |
instance | boolean (Instance) Default: true Enum: true false Return instance message or list of reports |
project | integer (Project) If instance is False, this parameter may be used to filter by project |
owned | boolean (Owned) Default: true Enum: true false If instance is False, this parameter may be used to filter by ownership |
{- "message": "An error occured",
- "message_fr": "Une erreur est survenue"
}
Retrieve the bibliography of a specified report by its ID. You can paginate the results using the offset and limit parameters.
report_id required | integer (Report Id) |
offset | integer (Offset) Default: 0 |
limit | integer (Limit) Default: 5 |
{- "report": 0,
- "title": "string",
- "project": 0,
- "count": 0,
- "owned": false,
- "extra": { },
- "articles": [
- {
- "article": {
- "id": "string",
- "owner": "string",
- "adder": "string",
- "segments": {
- "context": [ ],
- "method": [ ],
- "result": [ ]
}, - "sentences": [ ],
- "URLs": [
- "string"
], - "abstract": "string",
- "title": "string",
- "DOI": "string",
- "authors": [
- "string"
], - "authorship": [ ],
- "bookmarked": false,
- "custom_publication_date": "2025-09-10",
- "container_title": "",
- "source": "from_es",
- "reference": "string"
}, - "params": {
- "report": {
- "context": {
- "keep": true
}, - "method": {
- "keep": true
}, - "result": {
- "keep": true
}, - "order": 0
}, - "project": {
- "order": 0
}, - "added": null
}
}
]
}
Retrieve the bibliography of a specified generative report by its ID. You can paginate the results using the offset and limit parameters.
report_id required | integer (Report Id) |
offset | integer (Offset) Default: 0 |
limit | integer (Limit) Default: 5 |
null
Add articles to a generative report by its ID. You must specify either instances or offset and limit.
report_id required | integer (Report Id) |
instances | boolean (Instances) Default: true |
division | string (Division) Default: "abstract" |
offset | integer (Offset) |
limit | integer (Limit) |
ids required | Array of strings (Ids) |
{- "ids": [
- "string"
]
}
null
Remove an article from the bibliography of a generative report by its ID.
report_id required | integer (Report Id) |
article_id required | string (Article Id) |
division | string (Division) Default: "abstract" |
offset | integer (Offset) Default: 0 |
limit | integer (Limit) Default: 5 |
null
Retrieve the sections of a specified generative report by its ID.
report_id required | integer (Report Id) |
{- "count": 0,
- "sections": [
- {
- "index": 0,
- "title": "string",
- "genre": "null",
- "cluster_id": "string",
- "editorState": { },
- "editorLatest": true,
- "map_clusters": [ ],
- "articles": [
- {
- "id": "string",
- "bibliography_id": "string",
- "division": "string",
- "division_title": "string",
- "index": 0,
- "owner": "string",
- "adder": "string",
- "abstract": "string",
- "title": "string",
- "DOI": "string",
- "authorship": [ ],
- "bookmarked": false,
- "generated": true,
- "custom_publication_date": "2025-09-10",
- "container_title": "",
- "source": "from_es",
- "reference": "string"
}
], - "section_title": "abstract"
}
]
}
Edit the title of a section in a generative report by its ID.
report_id required | integer (Report Id) |
section_id required | string (Section Id) |
required | Title (string) or Title (integer) (Title) |
{- "title": "string"
}
{- "message": "An error occured",
- "message_fr": "Une erreur est survenue"
}
Add a new section to a generative report by its ID.
report_id required | integer (Report Id) |
before required | string (Before) |
{- "index": 0,
- "title": "string",
- "genre": "null",
- "cluster_id": "string",
- "editorState": { },
- "editorLatest": true,
- "map_clusters": [ ],
- "articles": [
- {
- "id": "string",
- "bibliography_id": "string",
- "division": "string",
- "division_title": "string",
- "index": 0,
- "owner": "string",
- "adder": "string",
- "abstract": "string",
- "title": "string",
- "DOI": "string",
- "authorship": [ ],
- "bookmarked": false,
- "generated": true,
- "custom_publication_date": "2025-09-10",
- "container_title": "",
- "source": "from_es",
- "reference": "string"
}
], - "section_title": "abstract"
}
Remove a section from a generative report by its ID.
report_id required | integer (Report Id) |
section_id required | string (Section Id) |
{- "count": 0,
- "sections": [
- {
- "index": 0,
- "title": "string",
- "genre": "null",
- "cluster_id": "string",
- "editorState": { },
- "editorLatest": true,
- "map_clusters": [ ],
- "articles": [
- {
- "id": "string",
- "bibliography_id": "string",
- "division": "string",
- "division_title": "string",
- "index": 0,
- "owner": "string",
- "adder": "string",
- "abstract": "string",
- "title": "string",
- "DOI": "string",
- "authorship": [ ],
- "bookmarked": false,
- "generated": true,
- "custom_publication_date": "2025-09-10",
- "container_title": "",
- "source": "from_es",
- "reference": "string"
}
], - "section_title": "abstract"
}
]
}
Revise the sections of a generative report by its ID.
report_id required | integer (Report Id) |
{- "count": 0,
- "sections": [
- {
- "index": 0,
- "title": "string",
- "genre": "null",
- "cluster_id": "string",
- "editorState": { },
- "editorLatest": true,
- "map_clusters": [ ],
- "articles": [
- {
- "id": "string",
- "bibliography_id": "string",
- "division": "string",
- "division_title": "string",
- "index": 0,
- "owner": "string",
- "adder": "string",
- "abstract": "string",
- "title": "string",
- "DOI": "string",
- "authorship": [ ],
- "bookmarked": false,
- "generated": true,
- "custom_publication_date": "2025-09-10",
- "container_title": "",
- "source": "from_es",
- "reference": "string"
}
], - "section_title": "abstract"
}
]
}
Generate sections of a generative report by its ID.
report_id required | integer (Report Id) |
{- "message": "An error occured",
- "message_fr": "Une erreur est survenue"
}
Export a generative report by its ID.
report_id required | integer (Report Id) |
editorState | object (Editorstate) Editor state for this cluster |
{- "editorState": { }
}
null
Our Opscidia trends API allow users to retrieve trend indicators based on the provided query parameters.
keywords required | Array of strings (Keywords) Keywords to search |
since | integer (Since) Since year |
to | integer (To) Since year |
indicators | Array of strings (Indicators) Indicators to compute |
textual_search | boolean (Textual Search) Default: false If True, use textual search instead of exact search |
domains | Array of strings (Domains) domains |
countries | Array of strings (Countries) countries |
{- "indicators": {
- "property1": [
- {
- "year": 0,
- "cumul": 0,
- "total": 0,
- "f": 0,
- "ln": 0,
- "df": 0,
- "ddf": 0,
- "dff": 0,
- "dfof": 0,
- "Ddfof": 0,
- "ddfof": 0,
- "ddfoln": 0,
- "ddfototal": 0
}
], - "property2": [
- {
- "year": 0,
- "cumul": 0,
- "total": 0,
- "f": 0,
- "ln": 0,
- "df": 0,
- "ddf": 0,
- "dff": 0,
- "dfof": 0,
- "Ddfof": 0,
- "ddfof": 0,
- "ddfoln": 0,
- "ddfototal": 0
}
]
}, - "emerging": [
- { }
], - "existing": [
- { }
]
}
Our opscidia Ecosystem charts API allows you to retrieve custom ecosystem charts based on the provided query parameters.
keywords | string (Keywords) Keywords to search |
graph | string (Graph) Graph type |
x_axis | string (X Axis) X axis |
y_axis | string (Y Axis) Default: "count" Y axis |
breakdown | string (Breakdown) Breakdown |
size | integer (Size) Default: 10 Top N |
review | string (review) Default: "all_articles" Enum: "all_articles" "has_review" "no_review" all_articles: all articles, has_review: only articles with review, no_review: only articles without review |
date_start | integer (Date Start) Since year |
date_end | integer (Date End) Since year |
fetch_start | string (start fetch) Filter articles fetched from this date (YYYY-MM-DD) |
fetch_end | string (end fetch) Filter articles fetched to this date (YYYY-MM-DD) |
page_start | integer (start page) >= 0 Default: 0 Pagination start |
page_end | integer (end page) [ 1 .. 1000 ] Default: 10 Pagination end. page_end + page_start <= 1000 |
oa | boolean (OA) Default: false True: only Open Acess articles, False: all articles |
sorting | string (Sorting) >= 2 characters Default: "relevance" Enum: "relevance" "citation" "recent" "old" |
news | boolean (news) Default: false True: news articles first, False: sorting order |
citation_min | integer (min citation) Filter articles with at least this number of citations. If not specified, the default is unknown |
citation_max | integer (max citation) Filter articles with at most this number of citations. If not specified, the default is unlimited |
relevance_min | number (min relevance) Filter articles with at least this 2**relevance-1. If not specified, the default is 0.3 |
relevance_max | number (max relevance) Filter articles with at most this 2**relevance-1. If not specified, the default is infinite |
registers | Array of strings (registers) Items Enum: "arxiv" "crossref" "medrxiv" "biorxiv" "pubmed" List of registers to search in. If not specified, the default is all |
domain_in | Array of strings (domain) Items Enum: "Agricultural And Food Sciences" "Art" "Biology" "Business" "Computer Science" "Chemistry" "Economics" "Education" "Engineering" "Environmental Science" "Geography" "Geology" "History" "Law" "Linguistics" "Materials Science" "Mathematics" "Medicine" "Philosophy" "Physics" "Political Science" "Psychology" "Sociology" "Statistics" "Electrical Engineering and Systems Science" "Quantitative Biology" "Quantitative Finance" List of domains to must be included in search. If not specified, the default is all |
domain_out | Array of strings (domain) Items Enum: "Agricultural And Food Sciences" "Art" "Biology" "Business" "Computer Science" "Chemistry" "Economics" "Education" "Engineering" "Environmental Science" "Geography" "Geology" "History" "Law" "Linguistics" "Materials Science" "Mathematics" "Medicine" "Philosophy" "Physics" "Political Science" "Psychology" "Sociology" "Statistics" "Electrical Engineering and Systems Science" "Quantitative Biology" "Quantitative Finance" List of domains to must be execluded in search. If not specified, the default is all |
journals | Array of strings (journals) List of journals to search in. If not specified, the default is all |
institutions | Array of strings (institutions) List of institutions to search in. If not specified, the default is all |
countries | Array of strings (countries) List of countries to search in. If not specified, the default is all |
patent | string (patent) Enum: "has_patent" "no_patent" has_patent: only articles with the type patent, no_patent: only articles with a type diffrent than patent |
unroll | string (unroll) Default: "simple" Enum: "simple" "complete"
|
{- "results": [
- { }
]
}