Files

128 lines
3.5 KiB
Markdown

---
title: "OMIM (Online Mendelian Inheritance in Man) API Reference"
task: ""
lineage_type: import
upstream_source: https://github.com/K-Dense-AI/scientific-agent-skills/blob/9c9bd2e9/skills/database-lookup/references/omim.md
upstream_sha: 9c9bd2e9
imported_at: 2026-06-26
prompt_class: prompt
upstream_changes: accepted
author: upstream
validated: false
---
# OMIM (Online Mendelian Inheritance in Man) API Reference
## Base URL
```
https://api.omim.org/api
```
## Authentication
**API key REQUIRED.** Request at https://omim.org/api (free for academic/non-commercial use).
- Pass as query parameter: `?apiKey=YOUR_API_KEY`
- All requests require the key; unauthenticated requests are rejected.
## Rate Limits
Not publicly documented in detail. Reasonable usage expected per terms of service.
## Response Format
JSON (with `&format=json`) or XML (default). Always append `&format=json` for JSON responses.
## Key Endpoints
### 1. Entry Lookup (by MIM number)
```
GET https://api.omim.org/api/entry?mimNumber={mim_number}&apiKey={key}&format=json
```
Example:
```
GET https://api.omim.org/api/entry?mimNumber=141900&apiKey=YOUR_KEY&format=json
```
Returns entry with title, text, gene map, allelic variants, references.
### 2. Entry with Specific Includes
```
GET https://api.omim.org/api/entry?mimNumber=141900&include=text&include=allelicVariantList&include=geneMap&apiKey={key}&format=json
```
Include options: `text`, `clinicalSynopsis`, `geneMap`, `allelicVariantList`, `referenceList`, `existFlags`, `externalLinks`.
### 3. Search Entries
```
GET https://api.omim.org/api/entry/search?search={query}&apiKey={key}&format=json
```
Example — search for "Marfan syndrome":
```
GET https://api.omim.org/api/entry/search?search=marfan+syndrome&apiKey=YOUR_KEY&format=json&start=0&limit=10
```
### 4. Search with Filters
```
GET https://api.omim.org/api/entry/search?search={query}&filter=gene&apiKey={key}&format=json
```
Filter options: `gene`, `phenotype`, `clinical_synopsis`, etc.
### 5. Gene Map Lookup
```
GET https://api.omim.org/api/geneMap?chromosome={chrom}&apiKey={key}&format=json
```
Example:
```
GET https://api.omim.org/api/geneMap?chromosome=17&apiKey=YOUR_KEY&format=json&start=0&limit=10
```
### 6. Gene Map Search
```
GET https://api.omim.org/api/geneMap/search?search={query}&apiKey={key}&format=json
```
### 7. Clinical Synopsis Search
```
GET https://api.omim.org/api/clinicalSynopsis/search?search={query}&apiKey={key}&format=json
```
## Response Structure
```json
{
"omim": {
"version": "1.0",
"entryList": [
{
"entry": {
"mimNumber": 141900,
"status": "live",
"titles": {
"preferredTitle": "HEMOGLOBIN S; HBS",
"alternativeTitles": "SICKLE CELL ANEMIA"
},
"textSectionList": [...],
"geneMap": {
"chromosome": "11",
"cytoLocation": "11p15.4",
"geneSymbols": "HBB"
}
}
}
]
}
}
```
## Pagination
Use `start` and `limit` query parameters:
```
&start=0&limit=20
```
## MIM Number Types
- **Asterisk (*)**: Gene
- **Plus (+)**: Gene with known phenotype
- **Number sign (#)**: Phenotype (molecular basis known)
- **Percent (%)**: Phenotype (molecular basis unknown)
- **Null**: Other entry types
## Notes
- OMIM data is copyrighted; API access is free for academic use but requires registration.
- The API does not support bulk downloads; use OMIM downloads page with separate agreement.
- Cross-reference MIM numbers with ClinVar, NCBI Gene, and HPO for integrated disease analysis.