<p>You can do this with the <a href="https://github.com/gschofl/reutils" rel="nofollow noreferrer">reutils</a> package, which provides an API to NCBI's <a href="https://www.ncbi.nlm.nih.gov/books/NBK25500/" rel="nofollow noreferrer">E-utilities</a>. Here's an example for your specific question:</p>
<pre class="lang-r prettyprint-override"><code>install.packages(&quot;reutils&quot;)
library(reutils)

# Get universal identifier
uid &lt;- esearch(&quot;NP_000029&quot;, db = &quot;gene&quot;)
# Fetch summary
sm &lt;- esummary(uid, db = &quot;gene&quot;)
# Extract specific tag
sm$xmlValue(&quot;//Name&quot;)
</code></pre>

CC BY-SA 4.0
2020-12-04T11:07:42.153Z
2020-12-04T11:07:42.153Z
Bastian Schiffthaler
<p>I have a protein refseq (eg, NP_000029). How can I get the corresponding gene ID (ag, APC) from NCBI using an R package?</p>

CC BY-SA 4.0
2020-12-04T15:32:43.190Z
Hi @ElizaGanguly Is  efetch not appropriate here?
M__
<gene><genome><phylogenetics><proteomics><refseq>
Mapping protein refseq to Gene ID
# Mapping protein refseq to Gene ID

(Asked by: username_0 on 2020-12-04)

I have a protein refseq (eg, NP\_000029). How can I get the corresponding gene ID (ag, APC) from NCBI using an R package?

**Tags:** gene, genome, phylogenetics, proteomics, refseq
> **Comments:**
> **username_1**: Hi @ElizaGanguly Is  efetch not appropriate here?  

---

## 1 answers

### Answer by username_2 on 2020-12-04. Score: 2

You can do this with the reutils package, which provides an API to NCBI's E-utilities. Here's an example for your specific question:
install.packages("reutils")
library(reutils)

# Get universal identifier
uid <- esearch("NP_000029", db = "gene")
# Fetch summary
sm <- esummary(uid, db = "gene")
# Extract specific tag
sm$xmlValue("//Name")


---

