Skip to main content
curl -X POST "https://api.omophub.com/v1/concepts/map/batch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mappings": [
      {
        "concept_id": 201826,
        "target_vocabularies": ["ICD10CM", "ICD9CM"],
        "include_approximate": true,
        "context_id": "diabetes_mapping"
      },
      {
        "concept_id": 4182210,
        "target_vocabularies": ["ICD10CM", "SNOMED"],
        "standard_concepts_only": true,
        "max_mappings_per_concept": 5
      },
      {
        "concept_id": 313217,
        "target_vocabularies": ["ICD10CM", "ICD9CM"],
        "mapping_types": ["Maps to", "Maps to value"]
      }
    ]
  }'
{
  "success": true,
  "data": {
    "results": [
      {
        "concept_id": 201826,
        "success": true,
        "context_id": "diabetes_study",
        "source_concept": {
          "concept_name": "Type 2 diabetes mellitus",
          "vocabulary_id": "SNOMED",
          "domain_id": "Condition",
          "concept_class_id": "Clinical Finding",
          "standard_concept": "S",
          "concept_code": "44054006"
        },
        "mappings": [
          {
            "target_vocabulary": "ICD10CM",
            "mapped_concepts": [
              {
                "concept_id": 443735,
                "concept_name": "Type 2 diabetes mellitus without complications",
                "concept_code": "E11.9",
                "domain_id": "Condition",
                "concept_class_id": "4-char billing code",
                "standard_concept": null,
                "mapping_type": "Maps to",
                "mapping_confidence": 0.95,
                "is_approximate": false,
                "valid_start_date": "2015-10-01",
                "valid_end_date": "2099-12-31"
              },
              {
                "concept_id": 443767,
                "concept_name": "Type 2 diabetes mellitus with complications",
                "concept_code": "E11",
                "domain_id": "Condition",
                "concept_class_id": "3-char nonbill code",
                "standard_concept": null,
                "mapping_type": "Maps to",
                "mapping_confidence": 0.88,
                "is_approximate": true,
                "valid_start_date": "2015-10-01",
                "valid_end_date": "2099-12-31"
              }
            ],
            "mapping_summary": {
              "total_mappings": 2,
              "exact_mappings": 1,
              "approximate_mappings": 1,
              "mapping_quality": "good",
              "coverage_completeness": 0.85
            }
          },
          {
            "target_vocabulary": "ICD9CM",
            "mapped_concepts": [
              {
                "concept_id": 44054361,
                "concept_name": "Diabetes mellitus without mention of complication, type II or unspecified type, not stated as uncontrolled",
                "concept_code": "250.00",
                "domain_id": "Condition",
                "concept_class_id": "5-dig billing code",
                "standard_concept": null,
                "mapping_type": "Maps to",
                "mapping_confidence": 0.92,
                "is_approximate": false,
                "valid_start_date": "1970-01-01",
                "valid_end_date": "2015-09-30"
              }
            ],
            "mapping_summary": {
              "total_mappings": 1,
              "exact_mappings": 1,
              "approximate_mappings": 0,
              "mapping_quality": "excellent",
              "coverage_completeness": 0.95
            }
          }
        ],
        "overall_summary": {
          "total_target_vocabularies": 2,
          "successful_vocabularies": 2,
          "total_mapped_concepts": 3,
          "best_mapping_quality": "excellent",
          "has_standard_mappings": false
        }
      }
    ],
    "batch_summary": {
      "total_concepts": 1,
      "successful_mappings": 1,
      "failed_mappings": 0,
      "total_mapped_concepts": 3,
      "vocabulary_coverage": {
        "ICD10CM": {
          "total_attempts": 1,
          "mapped_concepts": 2,
          "success_rate": 100.0
        },
        "ICD9CM": {
          "total_attempts": 1,
          "mapped_concepts": 1,
          "success_rate": 100.0
        }
      },
      "processing_time_ms": 245,
      "cache_hit_rate": 45.5
    }
  },
  "meta": {
    "request_id": "req_batch_map_concepts_123",
    "timestamp": "2024-12-22T10:00:00Z",
    "vocab_release": "2025.2"
  }
}

Overview

This endpoint allows you to map multiple concepts from source vocabularies to target vocabularies in a single API call. It’s optimized for bulk operations and provides significant performance benefits when working with large sets of concept mappings.

Request Body

mappings
array
required
Array of concept mapping requests

Query Parameters

vocab_release
string
Specific vocabulary release version (e.g., “2024.1”)
include_source_details
boolean
default:"true"
Include full source concept details in responses
include_mapping_confidence
boolean
default:"false"
Include confidence scores for mappings

Response

success
boolean
required
Indicates if the batch mapping request was successful
data
object
required
Response data containing batch mapping results
meta
object
required
Response metadata and API information
curl -X POST "https://api.omophub.com/v1/concepts/map/batch" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "mappings": [
      {
        "concept_id": 201826,
        "target_vocabularies": ["ICD10CM", "ICD9CM"],
        "include_approximate": true,
        "context_id": "diabetes_mapping"
      },
      {
        "concept_id": 4182210,
        "target_vocabularies": ["ICD10CM", "SNOMED"],
        "standard_concepts_only": true,
        "max_mappings_per_concept": 5
      },
      {
        "concept_id": 313217,
        "target_vocabularies": ["ICD10CM", "ICD9CM"],
        "mapping_types": ["Maps to", "Maps to value"]
      }
    ]
  }'
{
  "success": true,
  "data": {
    "results": [
      {
        "concept_id": 201826,
        "success": true,
        "context_id": "diabetes_study",
        "source_concept": {
          "concept_name": "Type 2 diabetes mellitus",
          "vocabulary_id": "SNOMED",
          "domain_id": "Condition",
          "concept_class_id": "Clinical Finding",
          "standard_concept": "S",
          "concept_code": "44054006"
        },
        "mappings": [
          {
            "target_vocabulary": "ICD10CM",
            "mapped_concepts": [
              {
                "concept_id": 443735,
                "concept_name": "Type 2 diabetes mellitus without complications",
                "concept_code": "E11.9",
                "domain_id": "Condition",
                "concept_class_id": "4-char billing code",
                "standard_concept": null,
                "mapping_type": "Maps to",
                "mapping_confidence": 0.95,
                "is_approximate": false,
                "valid_start_date": "2015-10-01",
                "valid_end_date": "2099-12-31"
              },
              {
                "concept_id": 443767,
                "concept_name": "Type 2 diabetes mellitus with complications",
                "concept_code": "E11",
                "domain_id": "Condition",
                "concept_class_id": "3-char nonbill code",
                "standard_concept": null,
                "mapping_type": "Maps to",
                "mapping_confidence": 0.88,
                "is_approximate": true,
                "valid_start_date": "2015-10-01",
                "valid_end_date": "2099-12-31"
              }
            ],
            "mapping_summary": {
              "total_mappings": 2,
              "exact_mappings": 1,
              "approximate_mappings": 1,
              "mapping_quality": "good",
              "coverage_completeness": 0.85
            }
          },
          {
            "target_vocabulary": "ICD9CM",
            "mapped_concepts": [
              {
                "concept_id": 44054361,
                "concept_name": "Diabetes mellitus without mention of complication, type II or unspecified type, not stated as uncontrolled",
                "concept_code": "250.00",
                "domain_id": "Condition",
                "concept_class_id": "5-dig billing code",
                "standard_concept": null,
                "mapping_type": "Maps to",
                "mapping_confidence": 0.92,
                "is_approximate": false,
                "valid_start_date": "1970-01-01",
                "valid_end_date": "2015-09-30"
              }
            ],
            "mapping_summary": {
              "total_mappings": 1,
              "exact_mappings": 1,
              "approximate_mappings": 0,
              "mapping_quality": "excellent",
              "coverage_completeness": 0.95
            }
          }
        ],
        "overall_summary": {
          "total_target_vocabularies": 2,
          "successful_vocabularies": 2,
          "total_mapped_concepts": 3,
          "best_mapping_quality": "excellent",
          "has_standard_mappings": false
        }
      }
    ],
    "batch_summary": {
      "total_concepts": 1,
      "successful_mappings": 1,
      "failed_mappings": 0,
      "total_mapped_concepts": 3,
      "vocabulary_coverage": {
        "ICD10CM": {
          "total_attempts": 1,
          "mapped_concepts": 2,
          "success_rate": 100.0
        },
        "ICD9CM": {
          "total_attempts": 1,
          "mapped_concepts": 1,
          "success_rate": 100.0
        }
      },
      "processing_time_ms": 245,
      "cache_hit_rate": 45.5
    }
  },
  "meta": {
    "request_id": "req_batch_map_concepts_123",
    "timestamp": "2024-12-22T10:00:00Z",
    "vocab_release": "2025.2"
  }
}

Usage Examples

Basic Batch Mapping

Map concepts to common coding systems:
{
  "mappings": [
    {
      "concept_id": 201826,
      "target_vocabularies": ["ICD10CM", "ICD9CM"]
    },
    {
      "concept_id": 4182210,
      "target_vocabularies": ["ICD10CM", "HCPCS"]
    }
  ]
}

High-Quality Mappings Only

Get only exact, standard concept mappings:
{
  "mappings": [
    {
      "concept_id": 201826,
      "target_vocabularies": ["ICD10CM", "SNOMED"],
      "include_approximate": false,
      "standard_concepts_only": true,
      "max_mappings_per_concept": 3
    }
  ]
}

Research Context Mapping

Map concepts with context tracking:
{
  "mappings": [
    {
      "concept_id": 201826,
      "target_vocabularies": ["ICD10CM", "ICD9CM", "HCPCS"],
      "context_id": "diabetes_outcome_study_2024",
      "include_approximate": true,
      "mapping_types": ["Maps to", "Maps to value"]
    }
  ]
}

Important Notes

  • Batch size limit: Maximum 200 mapping requests per batch
  • Performance optimization: Batch processing is significantly more efficient than individual requests
  • Error isolation: Individual mapping failures don’t affect other mappings in the batch
  • Result ordering: Results are returned in the same order as input mappings
  • Confidence scores: Available when include_mapping_confidence=true but increase processing time
  • Context tracking: Use context_id for tracking related mappings across requests
I