Health — entry 013 of 23
Infermedica
Infermedica's Engine and Platform APIs take structured or free-text patient evidence (symptoms, risk factors, demographics) and return probable conditions, triage urgency, and specialist recommendations, authenticated with paired App-Id/App-Key headers issued on signup to the free Developer Portal. Building and testing an integration is free via a Dev-Mode sandbox; taking it to production requires a commercial contract, so pricing is freemium rather than fully paid. The old /docs/ URL now 301-redirects to /documentation/, corrected in place. A live Origin-header probe against api.infermedica.com returns Access-Control-Allow-Origin: *.
GreatAPIs Score
Auth quickstart
- Sign up with the provider to get an API key.
- Send it on every request as a header
App-Key: <key>
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Endpoints
concepts2
GET/v3/conceptsList all concepts
| Name | In | Required | Type |
|---|---|---|---|
ids | query | no | — |
types | query | no | — |
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
422 | Validation Error | HTTPValidationError |
GET/v3/concepts/{id}List filtered concepts
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
| Status | Description | Schema |
|---|---|---|
200 | OK | ConceptResponse |
422 | Validation Error | HTTPValidationError |
conditions2
GET/v3/conditionsList all conditions
| Name | In | Required | Type |
|---|---|---|---|
age.value | query | yes | integer |
age.unit | query | no | string |
enable_triage_3 | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
422 | Validation Error | HTTPValidationError |
GET/v3/conditions/{id}Get condition by id
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
age.value | query | yes | integer |
age.unit | query | no | string |
enable_triage_3 | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | OK | ConditionResponse |
422 | Validation Error | HTTPValidationError |
diagnosis1
POST/v3/diagnosisQuery diagnostic engine
application/json — EngineAPIRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | DiagnosisResponse |
422 | Validation Error | HTTPValidationError |
explain1
POST/v3/explainQuery diagnostic engine for explanation
application/json — ExplainRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | ExplainResponse |
422 | Validation Error | HTTPValidationError |
info1
GET/v3/infoGet information about API version and model
| Status | Description | Schema |
|---|---|---|
200 | OK | InfoPublic |
422 | Validation Error | HTTPValidationError |
intent survey1
POST/v3/interviews/feedbackSubmit Intent Survey Feedback
application/json — InterviewFeedback (required)
| Status | Description | Schema |
|---|---|---|
200 | Successful Response | InterviewsFeedbackEndpointResponse |
422 | Validation Error | HTTPValidationError |
parse1
POST/v3/parseFind mentions of observations in given text
application/json
| Status | Description | Schema |
|---|---|---|
200 | OK | ParseResponse |
422 | Validation Error | HTTPValidationError |
patient education1
GET/v3/patient_education/{condition_id}Get patient education document by id
| Name | In | Required | Type |
|---|---|---|---|
condition_id | path | yes | string |
sections | query | no | — |
Interview-Token | header | no | string |
| Status | Description | Schema |
|---|---|---|
200 | OK | PatientEducationArticle |
422 | Validation Error | HTTPValidationError |
rationale1
POST/v3/rationaleRationale diagnosis output
application/json — EngineAPIRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | RationaleResponse |
422 | Validation Error | HTTPValidationError |
recommend specialist1
POST/v3/recommend_specialistQuery diagnostic engine for recommended specialist and consultation type
application/json — EngineAPIRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | RecommendSpecialist |
422 | Validation Error | HTTPValidationError |
risk factors2
GET/v3/risk_factorsList all risk factors
| Name | In | Required | Type |
|---|---|---|---|
age.value | query | yes | integer |
age.unit | query | no | string |
enable_triage_3 | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
422 | Validation Error | HTTPValidationError |
GET/v3/risk_factors/{id}Get risk factor by id
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
age.value | query | yes | integer |
age.unit | query | no | string |
enable_triage_3 | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | OK | RiskFactorResponse |
422 | Validation Error | HTTPValidationError |
search1
GET/v3/searchSearch
| Name | In | Required | Type |
|---|---|---|---|
phrase | query | yes | string |
age.value | query | yes | integer |
types | query | no | string |
age.unit | query | no | string |
sex | query | no | — |
max_results | query | no | integer |
include_pro | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
422 | Validation Error | HTTPValidationError |
suggest1
POST/v3/suggestSuggests possible symptoms based on provided request
| Name | In | Required | Type |
|---|---|---|---|
max_results | query | no | integer |
application/json — SuggestRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
422 | Validation Error | HTTPValidationError |
symptoms2
GET/v3/symptomsList all symptoms
| Name | In | Required | Type |
|---|---|---|---|
age.value | query | yes | integer |
age.unit | query | no | string |
enable_triage_3 | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | OK | — |
422 | Validation Error | HTTPValidationError |
GET/v3/symptoms/{id}Get symptoms by id
| Name | In | Required | Type |
|---|---|---|---|
id | path | yes | string |
age.value | query | yes | integer |
age.unit | query | no | string |
enable_triage_3 | query | no | boolean |
| Status | Description | Schema |
|---|---|---|
200 | OK | SymptomResponse |
422 | Validation Error | HTTPValidationError |
triage1
POST/v3/triageQuery diagnostic engine for triage level
application/json — EngineAPIRequest (required)
| Status | Description | Schema |
|---|---|---|
200 | OK | TriageResponse |
422 | Validation Error | HTTPValidationError |
Try it
Developer reference
https://api.infermedica.comInfermedica has no self-serve free tier: an approved trial account (business-use application required) gets 2,000 API calls or 60 days, whichever comes first; production/commercial plans require contacting sales for a quote, and paid plans return 403 once their monthly call allocation is exceeded.
- POST/v3/diagnosis
- POST/v3/parse
- POST/v3/triage
- GET/v3/symptoms
- GET/v3/conditions