Elsevier SciVal API

The SciVal API gives access to a comprehensive set of metrics for researchers (Scopus Author profiles) and 8,500+ institutions available in SciVal, Elsevier's platform for research performance benchmarking.

Operations 44

GET /author/institutionId/{institutionId} Get authors by SciVal institution id #
GET /author/metrics Get author metrics by id(s) #
GET /author/orcid/{orcid} Get an author by ORCiD #
GET /author/{id} Get an author by id #
GET /country/code/{code} Get a country by code #
GET /country/metrics Get country metrics by id(s) #
GET /country/search Find countries by name, region, or region code #
GET /country/{id} Get a country by id #
GET /countryGroup/metrics Get country group metrics by id(s) #
GET /countryGroup/search Find country groups by name, category, or child country #
GET /countryGroup/{id} Get an country group by id #
GET /institution Get all institutions #
GET /institution/count Get the number of institutions in SciVal #
GET /institution/countryGroupId/{countryGroupId} Get institutions by SciVal country group id #
GET /institution/countryId/{countryId} Get institutions by SciVal country id #
GET /institution/metrics Get institution metrics by id(s) #
GET /institution/search Find institutions by name, country, or country code #
GET /institution/{id} Get an institution by id #
GET /institutionGroup/metrics Get institution group metrics by id(s) #
GET /institutionGroup/search Find institution groups by name, category, or child institution #
GET /institutionGroup/{id} Get an institution group by id #
GET /publication/metrics Get Scopus publication metrics by id(s) #
GET /publication/{id} Get a Scopus publication by id #
GET /scopusSource/metrics Get Scopus source metrics by id(s) #
GET /scopusSource/search Find Scopus sources by name or subject area #
GET /scopusSource/{id} Get a Scopus source by id #
GET /subjectArea/classificationType/{classificationType} Get subject areas by classification type #
GET /subjectArea/search Find subject areas by name or classification #
GET /subjectArea/{id} Get subject area by id #
GET /topic/countryId/{countryId} Get topics by SciVal country id #
GET /topic/institutionId/{institutionId} Get topics by SciVal institution id #
GET /topic/metrics Get topic metrics by id(s) #
GET /topic/metrics/countryId/{countryId} Get topic metrics by SciVal country id #
GET /topic/metrics/institutionId/{institutionId} Get topic metrics by SciVal institution id #
GET /topic/scopusSourceId/{sourceId} Get topics by Scopus source id #
GET /topic/{id} Get a topic by id #
GET /topicCluster/countryId/{countryId} Get topic clusters by SciVal country id #
GET /topicCluster/institutionId/{institutionId} Get topic clusters by SciVal institution id #
GET /topicCluster/metrics Get topic cluster metrics by id(s) #
GET /topicCluster/metrics/countryId/{countryId} Get topic cluster metrics by SciVal country id #
GET /topicCluster/metrics/institutionId/{institutionId} Get topic cluster metrics by SciVal institution id #
GET /topicCluster/scopusSourceId/{sourceId} Get topic clusters by Scopus source id #
GET /topicCluster/{id} Get a topic cluster by id #
GET /world/metrics Get world metrics #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/elsevier-scival-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

elsevier-scival-swagger.json Raw ↑
{
 "swagger": "2.0",
 "info": {
  "title": "Elsevier SciVal APIs",
  "version": "3.0.1"
 },
 "host": "api.elsevier.com",
 "basePath": "/analytics/scival",
 "schemes": [
  "https"
 ],
 "paths": {
  "/author/institutionId/{institutionId}": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "SciVal institution id of requested authors",
      "format": "int64",
      "in": "path",
      "name": "institutionId",
      "required": true,
      "type": "integer",
      "x-example": 508175
     },
     {
      "default": "5yrs",
      "description": "Year range of returned authors",
      "enum": [
       "3yrs",
       "3yrsAndCurrent",
       "3yrsAndCurrentAndFuture",
       "5yrs",
       "5yrsAndCurrent",
       "5yrsAndCurrentAndFuture",
       "10yrs"
      ],
      "in": "query",
      "name": "yearRange",
      "type": "string"
     },
     {
      "default": 100,
      "description": "The number of authors to return",
      "format": "int32",
      "in": "query",
      "name": "limit",
      "type": "integer"
     },
     {
      "default": 0,
      "description": "For paginating results, this is how many pages of authors to skip before returning results",
      "format": "int32",
      "in": "query",
      "name": "offset",
      "type": "integer"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/AuthorsResponse"
      }
     },
     "400": {
      "description": "The offset for this request must be greater than zero"
     },
     "401": {
      "description": "Request not authorized"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Author Lookup API"
    ],
    "description": "a maximum of 500 authors are available per institution, sorted by the author's scholarly output in descending order",
    "operationId": "getAuthorsByInstitutionId",
    "summary": "Get authors by SciVal institution id"
   }
  },
  "/author/metrics": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Types of the desired metrics",
      "enum": [
       "AcademicCorporateCollaboration",
       "AcademicCorporateCollaborationImpact",
       "Collaboration",
       "CitationCount",
       "CitationsPerPublication",
       "CitingPatentCount",
       "CollaborationImpact",
       "CitedPublications",
       "FieldWeightedCitationImpact",
       "HIndices",
       "ScholarlyOutput",
       "PatentCitationCount",
       "PatentCitationsPerPublication",
       "PatentCitedPublicationCount",
       "PublicationsInTopJournalPercentiles",
       "OutputsInTopCitationPercentiles",
       "ViewsPerPublication"
      ],
      "in": "query",
      "name": "metricTypes",
      "required": true,
      "type": "string"
     },
     {
      "description": "Author ids to return metrics for",
      "in": "query",
      "name": "authors",
      "required": true,
      "type": "string",
      "x-example": "6701858763,20433296900"
     },
     {
      "default": "5yrs",
      "description": "Year range of returned metric (see response values for metricStartYear and metricEndYear for actual years)",
      "enum": [
       "3yrs",
       "3yrsAndCurrent",
       "3yrsAndCurrentAndFuture",
       "5yrs",
       "5yrsAndCurrent",
       "5yrsAndCurrentAndFuture",
       "10yrs"
      ],
      "in": "query",
      "name": "yearRange",
      "type": "string"
     },
     {
      "default": "",
      "description": "The URI(s) of the subject area(s) to filter the returned metrics by. Provide multiple URIs as a comma-separated list; results use OR logic (a publication matches if it belongs to any selected subject area).",
      "in": "query",
      "name": "subjectAreaFilterURI",
      "type": "string"
     },
     {
      "default": true,
      "description": "Whether to include self-cited documents (not applicable to all metrics)",
      "in": "query",
      "name": "includeSelfCitations",
      "type": "boolean"
     },
     {
      "default": true,
      "description": "Whether to return results broken down by year (not applicable to all metrics)",
      "in": "query",
      "name": "byYear",
      "type": "boolean"
     },
     {
      "default": "AllPublicationTypes",
      "description": "Publication types to include (not applicable to all metrics)",
      "enum": [
       "AllPublicationTypes",
       "ArticlesOnly",
       "ArticlesReviews",
       "ArticlesReviewsConferencePapers",
       "ArticlesReviewsConferencePapersBooksAndBookChapters",
       "ArticlesConferencePapers",
       "BooksAndBookChapters"
      ],
      "in": "query",
      "name": "includedDocs",
      "type": "string"
     },
     {
      "default": "CiteScore",
      "description": "Desired journal impact type (not applicable to all metrics)",
      "enum": [
       "CiteScore",
       "SNIP",
       "SJR"
      ],
      "in": "query",
      "name": "journalImpactType",
      "type": "string"
     },
     {
      "default": false,
      "description": "Whether to show results as field-weighted (not applicable to all metrics)",
      "in": "query",
      "name": "showAsFieldWeighted",
      "type": "boolean"
     },
     {
      "default": "hIndex",
      "description": "Desired citation impact type (not applicable to all metrics)",
      "enum": [
       "hIndex",
       "h5Index",
       "gIndex",
       "mIndex"
      ],
      "in": "query",
      "name": "indexType",
      "type": "string"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/MetricResponse"
      }
     },
     "400": {
      "description": "No entities specified"
     },
     "401": {
      "description": "Request not authorized"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Author Lookup API"
    ],
    "operationId": "authorMetrics",
    "summary": "Get author metrics by id(s)"
   }
  },
  "/author/orcid/{orcid}": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "ORCiD of requested author",
      "in": "path",
      "name": "orcid",
      "required": true,
      "type": "string",
      "x-example": "0000-0001-6031-4923"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/AuthorResponse"
      }
     },
     "401": {
      "description": "Request not authorized"
     },
     "404": {
      "description": "Author not found"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Author Lookup API"
    ],
    "operationId": "getAuthorByORCID",
    "summary": "Get an author by ORCiD"
   }
  },
  "/author/{id}": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Id of requested author",
      "format": "int64",
      "in": "path",
      "name": "id",
      "required": true,
      "type": "integer",
      "x-example": 6701858763
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/AuthorResponse"
      }
     },
     "401": {
      "description": "Request not authorized"
     },
     "404": {
      "description": "Author not found"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Author Lookup API"
    ],
    "operationId": "getAuthor",
    "summary": "Get an author by id"
   }
  },
  "/country/code/{code}": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Code of requested country",
      "in": "path",
      "name": "code",
      "required": true,
      "type": "string",
      "x-example": "AUS"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/CountryResponse"
      }
     },
     "401": {
      "description": "Request not authorized"
     },
     "404": {
      "description": "Country not found"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Country Lookup API V1"
    ],
    "operationId": "getCountryByCode",
    "summary": "Get a country by code"
   }
  },
  "/country/metrics": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Types of the desired metrics",
      "enum": [
       "AcademicCorporateCollaboration",
       "AcademicCorporateCollaborationImpact",
       "Collaboration",
       "CitationCount",
       "CitationsPerPublication",
       "CitingPatentCount",
       "CollaborationImpact",
       "CitedPublications",
       "FieldWeightedCitationImpact",
       "HIndices",
       "ScholarlyOutput",
       "PatentCitationCount",
       "PatentCitationsPerPublication",
       "PatentCitedPublicationCount",
       "PublicationsInTopJournalPercentiles",
       "OutputsInTopCitationPercentiles"
      ],
      "in": "query",
      "name": "metricTypes",
      "required": true,
      "type": "string"
     },
     {
      "description": "Country ids to return metrics for",
      "in": "query",
      "name": "countryIds",
      "required": true,
      "type": "string",
      "x-example": "36,42"
     },
     {
      "default": "5yrs",
      "description": "Year range of returned metric (see response values for metricStartYear and metricEndYear for actual years)",
      "enum": [
       "3yrs",
       "3yrsAndCurrent",
       "3yrsAndCurrentAndFuture",
       "5yrs",
       "5yrsAndCurrent",
       "5yrsAndCurrentAndFuture",
       "10yrs"
      ],
      "in": "query",
      "name": "yearRange",
      "type": "string"
     },
     {
      "default": "",
      "description": "The URI(s) of the subject area(s) to filter the returned metrics by. Provide multiple URIs as a comma-separated list; results use OR logic (a publication matches if it belongs to any selected subject area).",
      "in": "query",
      "name": "subjectAreaFilterURI",
      "type": "string"
     },
     {
      "default": true,
      "description": "Whether to include self-cited documents (not applicable to all metrics)",
      "in": "query",
      "name": "includeSelfCitations",
      "type": "boolean"
     },
     {
      "default": true,
      "description": "Whether to return results broken down by year (not applicable to all metrics)",
      "in": "query",
      "name": "byYear",
      "type": "boolean"
     },
     {
      "default": "AllPublicationTypes",
      "description": "Publication types to include (not applicable to all metrics)",
      "enum": [
       "AllPublicationTypes",
       "ArticlesOnly",
       "ArticlesReviews",
       "ArticlesReviewsConferencePapers",
       "ArticlesReviewsConferencePapersBooksAndBookChapters",
       "ArticlesConferencePapers",
       "BooksAndBookChapters"
      ],
      "in": "query",
      "name": "includedDocs",
      "type": "string"
     },
     {
      "default": "CiteScore",
      "description": "Desired journal impact type (not applicable to all metrics)",
      "enum": [
       "CiteScore",
       "SNIP",
       "SJR"
      ],
      "in": "query",
      "name": "journalImpactType",
      "type": "string"
     },
     {
      "default": false,
      "description": "Whether to show results as field-weighted (not applicable to all metrics)",
      "in": "query",
      "name": "showAsFieldWeighted",
      "type": "boolean"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/MetricResponse"
      }
     },
     "400": {
      "description": "No entities specified"
     },
     "401": {
      "description": "Request not authorized"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Country Lookup API V1"
    ],
    "operationId": "countryMetrics",
    "summary": "Get country metrics by id(s)"
   }
  },
  "/country/search": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Search query string. Valid fields are name, region, and code. Valid operators are OR and AND.",
      "in": "query",
      "name": "query",
      "required": true,
      "type": "string",
      "x-example": "name(brazil)"
     },
     {
      "default": 100,
      "description": "The number of results to return",
      "format": "int32",
      "in": "query",
      "name": "limit",
      "type": "integer"
     },
     {
      "default": 0,
      "description": "For paginating results, this is how many pages of results to skip before returning results",
      "format": "int32",
      "in": "query",
      "name": "offset",
      "type": "integer"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/CountrySearchResponse"
      }
     },
     "400": {
      "description": "Query not specified"
     },
     "401": {
      "description": "Request not authorized"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Country Lookup API V1"
    ],
    "description": "sorted alphabetically by name in ascending order",
    "operationId": "countrySearch",
    "summary": "Find countries by name, region, or region code"
   }
  },
  "/country/{id}": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Id of requested country",
      "format": "int64",
      "in": "path",
      "name": "id",
      "required": true,
      "type": "integer",
      "x-example": 36
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/CountryResponse"
      }
     },
     "401": {
      "description": "Request not authorized"
     },
     "404": {
      "description": "Country not found"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Country Lookup API V1"
    ],
    "operationId": "getCountry",
    "summary": "Get a country by id"
   }
  },
  "/countryGroup/metrics": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Types of the desired metrics",
      "enum": [
       "AcademicCorporateCollaboration",
       "AcademicCorporateCollaborationImpact",
       "Collaboration",
       "CitationCount",
       "CitationsPerPublication",
       "CitingPatentCount",
       "CollaborationImpact",
       "CitedPublications",
       "FieldWeightedCitationImpact",
       "HIndices",
       "ScholarlyOutput",
       "PatentCitationCount",
       "PatentCitationsPerPublication",
       "PatentCitedPublicationCount",
       "PublicationsInTopJournalPercentiles",
       "OutputsInTopCitationPercentiles"
      ],
      "in": "query",
      "name": "metricTypes",
      "required": true,
      "type": "string"
     },
     {
      "description": "Country group ids to return metrics for",
      "in": "query",
      "name": "countryGroupIds",
      "required": true,
      "type": "string",
      "x-example": "2,3"
     },
     {
      "default": "5yrs",
      "description": "Year range of returned metric (see response values for metricStartYear and metricEndYear for actual years)",
      "enum": [
       "3yrs",
       "3yrsAndCurrent",
       "3yrsAndCurrentAndFuture",
       "5yrs",
       "5yrsAndCurrent",
       "5yrsAndCurrentAndFuture",
       "10yrs"
      ],
      "in": "query",
      "name": "yearRange",
      "type": "string"
     },
     {
      "default": "",
      "description": "The URI(s) of the subject area(s) to filter the returned metrics by. Provide multiple URIs as a comma-separated list; results use OR logic (a publication matches if it belongs to any selected subject area).",
      "in": "query",
      "name": "subjectAreaFilterURI",
      "type": "string"
     },
     {
      "default": true,
      "description": "Whether to include self-cited documents (not applicable to all metrics)",
      "in": "query",
      "name": "includeSelfCitations",
      "type": "boolean"
     },
     {
      "default": true,
      "description": "Whether to return results broken down by year (not applicable to all metrics)",
      "in": "query",
      "name": "byYear",
      "type": "boolean"
     },
     {
      "default": "AllPublicationTypes",
      "description": "Publication types to include (not applicable to all metrics)",
      "enum": [
       "AllPublicationTypes",
       "ArticlesOnly",
       "ArticlesReviews",
       "ArticlesReviewsConferencePapers",
       "ArticlesReviewsConferencePapersBooksAndBookChapters",
       "ArticlesConferencePapers",
       "BooksAndBookChapters"
      ],
      "in": "query",
      "name": "includedDocs",
      "type": "string"
     },
     {
      "default": "CiteScore",
      "description": "Desired journal impact type (not applicable to all metrics)",
      "enum": [
       "CiteScore",
       "SNIP",
       "SJR"
      ],
      "in": "query",
      "name": "journalImpactType",
      "type": "string"
     },
     {
      "default": false,
      "description": "Whether to show results as field-weighted (not applicable to all metrics)",
      "in": "query",
      "name": "showAsFieldWeighted",
      "type": "boolean"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/MetricResponse"
      }
     },
     "400": {
      "description": "No entities specified"
     },
     "401": {
      "description": "Request not authorized"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Country Group Lookup API V1"
    ],
    "operationId": "countryGroupMetricsV1",
    "summary": "Get country group metrics by id(s)"
   }
  },
  "/countryGroup/search": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Search query string. Valid fields are name, category, country, countryId, and code. Valid operators are OR and AND.",
      "in": "query",
      "name": "query",
      "required": true,
      "type": "string",
      "x-example": "name(europe)"
     },
     {
      "default": 100,
      "description": "The number of results to return",
      "format": "int32",
      "in": "query",
      "name": "limit",
      "type": "integer"
     },
     {
      "default": 0,
      "description": "For paginating results, this is how many pages of results to skip before returning results",
      "format": "int32",
      "in": "query",
      "name": "offset",
      "type": "integer"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/CountryGroupSearchResponse"
      }
     },
     "400": {
      "description": "Query not specified"
     },
     "401": {
      "description": "Request not authorized"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Country Group Lookup API V1"
    ],
    "description": "sorted alphabetically by name in ascending order",
    "operationId": "countryGroupSearchV1",
    "summary": "Find country groups by name, category, or child country"
   }
  },
  "/countryGroup/{id}": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "Id of requested country group",
      "format": "int64",
      "in": "path",
      "name": "id",
      "required": true,
      "type": "integer",
      "x-example": 3
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/CountryGroupResponse"
      }
     },
     "401": {
      "description": "Request not authorized"
     },
     "404": {
      "description": "Country group not found"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Country Group Lookup API V1"
    ],
    "operationId": "getCountryGroup",
    "summary": "Get an country group by id"
   }
  },
  "/institution": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "default": 100,
      "description": "The number of results to return",
      "format": "int32",
      "in": "query",
      "name": "limit",
      "type": "integer"
     },
     {
      "default": 0,
      "description": "For paginating results, this is how many pages of results to skip before returning results",
      "format": "int32",
      "in": "query",
      "name": "offset",
      "type": "integer"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/InstitutionsResponse"
      }
     },
     "401": {
      "description": "Request not authorized"
     },
     "404": {
      "description": "No institutions were found"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Institution Lookup API V1"
    ],
    "description": "sorted alphabetically by name in ascending order",
    "operationId": "getInstitutions",
    "summary": "Get all institutions"
   }
  },
  "/institution/count": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/InstitutionCountResponse"
      }
     },
     "401": {
      "description": "Request not authorized"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Institution Lookup API V1"
    ],
    "operationId": "institutionCount",
    "summary": "Get the number of institutions in SciVal"
   }
  },
  "/institution/countryGroupId/{countryGroupId}": {
   "get": {
    "produces": [
     "application/json",
     "application/xml",
     "text/xml"
    ],
    "parameters": [
     {
      "description": "SciVal country group id of requested institutions",
      "format": "int64",
      "in": "path",
      "name": "countryGroupId",
      "required": true,
      "type": "integer",
      "x-example": 3
     },
     {
      "default": "5yrs",
      "description": "Year range of returned institutions",
      "enum": [
       "3yrs",
       "3yrsAndCurrent",
       "3yrsAndCurrentAndFuture",
       "5yrs",
       "5yrsAndCurrent",
       "5yrsAndCurrentAndFuture",
       "10yrs"
      ],
      "in": "query",
      "name": "yearRange",
      "type": "string"
     },
     {
      "default": 100,
      "description": "The number of institutions to return",
      "format": "int32",
      "in": "query",
      "name": "limit",
      "type": "integer"
     },
     {
      "default": 0,
      "description": "For paginating results, this is how many pages of institutions to skip before returning results",
      "format": "int32",
      "in": "query",
      "name": "offset",
      "type": "integer"
     },
     {
      "default": "7f59af901d2d86f78a1fd60c1bf9426a",
      "description": "Your API key",
      "in": "query",
      "name": "apiKey",
      "required": true,
      "type": "string"
     },
     {
      "description": "Specification for authorization, institution authtoken",
      "in": "query",
      "name": "insttoken",
      "required": false,
      "type": "string"
     },
     {
      "description": "Specification for active session, secured authtoken",
      "in": "query",
      "name": "access_token",
      "required": false,
      "type": "string"
     }
    ],
    "responses": {
     "200": {
      "description": "successful operation",
      "schema": {
       "$ref": "#/definitions/InstitutionsResponse"
      }
     },
     "400": {
      "description": "The offset for this request must be greater than zero"
     },
     "401": {
      "description": "Request not authorized"
     },
     "500": {
      "description": "Unknown error encountered"
     }
    },
    "tags": [
     "SciVal Institution Lookup API V1"
    ],
    "description": "sorted by the institution's scholarly output in descending order",
    "operationId": "getInstitutionsByC

# --- truncated at 32 KB (168 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/elsevier/refs/heads/main/openapi/elsevier-scival-swagger.json