# Infermedica API API

> Infermedica API API on Apizie: 20 endpoints (GET /concepts, GET /concepts/{id}, List all conditions, Get condition by id, …) returned as clean JSON through one API key. 20 endpoints are live now. Call it over REST at https://zieapi.vercel.app/v1/open-data:infermedica/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `open-data:infermedica`
- Category: Open Data
- Status: live
- Source: https://infermedica.com
- Page: https://zieapi.vercel.app/api/open-data/infermedica
- OpenAPI: https://zieapi.vercel.app/api/open-data/infermedica/openapi.json

Empower your healthcare services with intelligent diagnostic insights of Infermedica API.

## Endpoints

### GET /concepts
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-concepts`

| Parameter | Type | Required | Description |
|---|---|---|---|
| ids | string | no | ids |
| types | string | no | types |

### GET /concepts/{id}
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-concept`

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | concept id |

### List all conditions
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-all-conditions`

| Parameter | Type | Required | Description |
|---|---|---|---|
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |
| enable_triage_5 | boolean | no | enable 5-level triage values |

### Get condition by id
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-condition`

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | condition id |
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |
| enable_triage_5 | boolean | no | enable 5-level triage values |

### Query diagnostic engine
`POST https://zieapi.vercel.app/v1/open-data:infermedica/compute-diagnosis`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Query diagnostic engine for explanation
`POST https://zieapi.vercel.app/v1/open-data:infermedica/compute-explanation`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Get database information
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-database-info`

| Parameter | Type | Required | Description |
|---|---|---|---|
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |

### List all lab tests
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-all-lab-tests`

| Parameter | Type | Required | Description |
|---|---|---|---|
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |

### Get lab test by id
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-lab-test`

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | lab test id |
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |

### Find observation matching given phrase
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-matching-observation`

| Parameter | Type | Required | Description |
|---|---|---|---|
| phrase | string | yes | phrase to match |
| sex | string | no | sex filter |
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |

### Find mentions of observations in given text
`POST https://zieapi.vercel.app/v1/open-data:infermedica/get-mentions`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Query diagnostic engine for question rationale
`POST https://zieapi.vercel.app/v1/open-data:infermedica/compute-rationale`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

### Query the diagnostic engine for possible red flag symptoms
`POST https://zieapi.vercel.app/v1/open-data:infermedica/compute-red-flags`

| Parameter | Type | Required | Description |
|---|---|---|---|
| max_results | integer | no | maximum number of results |
| body | object | yes | JSON request body |

### List all risk factors
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-all-risk-factors`

| Parameter | Type | Required | Description |
|---|---|---|---|
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |
| enable_triage_5 | boolean | no | enable 5-level triage values |

### Get risk factor by id
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-risk-factor`

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | risk factor id |
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |
| enable_triage_5 | boolean | no | enable 5-level triage values |

### Find observations matching given phrase
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-matching-observations`

| Parameter | Type | Required | Description |
|---|---|---|---|
| phrase | string | yes | phrase to match |
| sex | string | no | sex filter |
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |
| max_results | integer | no | maximum number of results |
| type | array | no | type of results |

### Query diagnostic engine for related symptoms
`POST https://zieapi.vercel.app/v1/open-data:infermedica/get-suggestions`

| Parameter | Type | Required | Description |
|---|---|---|---|
| max_results | integer | no | maximum number of results |
| body | object | yes | JSON request body |

### List all symptoms
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-all-symptoms`

| Parameter | Type | Required | Description |
|---|---|---|---|
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |
| enable_triage_5 | boolean | no | enable 5-level triage values |

### Get symptoms by id
`GET https://zieapi.vercel.app/v1/open-data:infermedica/get-symptom`

| Parameter | Type | Required | Description |
|---|---|---|---|
| id | string | yes | symptoms id |
| age.value | integer | no | age value |
| age.unit | string | no | unit in which age value was provided |
| enable_triage_5 | boolean | no | enable 5-level triage values |

### Query diagnostic engine for triage level
`POST https://zieapi.vercel.app/v1/open-data:infermedica/compute-triage`

| Parameter | Type | Required | Description |
|---|---|---|---|
| body | object | yes | JSON request body |

## Example
```
curl "https://zieapi.vercel.app/v1/open-data:infermedica/get-concepts" \
  -H "x-api-key: $APIZIE_KEY"
```

## FAQ

### How do I call the Infermedica API API?
Create a free Apizie key, then send GET https://zieapi.vercel.app/v1/open-data:infermedica/get-concepts with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Infermedica API API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card.

### Can AI agents use the Infermedica API API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key open-data:infermedica.

### What is the status of the Infermedica API API?
Live: works with just an Apizie key
