Skip to main content
GET
/
v3
/
order
/
psc
/
info
curl --request GET \
     --url '{{BASE_URL}}/v3/order/psc/info?zip_code=85004&lab_id=27' \
     --header 'accept: application/json' \
     --header 'x-vital-api-key: YOUR_API_KEY'
from junction import Junction
from junction.environment import JunctionEnvironment

client = Junction(
    api_key="YOUR_API_KEY",
    environment=JunctionEnvironment.SANDBOX,
)

data = client.lab_tests.get_psc_info(zip_code="85004", lab_id=27)
import { JunctionClient, JunctionEnvironment } from "@junction-api/sdk";

const client = new JunctionClient({
    apiKey: "YOUR_API_KEY",
    environment: JunctionEnvironment.Sandbox,
});

const data = await client.labTests.getPscInfo({ zipCode: "85004", labId: 27 });
import com.junction.api.Junction;
import com.junction.api.core.Environment;
import com.junction.api.resources.labtests.requests.GetPscInfoLabTestsRequest;

Junction client = Junction.builder()
    .apiKey("YOUR_API_KEY")
    .environment(Environment.SANDBOX)
    .build();

var data = client.labTests().getPscInfo(
    GetPscInfoLabTestsRequest.builder()
        .zipCode("85004")
        .labId(27)
        .build()
);
import (
    "context"

    junction "github.com/junction-api/junction-go"
    "github.com/junction-api/junction-go/client"
    "github.com/junction-api/junction-go/option"
)

c := client.NewClient(
    option.WithApiKey("YOUR_API_KEY"),
    option.WithBaseURL(junction.Environments.Sandbox),
)

response, err := c.LabTests.GetPscInfo(context.TODO(), &junction.GetPscInfoLabTestsRequest{
    ZipCode: "85004",
    LabId:   27,
})
if err != nil {
    return err
}
fmt.Printf("Received data %s\n", response)
{
  "lab_id": 27,
  "slug": "labcorp",
  "patient_service_centers": [
    {
      "metadata": {
        "name": "LABCORP",
        "state": "AZ",
        "city": "Phoenix",
        "zip_code": "85006",
        "first_line": "1300 N 12th St",
        "second_line": "Ste 300",
        "phone_number": "480-878-3988",
        "fax_number": "844-346-5903",
        "hours": null
      },
      "distance": "25",
      "capabilities": ["stat"]
    }
  ]
}
curl --request GET \
     --url '{{BASE_URL}}/v3/order/psc/info?zip_code=85004&lab_id=27' \
     --header 'accept: application/json' \
     --header 'x-vital-api-key: YOUR_API_KEY'
from junction import Junction
from junction.environment import JunctionEnvironment

client = Junction(
    api_key="YOUR_API_KEY",
    environment=JunctionEnvironment.SANDBOX,
)

data = client.lab_tests.get_psc_info(zip_code="85004", lab_id=27)
import { JunctionClient, JunctionEnvironment } from "@junction-api/sdk";

const client = new JunctionClient({
    apiKey: "YOUR_API_KEY",
    environment: JunctionEnvironment.Sandbox,
});

const data = await client.labTests.getPscInfo({ zipCode: "85004", labId: 27 });
import com.junction.api.Junction;
import com.junction.api.core.Environment;
import com.junction.api.resources.labtests.requests.GetPscInfoLabTestsRequest;

Junction client = Junction.builder()
    .apiKey("YOUR_API_KEY")
    .environment(Environment.SANDBOX)
    .build();

var data = client.labTests().getPscInfo(
    GetPscInfoLabTestsRequest.builder()
        .zipCode("85004")
        .labId(27)
        .build()
);
import (
    "context"

    junction "github.com/junction-api/junction-go"
    "github.com/junction-api/junction-go/client"
    "github.com/junction-api/junction-go/option"
)

c := client.NewClient(
    option.WithApiKey("YOUR_API_KEY"),
    option.WithBaseURL(junction.Environments.Sandbox),
)

response, err := c.LabTests.GetPscInfo(context.TODO(), &junction.GetPscInfoLabTestsRequest{
    ZipCode: "85004",
    LabId:   27,
})
if err != nil {
    return err
}
fmt.Printf("Received data %s\n", response)
{
  "lab_id": 27,
  "slug": "labcorp",
  "patient_service_centers": [
    {
      "metadata": {
        "name": "LABCORP",
        "state": "AZ",
        "city": "Phoenix",
        "zip_code": "85006",
        "first_line": "1300 N 12th St",
        "second_line": "Ste 300",
        "phone_number": "480-878-3988",
        "fax_number": "844-346-5903",
        "hours": null
      },
      "distance": "25",
      "capabilities": ["stat"]
    }
  ]
}

Authorizations

x-vital-api-key
string
header
required

Vital Team API Key

Query Parameters

zip_code
string
required

Zip code of the area to check

Pattern: ^\d{5}$
lab_id
integer
required

Lab ID to check for PSCs

radius
enum<string>
default:25

Radius in which to search in miles. Note that we limit to 30 PSCs.

Available options:
10,
20,
25,
50,
100
capabilities
enum<string>[] | null

Filter for only locations with certain capabilities

ℹ️ This enum is non-exhaustive.

Available options:
stat,
appointment_scheduling_via_junction,
appointment_scheduling_with_lab
lab_account_id
string<uuid> | null

Lab Account ID to use for availability checks

Response

Successful Response

lab_id
integer
required
slug
enum<string>
required

ℹ️ This enum is non-exhaustive.

Available options:
ayumetrix,
spiriplex,
ussl,
quest,
sonora_quest,
labcorp,
bioreference,
us_biotek,
manual,
sanocardio,
ihd,
nexus,
my_uti,
crl,
mtl
patient_service_centers
ClientFacingLabLocation · object[]
required