Use the API that powers HealthCare.gov to develop applications with health insurance plans, providers, and coverage information for issuers on the exchange.
"swagger: '2.0'\ninfo:\n title: Procedure Price Lookup API\n version: 1.0.0\n ctas:\n -\n title: Request an API key\n link: /ppl-api/key-request.html\n description: \n 'The PPL API provides a bulk cost data endpoint to the American Medical Association (AMA) procedure descriptions and cost data associated with a subset of the CPT/HCPCS codes for CMS application development partners.\n \n \n The API allows users to get cost and copay data for approximately 3,900 medical procedures in hospital outpatient departments and ambulatory surgical centers.'\n \n termsOfService: 'http://swagger.io/terms/'\n contact:\n email: mce-dev@bellese.io\n license:\n name: Apache 2.0\n url: 'http://www.apache.org/licenses/LICENSE-2.0.html'\nhost: www.medicare.gov\nbasePath: /api/procedure-price-lookup/mce/api/v1\ntags:\n - name: Code Search\n description: 'Search CPT/HCPCS codes by procedure codes or terms describing medical procedures. Get code details for a given procedure code.'\n - name: Cost Search\n description: 'For a given procedure code or entire set of codes, get national averages for the amount Medicare pays hospitals or surgical centers, and the national average copay amounts.'\nschemes:\n - https\nsecurityDefinitions:\n apiKey:\n type: \"apiKey\"\n in: \"header\"\n name: \"apiKey\"\n description: \"All requests must include the `apiKey` header containing your API Key.\"\n amaLicense:\n type: \"apiKey\"\n in: \"header\"\n name: \"amaLicense\"\n description: \"All requests must include the `amaLicense` header containing your AMA License .\" \nsecurity:\n - apiKey: []\n - amaLicense: []\npaths:\n '/codes/{code}':\n get:\n tags:\n - Code Search\n summary: Get information for a given code.\n description: >-\n Returns code data (code description and type of code) for a given code.\n operationId: getCodeInformation\n produces:\n - application/json\n parameters:\n - name: code\n in: path\n description: The code to find information for.\n required: true\n type: string\n x-exportParamName: Code\n responses:\n '200':\n description: Successful code search.\n schema:\n $ref: '#/definitions/Code'\n '400':\n description: Invalid request or code format.\n '401':\n description: Missing or invalid apiKey.\n '403':\n description: Missing or invalid amaLicense. \n '404':\n description: Code information not found.\n '500':\n description: An internal server error has occurred for the request.\n /codes:\n get:\n tags:\n - Code Search\n summary: Gets a set of codes for given search criteria\n description: Returns codes for the given search term. When no term parameter is given, returns data for ALL codes.\n operationId: getBatchCodes\n produces:\n - application/json\n parameters:\n - name: term\n in: query\n description: >-\n Filter codes by the given term. The term is case-insensitive and can\n include the code.\n required: false\n type: string\n x-exportParamName: Term\n - name: limit\n in: query\n description: Limit the number of records returned by the search.\n required: false\n type: integer\n x-exportParamName: Limit\n responses:\n '200':\n description: Successful code search\n schema:\n type: array\n items:\n $ref: '#/definitions/Code'\n '400':\n description: Invalid request parameter(s)\n '401':\n description: Missing or invalid apiKey.\n '403':\n description: Missing or invalid amaLicense. \n '500':\n description: An internal error has occurred for the request.\n '/costs/{code}':\n get:\n tags:\n - Cost Search\n summary: Cost data for a given code\n description: Returns cost data for the given code.\n operationId: getCostByCode\n produces:\n - application/json\n parameters:\n - name: code\n in: path\n description: The code to find cost values for.\n required: true\n type: string\n x-exportParamName: Code\n responses:\n '200':\n description: Successful cost search\n schema:\n type: array\n items:\n $ref: '#/definitions/Cost'\n '400':\n description: Invalid request or code format.\n '401':\n description: Missing or invalid apiKey.\n '403':\n description: Missing or invalid amaLicense. \n '404':\n description: Cost information for the given code not found.\n '500':\n description: An internal error has occurred for the request.\n /costs:\n get:\n tags:\n - Cost Search\n summary: Gets a set of cost data for given limit\n description: Returns cost data for all codes. Limits the number of returned cost items to given Limit. If no limit parameter is given, returns cost data for ALL codes.\n operationId: getBatchCosts\n produces:\n - application/json\n parameters:\n - name: limit\n in: query\n description: Limit the number of records returned by the search.\n required: false\n type: integer\n x-exportParamName: Limit\n responses:\n '200':\n description: Successful cost search\n schema:\n type: array\n items:\n $ref: '#/definitions/Cost'\n '401':\n description: Missing or invalid apiKey.\n '403':\n description: Missing or invalid amaLicense. \n '400':\n description: Invalid request parameter(s)\n '500':\n description: An internal error has occurred for the request.\n\n\n\n\n \ndefinitions:\n Code:\n type: object\n required:\n - code\n - description\n properties:\n code:\n type: string\n description:\n type: string\n frequency:\n type: integer\n example:\n code: code\n description: description\n Cost:\n type: object\n required:\n - copay\n - cost\n - facilityType\n properties:\n facilityType:\n type: string\n description: The type of facility that the cost data pertains to. Each facility type should only have one cost object per code.\n cost:\n type: number\n copay:\n type: number\n total:\n type: number\n example:\n cost: 0.8008281904610115\n facilityType: facilityType\n copay: 6.027456183070403\nexternalDocs:\n description: Find out more about Swagger\n url: 'http://swagger.io'\n"