Modmed
Integuru generates a production-ready HTTP API for Modmed EMA, the specialty EHR platform used by dermatology, ophthalmology, and other specialty practices. The integration covers 21 actions across claims management, insurance policies, payment processing, payer lookup, and drug code search, all carrying richer documentation, enabling specialty healthcare engineering teams to automate billing and clinical workflows programmatically.
Last reviewed: July 2026
Overview
Integuru's Modmed integration provides production-ready HTTP API access to Modmed EMA, the specialty EHR platform widely used by dermatology, ophthalmology, and other specialty practices, at <SUBDOMAIN>.ema.md, covering 21 actions across claims management, insurance policy workflows, payer lookup, payment processing, and drug code search. All 21 actions carry richer documentation. Integuru is HIPAA-compliant and signs BAAs at no additional cost. Calls complete in under 3 seconds with a 99.9%+ success rate via direct HTTP requests rather than browser automation.
Specialty billing depth. Modmed EMA's claim workflow is structured around queued claims identified by alphanumeric claim IDs (format:
CB0020B45C017). Integuru's integration exposes this full billing surface: from retrieving queued claims and their detail, through updating authorization numbers, place-of-service codes, ICD-10 diagnoses, diagnosis ordering, and NDC drug codes on J-code service lines, to posting payer payments from ERA files and managing insurance policy archives. Thesearch_ndcaction supports specialty-specific drug code workflows common in dermatology and ophthalmology infusion billing.
The integration spans the complete specialty billing lifecycle: claim retrieval via list_queued_claims and get_claim_detail, claim edits via update_claim_authorization, update_claim_place_of_service, update_claim_diagnoses, update_claim_diagnosis_order, and update_claim_ndc, scrub override via override_scrubs, payer and policy management via list_payers, list_payer_types, get_patient_active_policies, get_policy_details, get_insurance_card_images, and archive_and_create_policy, and payment workflows via list_payment_batch_line_items, list_payer_payments_unallocated, get_claim_payment_detail, post_and_create_claim, post_payer_payment, and associate_payer_payment. See the eClinicalWorks integration for a broad ambulatory EHR, or browse the full integrations catalogue.
Use Cases
Integuru's Modmed integration covers the claims, insurance, payment, and drug code workflows that specialty healthcare engineering and billing teams need to automate.
- Claim queue retrieval: Call
list_queued_claimswith no parameters to retrieve all currently queued claims and theirclaim_idstrings. Callget_claim_detailwith aclaim_idto retrieve full detail for a specific claim. - Claim authorization updates: Call
update_claim_authorizationwithclaim_idandauthorization_numberto set the prior auth on a queued claim. The authorization number must match one of the available authorizations for the patient's active insurance policy. - Place of service correction: Call
update_claim_place_of_servicewithclaim_idand a CMSplace_of_servicecode to update the service location on a bill. - ICD-10 diagnosis management: Call
update_claim_diagnoseswithclaim_idandaddand/orremovearrays of ICD-10 codes to add or remove diagnoses idempotently. Callupdate_claim_diagnosis_orderwithclaim_id,procedure_code, and a completediagnosis_orderarray to reorder diagnosis pointers on a specific service line. - NDC drug code updates: Call
search_ndcwithhcpcs_code(J-code) to find valid 11-digit NDCs. Then callupdate_claim_ndcwithclaim_id,procedure_code, and the 11-digitndc(no dashes) to set the drug code on a service line. - Scrub override: Call
override_scrubswith aclaim_idsarray to override scrub failures on multiple queued claims in a single call. - Insurance policy lookup: Call
get_patient_active_policieswithpatient_idorfirst_namepluslast_nameto retrieve active policies. Callget_policy_detailswithpolicy_idandpatient_idfor full policy detail. Callget_insurance_card_imagesto retrieve card images for a policy. - Policy archiving and replacement: Call
archive_and_create_policywithpayer_idandpatient_idto archive the current active policy and create a replacement. - Payer reference data: Call
list_payerswith no parameters to retrieve all payers and their numeric IDs. Calllist_payer_typesto retrieve payer type classifications. - Unallocated payment processing: Call
list_payer_payments_unallocatedwithdate_fromanddate_toto retrieve unposted ERA payment records. Useget_claim_payment_detailandassociate_payer_paymentto link and post payments. Callpost_payer_paymentwithunposted_claim_idto post the payment to a patient account. - Payment batch line items: Call
list_payment_batch_line_itemswith adateto retrieve line items for payment batches deposited on that date.
Setup Notes
Integuru's Modmed integration authenticates against https://<SUBDOMAIN>.ema.md/ema/ProviderLogin.action. Configure your Modmed practice's specific subdomain once during Integuru setup; Integuru manages session authentication automatically.
Most claim actions depend on claim_id values retrieved from list_queued_claims. The typical claim workflow sequence is: call list_queued_claims to get claim_id strings, call get_claim_detail to inspect a specific claim, then apply updates via update_claim_authorization, update_claim_place_of_service, update_claim_diagnoses, update_claim_diagnosis_order, or update_claim_ndc as needed.
For payment workflows: call list_payer_payments_unallocated with date_from and date_to to get unposted_claim_id values (the id field in the unposted_claims array), then use those IDs with post_payer_payment, associate_payer_payment, or get_claim_payment_detail.
For update_claim_ndc: the ndc must be exactly 11 digits with no dashes. Use search_ndc first to retrieve the correctly-formatted NDC for a given hcpcs_code. For update_claim_diagnosis_order: procedure_position is only needed when the bill has multiple service lines with the same procedure_code.
All 21 actions carry richer documentation available via the Integuru dashboard after setup.