# IEEE Xplore — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search for scientific papers and retrieve their metadata, abstracts, references, and citations from IEEE Xplore's collection of journals and conferences. Look up author profiles, browse journals, and access paper details and full text sections all programmatically.

**Category:** Education | **Website:** [ieeexplore.ieee.org/](https://ieeexplore.ieee.org/) | **Docs:** [parse.bot/marketplace/5aae1198-92a2-41e2-8879-6d381a430380/ieeexplore-ieee-org-api](https://parse.bot/marketplace/5aae1198-92a2-41e2-8879-6d381a430380/ieeexplore-ieee-org-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-ieeexplore-ieee-org-api-5aae1198/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### browse_journals

Browse IEEE publications (journals, magazines, conference proceedings, books) alphabetically. Returns a paginated list of publications with metadata including title, publication number, year range, open-access status, and publisher. Use the publicationNumber from results as the punumber input for get_journal_articles.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `content_type` | string | No | Type of publications to browse |
| `page` | integer | No | Page number (1-based) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ieeexplore-ieee-org-api-5aae1198/browse_journals \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content_type":"<string>","page":"<integer>"}'
```

### get_journal_articles

Retrieve articles for a specific journal issue, or list available issues if no issue_number is provided. Without issue_number, returns the issue list grouped by decade and year. With issue_number, returns paginated articles for that issue. Use browse_journals to find a publicationNumber (punumber), then call without issue_number to discover available issues, then call with a specific issue_number to get articles.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `issue_number` | string | No | Issue number obtained from calling this endpoint without issue_number. Issue numbers are specific to each punumber and are not interchangeable across publications. |
| `punumber` | string | Yes | Publication number from browse_journals results (e.g. '6287639' for IEEE Access) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ieeexplore-ieee-org-api-5aae1198/get_journal_articles \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"issue_number":"<string>","punumber":"<string>"}'
```

### get_paper_details

Retrieve full metadata for a single paper by its article number, IEEE Xplore URL, or DOI. Returns title, abstract, authors with affiliations and bios, keywords grouped by type (IEEE, Author, Index Terms), DOI, publication info (journal/conference title, volume, issue number, pages, year), open-access status, citation and download metrics, funding agencies, and subject categories. Provide either article_number directly, or an identifier (URL or DOI) which will be resolved to the article number.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `article_number` | string | No | IEEE article number (numeric identifier from search results or IEEE Xplore URLs). Either article_number or identifier must be provided. |
| `identifier` | string | No | IEEE Xplore paper URL (e.g. https://ieeexplore.ieee.org/document/9547332) or DOI (e.g. 10.1109/ACCESS.2021.3115349). Alternative to article_number. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ieeexplore-ieee-org-api-5aae1198/get_paper_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"article_number":"<string>","identifier":"<string>"}'
```

### get_paper_full_text_sections

Retrieve available full-text sections for a paper. Always includes the abstract; may include an introduction snippet and full HTML text depending on the paper's access level (open-access papers return more sections). Sections are returned as title/content pairs.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `article_number` | string | Yes | IEEE article number |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ieeexplore-ieee-org-api-5aae1198/get_paper_full_text_sections \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"article_number":"<string>"}'
```

### get_paper_references

Retrieve the reference list for a paper. Each reference includes its order number, full citation text (with HTML formatting), parsed title, links to the referenced document on IEEE Xplore when available, and a Google Scholar lookup link.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `article_number` | string | Yes | IEEE article number |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ieeexplore-ieee-org-api-5aae1198/get_paper_references \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"article_number":"<string>"}'
```

### ieeexplore

Retrieve citation metadata for a paper given its IEEE Xplore URL or DOI. Returns exactly the fields from the 'Cite This' section: authors, journal/conference title, paper title, year, volume, issue number, pages, and DOI. Accepts either a full document URL (e.g. https://ieeexplore.ieee.org/document/9547332) or a DOI string (e.g. 10.1109/ACCESS.2021.3115349). When a DOI is provided, it is resolved via search to find the article number before fetching metadata.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `identifier` | string | Yes | IEEE Xplore paper URL (e.g. https://ieeexplore.ieee.org/document/9547332) or DOI (e.g. 10.1109/ACCESS.2021.3115349) |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ieeexplore-ieee-org-api-5aae1198/ieeexplore \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"identifier":"<string>"}'
```

### search_papers

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.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `page` | integer | No | Page number (1-based) |
| `query` | string | Yes | Search keyword or phrase to match against titles, abstracts, and full text |
| `rows` | integer | No | Results per page (max 100) |
| `sort_type` | string | No | Sort order for results |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-ieeexplore-ieee-org-api-5aae1198/search_papers \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"page":"<integer>","query":"<string>","rows":"<integer>","sort_type":"<string>"}'
```
