Collectly · Schema
Appointment
CompanyHealth TechRevenue Cycle ManagementPatient PaymentsMedical BillingPaymentsHealthcareInsurance Eligibility
Properties
| Name | Type | Description |
|---|---|---|
| appointment_type | string | |
| billing_provider_npi | string | If provided, Collectly will look up imported providers by NPI instead of external_id. Do not provide both 'external_billing_provider_id' and 'billing_provider_npi'. |
| client_id | object | |
| collectly_patient_id | integer | |
| collectly_primary_insurance_policy_id | integer | |
| collectly_secondary_insurance_policy_id | integer | |
| company_id | object | |
| created_at | string | |
| expected_copay_amount | object | |
| external_billing_provider_id | string | |
| external_billing_provider_name | string | If provided, Collectly will look up imported providers by name instead of external_id. Do not provide both 'external_billing_provider_id' and 'external_billing_provider_name'. |
| external_id | string | |
| external_location_id | string | |
| external_location_name | string | If provided, Collectly will look up imported locations by name instead of external_id. Do not provide both 'external_location_id' and 'external_location_name'. |
| external_patient_id | string | |
| external_provider_id | string | |
| external_provider_name | string | If provided, Collectly will look up imported providers by name instead of external_id. Do not provide both 'external_provider_id' and 'external_provider_name'. |
| external_status | string | |
| id | integer | |
| metadata | object | Additional data to be stored with the appointment. This can be used to store any extra information that does not fit into the predefined fields. |
| modified_at | string | |
| provider_npi | string | If provided, Collectly will look up imported providers by NPI instead of external_id. Do not provide both 'external_provider_id' and 'provider_npi'. |
| service_date_end | string | |
| service_date_end_local | string | |
| service_date_start | string | |
| service_date_start_local | string | |
| timezone_local | string |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/collectly/main/json-schema/collectly-appointment-schema.json",
"title": "Appointment",
"x-generated": "2026-10-14",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/collectly-partners1-openapi.yml#/components/schemas/Appointment",
"properties": {
"appointment_type": {
"type": "string"
},
"billing_provider_npi": {
"description": "If provided, Collectly will look up imported providers by NPI instead of external_id. Do not provide both 'external_billing_provider_id' and 'billing_provider_npi'.",
"type": "string",
"writeOnly": true
},
"client_id": {},
"collectly_patient_id": {
"format": "int32",
"type": "integer"
},
"collectly_primary_insurance_policy_id": {
"format": "int32",
"type": "integer"
},
"collectly_secondary_insurance_policy_id": {
"format": "int32",
"type": "integer"
},
"company_id": {},
"created_at": {
"format": "date-time",
"readOnly": true,
"type": "string"
},
"expected_copay_amount": {},
"external_billing_provider_id": {
"type": "string"
},
"external_billing_provider_name": {
"description": "If provided, Collectly will look up imported providers by name instead of external_id. Do not provide both 'external_billing_provider_id' and 'external_billing_provider_name'.",
"type": "string",
"writeOnly": true
},
"external_id": {
"type": "string"
},
"external_location_id": {
"type": "string"
},
"external_location_name": {
"description": "If provided, Collectly will look up imported locations by name instead of external_id. Do not provide both 'external_location_id' and 'external_location_name'.",
"type": "string",
"writeOnly": true
},
"external_patient_id": {
"type": "string",
"writeOnly": true
},
"external_provider_id": {
"type": "string"
},
"external_provider_name": {
"description": "If provided, Collectly will look up imported providers by name instead of external_id. Do not provide both 'external_provider_id' and 'external_provider_name'.",
"type": "string",
"writeOnly": true
},
"external_status": {
"enum": [
"active",
"cancelled",
"rescheduled",
"no_show"
],
"type": "string"
},
"id": {
"format": "int32",
"readOnly": true,
"type": "integer"
},
"metadata": {
"description": "Additional data to be stored with the appointment. This can be used to store any extra information that does not fit into the predefined fields.",
"type": "object",
"writeOnly": true
},
"modified_at": {
"format": "date-time",
"readOnly": true,
"type": "string"
},
"provider_npi": {
"description": "If provided, Collectly will look up imported providers by NPI instead of external_id. Do not provide both 'external_provider_id' and 'provider_npi'.",
"type": "string",
"writeOnly": true
},
"service_date_end": {
"format": "date-time",
"type": "string"
},
"service_date_end_local": {
"format": "date-time",
"type": "string",
"writeOnly": true
},
"service_date_start": {
"format": "date-time",
"type": "string"
},
"service_date_start_local": {
"format": "date-time",
"type": "string",
"writeOnly": true
},
"timezone_local": {
"type": "string",
"writeOnly": true
}
},
"required": [
"appointment_type",
"external_id",
"external_status",
"service_date_end",
"service_date_start"
],
"type": "object"
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/collectly-appointment"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.