openapi: 3.2.0
info:
title: Ribbon Health Networks API
version: 1.0.0
description: 'An API for interacting with the data provided by Ribbon Health, including information about healthcare providers, locations, insurances, and more.
'
servers:
- url: https://api.ribbonhealth.com/v1
security:
- BearerAuth: []
tags:
- name: Networks
paths:
/network_analysis:
get:
summary: Network Analysis Based on Geography
description: 'View a provider network across different geographies (i.e. counties).
#### Example Use Case
In looking to expand to a new region, analyze existing provider networks in the region to understand how best to construct your own.
'
operationId: getNetworkAnalysis
tags:
- Networks
parameters:
- name: insurance_id
in: query
required: true
description: A unique identifier for a single provider network from the Insurances reference endpoint.
schema:
type: string
format: uuid
example: 000912ad-5674-4c23-9b00-dca4e76aaa07
- name: ssa_codes
in: query
required: true
description: "SSA codes of the counties to run a network analysis on. \n\nA maximum of 50 codes may be included in a single request.\n"
schema:
type: string
example: 14141,14150
- name: exclude_npis
in: query
required: false
description: 'When set to `true` the response will not list specific NPIs in the network but will continue to include the `npi_count` fields to let you know how many there are.
This parameter can be used to greater lower the amount of data sent back when specific NPIs are not necessary.
'
schema:
type: boolean
default: false
example: true
responses:
'200':
description: Returns the size of the provider network for the given insurance in the given counties.
content:
application/json:
schema:
type: object
required:
- parameters
- data
properties:
parameters:
type: object
required:
- insurance_id
- ssa_codes
- npi_count
properties:
insurance_id:
type: string
format: uuid
example: 000912ad-5674-4c23-9b00-dca4e76aaa07
description: A unique identifier for a single provider network from the Insurances reference endpoint.
ssa_codes:
type: array
items:
type: string
example: '14141'
description: The SSA codes the network analysis was run on.
example:
- '14141'
- '14150'
npi_count:
type: integer
description: How many unique NPIs accept the given insurance across all requested counties.
example: 2999
data:
type: array
items:
type: object
required:
- ssa_code
- display
- npi_count
properties:
ssa_code:
type: string
example: '14141'
description: The SSA code of the county this data is for.
display:
type: string
example: Cook, IL
description: The display name of the county this data is for.
npi_count:
type: integer
example: 2103
description: How many unique NPIs accept the given insurance in this county.
npis:
type: array
items:
type: string
example: '1234567890'
description: 'The NPIs of providers who accept the given insurance in this county.
If the `exclude_npis` parameter was set to true, this key will not be present.
'
'400':
description: The given request was invalid - the required parameters were missing or invalid, or it specified too many SSA codes.
content:
application/json:
schema:
type: object
description: An error returned from the API
required:
- error
properties:
error:
type: object
required:
- status
- code
- message
properties:
status:
type: integer
description: The HTTP error code associated with this error
example: 400
code:
type: string
enum:
- invalid_query_params
- bad_request
message:
type:
- object
- string
description: 'An object representing what exactly went wrong. The keys available in this object vary with the type of error returned.
'
example:
query:
_schema:
- parameters 'npis' and 'location_ids' cannot be used together
components:
securitySchemes:
BearerAuth:
type: http
scheme: bearer