IEEE APIieeexplore.ieee.org ↗
Search and retrieve academic papers, journal articles, references, and citation metadata from IEEE Xplore's digital library via a structured REST API.
What is the IEEE API?
This API exposes 7 endpoints for querying IEEE Xplore's collection of journals, conference papers, and standards. Use search_papers to run full-text searches returning titles, abstracts, DOIs, citation counts, and author lists, or call get_paper_details to pull complete metadata for a single article including author affiliations, ORCID identifiers, keyword groups, and open-access status. The ieeexplore endpoint accepts a URL or DOI and returns structured citation fields directly.
curl -X GET 'https://api.parse.bot/scraper/494809ae-a9d9-4264-aeaa-a0655dd58dbc/search_papers?page=1&rows=5&query=machine+learning&sort_type=relevance' \ -H 'X-API-Key: $PARSE_API_KEY'
Full-text search across IEEE Xplore's corpus of papers, journals, standards, and conferences. Matches query against titles, abstracts, and full text. Returns paginated results ordered by the chosen sort. Each result includes article metadata (title, authors, year, citation count, abstract snippet, content type). Pagination via page number; total result count returned for client-side page control.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-based) |
| rows | integer | Results per page (max 100) |
| queryrequired | string | Search keyword or phrase to match against titles, abstracts, and full text |
| sort_type | string | Sort order for results |
{
"type": "object",
"fields": {
"records": "array of article objects with articleTitle, articleNumber, authors, publicationYear, citationCount, abstract, doi, contentType, and more",
"totalPages": "integer total number of pages",
"totalRecords": "integer total number of matching results"
}
}About the IEEE API
Search and Article Retrieval
The search_papers endpoint accepts a query string matched against titles, abstracts, and full text across IEEE's corpus. Results are paginated (up to 100 per page via the rows parameter) and can be sorted via sort_type. Each record in the records array includes articleTitle, articleNumber, publicationYear, citationCount, abstract, doi, and contentType. The totalRecords field tells you the size of the full result set so you can paginate accurately.
For a single article, get_paper_details takes an article_number and returns structured metadata: authors (with name, affiliation, bio, and orcid), keywords grouped by type (IEEE Terms, Author Keywords, Index Terms), metrics with citation and download counts, isOpenAccess, and full publication coordinates (volume, start/end page, DOI).
Full Text and References
get_paper_full_text_sections returns available sections as title/content pairs. Open-access papers return more complete content; all papers return at least the abstract and, where available, an introduction snippet. get_paper_references returns the full reference list with each entry's order, formatted text, parsed title, links to referenced documents on IEEE Xplore, and a googleScholarLink for cross-lookup.
Journals and Citation Lookup
browse_journals pages through IEEE's publication catalog filtered by content_type (journals, magazines, conference proceedings, books). Each record includes publicationNumber, allYears, isOpenAccess, and publisher. Pass a publicationNumber to get_journal_articles to list available issues grouped by decade and year, then supply an issue_number to retrieve paginated articles for that issue. The ieeexplore endpoint accepts either a full IEEE Xplore document URL or a raw DOI and returns structured citation fields: authors, journal, year, volume, number, pages, and doi.
The IEEE API is a managed, monitored endpoint for ieeexplore.ieee.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ieeexplore.ieee.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official ieeexplore.ieee.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Build a literature review tool that runs
search_papersqueries and clusters results bypublicationYearandcitationCount. - Populate a reference manager by feeding DOIs to
ieeexploreto retrieve structured citation fields for formatting. - Track citation and download trends for a set of articles using the
metricsobject fromget_paper_details. - Monitor a specific IEEE journal for new issues by polling
get_journal_articleswith a knownpunumber. - Identify open-access papers in a search result set using the
isOpenAccessfield returned bysearch_papersandget_paper_details. - Extract co-author networks by aggregating the
authorsarrays across multipleget_paper_detailscalls, includingorcididentifiers. - Automate bibliography generation by retrieving reference lists with
get_paper_referencesand following IEEE Xplore links for cited articles.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does IEEE Xplore have an official developer API?+
What does `get_paper_full_text_sections` actually return for paywalled papers?+
isOpenAccess flag on get_paper_details tells you in advance what to expect.Can I retrieve author profile pages or author-level publication lists?+
How does pagination work in `search_papers` and `browse_journals`?+
page numbering. search_papers accepts a rows parameter (max 100) and returns totalRecords and totalPages so you can calculate the full page range. browse_journals returns totalRecords but does not expose a rows parameter — page size is fixed by the source.Does the API cover IEEE standards documents in addition to journal papers and conference proceedings?+
search_papers includes standards in its corpus and returns a contentType field that identifies the document type. However, there is no dedicated endpoint for browsing or filtering the standards catalog specifically. You can fork the API on Parse and revise it to add a standards-focused browse endpoint.