PubMed Buddy

PubMed Buddy · Ações GPT

NCBI E-utilities Action

  • GET /esearch.fcgiSearch NCBI databases
  • GET /efetch.fcgiFetch details of entries from NCBI databases
  • GET /elink.fcgiRetrieve related records or links within NCBI databases
Esquema API original
{
  "openapi": "3.0.0",
  "info": {
    "title": "NCBI E-utilities Action",
    "version": "1.0"
  },
  "servers": [
    {
      "url": "https://eutils.ncbi.nlm.nih.gov/entrez/eutils/"
    }
  ],
  "paths": {
    "/esearch.fcgi": {
      "get": {
        "summary": "Search NCBI databases",
        "operationId": "searchNCBIDatabases",
        "x-openai-isConsequential": false,
        "parameters": [
          {
            "name": "db",
            "in": "query",
            "description": "Name of the NCBI database to search",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "term",
            "in": "query",
            "description": "Search terms for the query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "retmax",
            "in": "query",
            "description": "Maximum number of records to return",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "description": "Sort order for the search results",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "relevance",
                "date",
                "author",
                "journal"
              ]
            }
          },
          {
            "name": "datetype",
            "in": "query",
            "description": "Type of date used to limit search",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "edat",
                "pdat"
              ]
            }
          },
          {
            "name": "mindate",
            "in": "query",
            "description": "Start date for date range",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxdate",
            "in": "query",
            "description": "End date for date range",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "article_type",
            "in": "query",
            "description": "Specific type of articles to retrieve",
            "required": false,
            "schema": {
              "type": "string",
              "enum": [
                "review",
                "clinical trial",
                "case report",
                "editorial"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with list of UIDs"
          }
        }
      }
    },
    "/efetch.fcgi": {
      "get": {
        "summary": "Fetch details of entries from NCBI databases",
        "operationId": "fetchNCBIDetails",
        "x-openai-isConsequential": false,
        "parameters": [
          {
            "name": "db",
            "in": "query",
            "description": "Name of the NCBI database",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "query",
            "description": "List of UIDs of the records to retrieve",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "rettype",
            "in": "query",
            "description": "Type of record to return (e.g., abstract, citation)",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "retmode",
            "in": "query",
            "description": "Mode of record to return (e.g., xml, text)",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with requested records"
          }
        }
      }
    },
    "/elink.fcgi": {
      "get": {
        "summary": "Retrieve related records or links within NCBI databases",
        "operationId": "linkNCBIRecords",
        "x-openai-isConsequential": false,
        "parameters": [
          {
            "name": "db",
            "in": "query",
            "description": "Name of the NCBI database",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "query",
            "description": "UID of the starting record",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "dbfrom",
            "in": "query",
            "description": "Name of the NCBI database containing the starting record",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with links to related records"
          }
        }
      }
    }
  }
}

Unpaywall API

  • GET /v2/{doi}Retrieve OA status and bibliographic information
  • GET /v2/searchSearch for articles matching a query
Esquema API original
{
  "openapi": "3.0.0",
  "info": {
    "title": "Unpaywall API",
    "version": "2.0"
  },
  "servers": [
    {
      "url": "https://api.unpaywall.org"
    }
  ],
  "paths": {
    "/v2/{doi}": {
      "get": {
        "summary": "Retrieve OA status and bibliographic information",
        "operationId": "getDOIDetails",
        "x-openai-isConsequential": false,
        "parameters": [
          {
            "name": "doi",
            "in": "path",
            "description": "A valid DOI of the resource",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "email",
            "in": "query",
            "description": "Your email address",
            "required": true,
            "schema": {
              "type": "string",
              "format": "email"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with DOI Object"
          }
        }
      }
    },
    "/v2/search": {
      "get": {
        "summary": "Search for articles matching a query",
        "operationId": "searchArticles",
        "x-openai-isConsequential": false,
        "parameters": [
          {
            "name": "query",
            "in": "query",
            "description": "Text to search for in article titles",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "is_oa",
            "in": "query",
            "description": "Filter results to Open Access articles",
            "required": false,
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "page",
            "in": "query",
            "description": "Page number of results to return",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "email",
            "in": "query",
            "description": "Your email address",
            "required": true,
            "schema": {
              "type": "string",
              "format": "email"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successful response with an array of results"
          }
        }
      }
    }
  }
}