# Apizie: Research APIs > Apizie is one API key for 3723 public data APIs (143423 endpoints, 31 categories): finance and crypto, news, research, developer tools and 1,300+ global APIs, all returned as clean JSON. Includes an MCP server for Claude, ChatGPT and Cursor. Free plan: 1,000 requests/month, no credit card. ## Use it - Base URL: https://zieapi.vercel.app - Auth: header `x-api-key: apz_...` (also `Authorization: Bearer` or `api-key`). Free key: https://zieapi.vercel.app/register - Call: `GET|POST /v1/{category}:{api}/{endpoint}?param=value` - Success: `{ project, data, timestamp }` - Error: `{ content, message, errors }` (bulk/plan errors: `{ error: { code, message } }`) - Limits: headers `X-RateLimit-Remaining`, `X-RateLimit-Remaining-Month`, `Retry-After` on 429; 5xx are refunded - APIs marked (your key) need the provider's own key in `x-upstream-key` ## Key pages - [MCP server setup](https://zieapi.vercel.app/mcp): https://zieapi.vercel.app/mcp, Streamable HTTP, OAuth 2.1 or API key, 8 tools - [Docs](https://zieapi.vercel.app/docs) · [Quickstart](https://zieapi.vercel.app/docs/quickstart) · [Errors](https://zieapi.vercel.app/docs/errors) · [Bring your own key](https://zieapi.vercel.app/docs/byok) - [Pricing](https://zieapi.vercel.app/pricing): Free 1,000/month, Pro $9, Ultra $29, Max $99 per month (2 months free yearly) - [OpenAPI 3.1](https://zieapi.vercel.app/openapi.json) · [Full catalog for LLMs](https://zieapi.vercel.app/llms-full.txt) - Any catalog or docs page has a Markdown twin: append `.md` (for example /api/search-tools/wikipedia.md) ## Endpoints ### PubMed (`research:pubmed`) Biomedical literature through NCBI E-utilities, plus PubTator3 annotations, iCite metrics, NCBI gene reports and ClinicalTrials.gov. - GET /v1/research:pubmed/abstract: Abstract (id*:string) - GET /v1/research:pubmed/annotation-search: Annotation Search (text*:string, page:integer, sort:string) - GET /v1/research:pubmed/annotations: Annotations (pmids*:string, full:boolean) - GET /v1/research:pubmed/citation-export: Citation Export (id*:string, db:string, format:string) - GET /v1/research:pubmed/citation-match: Citation Match (journal*:string, year*:integer, volume:string, firstPage:string, author:string, key:string) - GET /v1/research:pubmed/citation-metrics: Citation Metrics (pmids*:string, includeCitationLists:boolean) - GET /v1/research:pubmed/database-info: Database Info (db*:string) - GET /v1/research:pubmed/databases: Databases - GET /v1/research:pubmed/entity-autocomplete: Entity Autocomplete (query*:string, concept:string, limit:integer) - GET /v1/research:pubmed/entity-relations: Entity Relations (e1*:string, type:string, e2:string, limit:integer) - GET /v1/research:pubmed/fetch-records: Fetch Records (id*:string, db:string, rettype:string, retmode:string, retstart:integer, retmax:integer, strand:string, seqStart:integer, seqStop:integer) - GET /v1/research:pubmed/gene-report/:symbol/:taxon: Gene Report (symbol*:string, taxon*:string, includeGeneOntology:boolean) - GET /v1/research:pubmed/id-convert: Id Convert (ids*:string, idtype:string, versions:boolean) - GET /v1/research:pubmed/link-check: Link Check (id*:string, dbfrom:string, cmd:string) - GET /v1/research:pubmed/link-provider: Link Provider (id*:string, dbfrom:string, cmd:string) - GET /v1/research:pubmed/link: Link (id*:string, dbfrom:string, db:string, cmd:string, linkname:string, maxLinks:integer) - GET /v1/research:pubmed/post: Post (id*:string, db:string, webEnv:string) - GET /v1/research:pubmed/search: Search (term*:string, db:string, page:integer, limit:integer, sort:string, field:string, datetype:string, mindate:string, maxdate:string, reldate:integer, usehistory:boolean, summaries:boolean) - GET /v1/research:pubmed/spell: Spell (term*:string, db:string) - GET /v1/research:pubmed/summary: Summary (id*:string, db:string, version:string) - GET /v1/research:pubmed/trials-detail/:nctId: Trials Detail (nctId*:string) - GET /v1/research:pubmed/trials-search: Trials Search (condition:string, term:string, status:string, limit:integer, cursor:string) ### DOAJ (`research:doaj`) Open-access journals and articles indexed by the Directory of Open Access Journals (public API + OAI-PMH). - GET /v1/research:doaj/article-by-doi/:doi: Article By Doi (doi*:string) - GET /v1/research:doaj/article/:articleId: Article (articleId*:string) - GET /v1/research:doaj/articles-by-journal: Articles By Journal (issn*:string, page:integer, limit:integer) - GET /v1/research:doaj/harvest-articles: Harvest Articles (verb:string, metadataPrefix:string, set:string, from:string, until:string, cursor:string) - GET /v1/research:doaj/harvest-journals: Harvest Journals (verb:string, set:string, from:string, until:string, cursor:string) - GET /v1/research:doaj/harvest-sets: Harvest Sets - GET /v1/research:doaj/journal-by-issn/:issn: Journal By Issn (issn*:string) - GET /v1/research:doaj/journal/:journalId: Journal (journalId*:string) - GET /v1/research:doaj/journals-by-country: Journals By Country (country*:string, page:integer, limit:integer) - GET /v1/research:doaj/journals-by-publisher: Journals By Publisher (publisher*:string, page:integer, limit:integer) - GET /v1/research:doaj/journals-by-subject: Journals By Subject (subject*:string, page:integer, limit:integer) - GET /v1/research:doaj/search-articles: Search Articles (query*:string, page:integer, limit:integer, sort:string, order:string) - GET /v1/research:doaj/search-journals: Search Journals (query*:string, page:integer, limit:integer, sort:string, order:string) ### Europe PMC (`research:europepmc`) Life-science literature, citations, references, cross-links, full text and text-mined annotations from the Europe PMC REST APIs. - GET /v1/research:europepmc/annotations-by-article: Annotations By Article (articleIds*:string, type:string, section:string, annotationProvider:string) - GET /v1/research:europepmc/annotations-by-provider: Annotations By Provider (annotationProvider*:string, cursor:string, limit:integer) - GET /v1/research:europepmc/article: Article (id*:string, source:string) - GET /v1/research:europepmc/citations: Citations (id*:string, source:string, page:integer, limit:integer) - GET /v1/research:europepmc/database-links: Database Links (id*:string, source:string, database:string, page:integer, limit:integer) - GET /v1/research:europepmc/full-text: Full Text (pmcid*:string) - GET /v1/research:europepmc/labs-links: Labs Links (id*:string, source:string) - GET /v1/research:europepmc/profile: Profile (query*:string, synonym:boolean) - GET /v1/research:europepmc/references: References (id*:string, source:string, page:integer, limit:integer) - POST /v1/research:europepmc/search-post: Search Post (query*:string, resultType:string, cursor:string, limit:integer, sort:string, synonym:boolean) - GET /v1/research:europepmc/search: Search (query*:string, resultType:string, cursor:string, limit:integer, sort:string, synonym:boolean) ### OpenAlex (`research:openalex`) An open index of 250M+ scholarly works, authors, institutions and topics. - GET /v1/research:openalex/works: Search works (query*:string, perPage:integer, page:integer, filter:string, sort:string) - GET /v1/research:openalex/work: Work (id*:string) - GET /v1/research:openalex/authors: Search authors (query*:string, perPage:integer) - GET /v1/research:openalex/institutions: Search institutions (query*:string, perPage:integer) - GET /v1/research:openalex/topics: Search topics (query*:string, perPage:integer) ### Crossref (`research:crossref`) Metadata for 160M+ DOIs: journal articles, books, conference papers and their references. - GET /v1/research:crossref/works: Search works (query*:string, rows:integer, filter:string) - GET /v1/research:crossref/doi: DOI (doi*:string) - GET /v1/research:crossref/journals: Journals (query*:string, rows:integer) ### Semantic Scholar (`research:semantic-scholar`) AI-powered academic search from Ai2: papers, authors, citations and TLDR summaries. - GET /v1/research:semantic-scholar/search: Search papers (query*:string, limit:integer, fields:string, year:string) - GET /v1/research:semantic-scholar/paper: Paper (id*:string, fields:string) - GET /v1/research:semantic-scholar/author-search: Search authors (query*:string, limit:integer, fields:string) ### GBIF (`research:gbif`) Global Biodiversity Information Facility: 2.7 billion species occurrence records and the backbone taxonomy. - GET /v1/research:gbif/species-match: Match species (name*:string) - GET /v1/research:gbif/species-search: Search species (query*:string, limit:integer) - GET /v1/research:gbif/occurrences: Occurrences (scientificName:string, country:string, year:integer, limit:integer) ### iNaturalist (`research:inaturalist`) Citizen-science observations of plants and animals with photos and identifications. - GET /v1/research:inaturalist/observations: Observations (taxon:string, placeId:integer, perPage:integer, qualityGrade:string) - GET /v1/research:inaturalist/taxa: Taxa (query*:string, perPage:integer) Pricing: https://zieapi.vercel.app/pricing