curl --request POST \
--url https://api.spikecare.com/public/v1/patients/{patient_id}/visits \
--header 'Content-Type: application/json' \
--data '
{
"visit_time": "<string>",
"is_initial_visit": true
}
'import requests
url = "https://api.spikecare.com/public/v1/patients/{patient_id}/visits"
payload = {
"visit_time": "<string>",
"is_initial_visit": True
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({visit_time: '<string>', is_initial_visit: true})
};
fetch('https://api.spikecare.com/public/v1/patients/{patient_id}/visits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.spikecare.com/public/v1/patients/{patient_id}/visits",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'visit_time' => '<string>',
'is_initial_visit' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.spikecare.com/public/v1/patients/{patient_id}/visits"
payload := strings.NewReader("{\n \"visit_time\": \"<string>\",\n \"is_initial_visit\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.spikecare.com/public/v1/patients/{patient_id}/visits")
.header("Content-Type", "application/json")
.body("{\n \"visit_time\": \"<string>\",\n \"is_initial_visit\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.spikecare.com/public/v1/patients/{patient_id}/visits")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"visit_time\": \"<string>\",\n \"is_initial_visit\": true\n}"
response = http.request(request)
puts response.read_body{
"created_at": "2023-11-07T05:31:56Z",
"id": 2,
"is_initial_visit": true,
"patient_id": 2,
"visit_time": "2023-11-07T05:31:56Z",
"visit_type": "PT",
"$schema": "https://api.spikecare.com/public/v1/schemas/PatientVisit.json"
}{
"$schema": "https://api.spikecare.com/public/v1/schemas/ErrorModel.json",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}{
"$schema": "https://api.spikecare.com/public/v1/schemas/ErrorModel.json",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}{
"$schema": "https://api.spikecare.com/public/v1/schemas/ErrorModel.json",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}{
"$schema": "https://api.spikecare.com/public/v1/schemas/ErrorModel.json",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}Create a patient visit
Record a new visit for a patient. Provide visit time and type (PT, OT, or ST). Useful for tracking encounters and tying them to benefits or authorizations.
curl --request POST \
--url https://api.spikecare.com/public/v1/patients/{patient_id}/visits \
--header 'Content-Type: application/json' \
--data '
{
"visit_time": "<string>",
"is_initial_visit": true
}
'import requests
url = "https://api.spikecare.com/public/v1/patients/{patient_id}/visits"
payload = {
"visit_time": "<string>",
"is_initial_visit": True
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({visit_time: '<string>', is_initial_visit: true})
};
fetch('https://api.spikecare.com/public/v1/patients/{patient_id}/visits', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.spikecare.com/public/v1/patients/{patient_id}/visits",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'visit_time' => '<string>',
'is_initial_visit' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.spikecare.com/public/v1/patients/{patient_id}/visits"
payload := strings.NewReader("{\n \"visit_time\": \"<string>\",\n \"is_initial_visit\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.spikecare.com/public/v1/patients/{patient_id}/visits")
.header("Content-Type", "application/json")
.body("{\n \"visit_time\": \"<string>\",\n \"is_initial_visit\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.spikecare.com/public/v1/patients/{patient_id}/visits")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"visit_time\": \"<string>\",\n \"is_initial_visit\": true\n}"
response = http.request(request)
puts response.read_body{
"created_at": "2023-11-07T05:31:56Z",
"id": 2,
"is_initial_visit": true,
"patient_id": 2,
"visit_time": "2023-11-07T05:31:56Z",
"visit_type": "PT",
"$schema": "https://api.spikecare.com/public/v1/schemas/PatientVisit.json"
}{
"$schema": "https://api.spikecare.com/public/v1/schemas/ErrorModel.json",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}{
"$schema": "https://api.spikecare.com/public/v1/schemas/ErrorModel.json",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}{
"$schema": "https://api.spikecare.com/public/v1/schemas/ErrorModel.json",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}{
"$schema": "https://api.spikecare.com/public/v1/schemas/ErrorModel.json",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example"
}Path Parameters
Patient ID
Body
When the visit occurred. Use ISO 8601 date-time (e.g. 2025-02-09T14:00:00Z) or date only (YYYY-MM-DD).
1Therapy type: PT (Physical Therapy), OT (Occupational Therapy), or ST (Speech Therapy).
PT, OT, ST Whether this is the patient's initial visit. Defaults to false if omitted.
Response
OK
When the visit record was created (ISO 8601).
Unique visit identifier assigned by the API.
x >= 1Whether this is the patient's initial visit.
ID of the patient this visit belongs to.
x >= 1When the visit occurred (ISO 8601 date-time or date only).
Therapy type: PT (Physical Therapy), OT (Occupational Therapy), or ST (Speech Therapy).
PT, OT, ST A URL to the JSON Schema for this object.
"https://api.spikecare.com/public/v1/schemas/PatientVisit.json"
