POST /api/ieee/papers/search
Price: 10 credits
Search IEEE Xplore for conference papers, journal and magazine articles, books, standards, early access articles and courses, by free text and by content type, publisher, author, affiliation, publication title, conference location, topic, supplementary material, standard status and type, year range, open access and ordering. Each result carries the article number, title, abstract, authors with their IEEE author ids, the publication it appeared in, year, volume, issue, pages, DOI, citation and download counts and the links IEEE publishes for the record
IEEE Xplore serves at most 10,000 records for any one query however large the match count is, so a broad question is answered by narrowing it — a year range, a content type or a publication title — not by asking for more. `author`, `affiliation`, `publication_title`, `conference_location` and `publication_topic` must be IEEE's own spelling: take them from an earlier result, because a value IEEE does not use returns an empty result rather than an error. `abstract` here is the opening of the abstract; /ieee/papers returns the whole one. Leave `sort` unset for relevance.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)query string nullable — Free-text query matched across title, abstract and indexing terms. Accepts the IEEE Xplore query syntax: AND / OR / NOT between terms, a quoted phrase, a * wildcard, and a scoped field written as ("Document Title":term), ("Abstract":term), ("Authors":name), ("Index Terms":term), ("Publication Title":name) or ("DOI":value) (examples: "machine learning", "federated learning NOT survey", "(\"Document Title\":transformer)"; minLength: 1)content_types array nullable — Restrict to one or more kinds of record; several values are combined as OR (one of: "Conferences", "Journals", "Magazines", "Books", "Early Access Articles", "Standards", "Courses"; examples: ["Conferences","Journals"])publisher string nullable — Restrict to records issued by one publisher (one of: "IEEE", "IET", "OUP", "MIT Press", "Wiley", "VDE", "River Publishers", "AGU", "SAE", "IBM", "TUP", "Nokia Bell Labs", "SAIEE", "BIAI", "De Gruyter", "CIE", "KICS", "ZUP", "CSEE", "SGEPRI", "Packt Publishing", "URSI", "Additional Conference Content", "Artech", "IEICE", "Manning", "CMP", "PSPC", "CES", "PTP", "Princeton University Press", "CPSS", "Business Expert Press", "World Scientific", "Youke Publishing", "Ericsson", "FRPS", "SJTU", "Prometeus GmbH", "Southwest University", "IAPP")author string nullable — Restrict to one author, spelled exactly as IEEE Xplore spells the name in a result's `authors[].name` (examples: "Wei Wang"; minLength: 1)affiliation string nullable — Restrict to one author affiliation, spelled exactly as IEEE Xplore records it, including the city and country (examples: "Peng Cheng Laboratory, Shenzhen, China"; minLength: 1)publication_title string nullable — Restrict to one journal, magazine, conference proceedings or book, spelled exactly as IEEE Xplore spells it in a result's `publication_title` (examples: "IEEE Access"; minLength: 1)conference_location string nullable — Restrict to conferences held in one place, spelled as IEEE Xplore records it (examples: "Beijing, China"; minLength: 1)publication_topic string nullable — Restrict to one IEEE topic label, spelled as it appears in a paper's `topics` (examples: "Deep Learning"; minLength: 1)supplemental_item string nullable — Restrict to records that ship the named kind of supplementary material (one of: "Media", "Datasets", "Video", "Code", "Immersive Articles")standard_status string nullable — Restrict standards by their status. Only standards carry one (one of: "Active", "Inactive", "Superseded")standard_type string nullable — Restrict standards by the kind of document. Only standards carry one (one of: "Standard Docs", "Whitepapers", "Research Documents", "Test Specifications")year_from integer nullable — Earliest publication year to include (examples: 2020; min: 1872)year_to integer nullable — Latest publication year to include (examples: 2024; min: 1872)open_access boolean nullable — Set true to keep only records whose full text IEEE Xplore serves without a subscription. IEEE Xplore has no switch for the opposite set, so false and unset both leave the results unfilteredexclude_ephemera boolean nullable — Set true to drop ephemeral items — front matter, announcements and similar non-article content. IEEE Xplore has no switch for the opposite set, so false and unset both leave the results unfilteredsort string nullable — Result ordering. Left unset, IEEE Xplore orders by its own relevance score (one of: "newest", "oldest", "paper-citations", "patent-citations", "most-popular", "pub-title-asc", "pub-title-desc")count integer required — Number of records to return (examples: 100; min: 1; max: 10000)@type string (default: "IeeePaperHit")id string requiredurl string requiredabstract string nullabledoi string nullablecontent_type string nullablecontent_type_display string nullablecollection string nullablepublisher string nullablepublication_title string nullablepublication_number string nullablepublication_url string nullablepublication_year integer nullablepublication_date string nullableissue_number string nullablevolume string nullableissue string nullablestart_page string nullableend_page string nullableauthors array (default: [])@type string (default: "IeeeHitAuthor")id string nullablename string nullablenormalized_name string nullablefirst_name string nullablelast_name string nullablemajor_topic string nullablecitation_count integer nullablepatent_citation_count integer nullabledownload_count integer nullableaccess_type string nullableaccess_message string nullableis_early_access boolean nullableis_online_only boolean nullableis_ephemera boolean nullableis_latest_standard boolean nullablehas_standard_versions boolean nullablepdf_url string nullablepdf_size_kb integer nullablebook_pdf_url string nullablecitations_url string nullablepatent_citations_url string nullablemultimedia_url string nullablerights_url string nullableimage string nullablegraphical_abstract object nullable@type string (default: "IeeeGraphicalAbstract")summary string nullableimage string nullablefile_size string nullablesupplements array (default: [])@type string (default: "IeeeSupplementGroup")kind string nullablerepository string nullablebadge string nullablebadge_message string nullablefiles array (default: [])@type string (default: "IeeeSupplementItem")name string nullabledoi string nullableurl string nullablewidget_url string nullablelanguage string nullablebadge_type string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — The entity was not found, or a precondition failed Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.