Test with Redox FHIR sandbox data

Last updated: Aug 16, 2024
DEVELOPER
IMPLEMENTATION
HEALTH TECH VENDOR

The Redox FHIR® sandbox allows you to test your workflows with test patients. All you need to do is send requests to redox-fhir-sandbox.

Our FHIR® sandbox is seeded with a robust set of test patient data covering most of the FHIR® resources in our API suite. You can test several API actions, including reads, queries, and even writebacks. Use this fully-featured sandbox during your implementation to test a full end-to-end integrated workflow against a FHIR® server—and to mirror how an integration may look when connecting to legacy systems.

Sandbox scheduled maintenance

We want to ensure our sandbox stays clean and useful. So, we refresh the sandbox bi-annually (typically in April and October), which reverts the environment to its original state with only Redox-seeded test data. This keeps test data valuable to all customers and clears the sandbox of any potentially confidential test data.

Visit our status page to review our maintenance schedule, which includes when the next refresh will be.

Discover test patient data

Review some of our test patients in the table below. You can use this data to test read and query requests.

Search tips

The Redox FHIR® sandbox uses exact matching for patient searches.

For identifiers, we include one or more of the following for each test patient:

  • Medical Record ID (MR)
  • driver's license number (DL)
  • passport number (PPN)
  • Social Security number (SSN)

The system for MR, DL, and PPN is the Redox FHIR® API sandbox environment. The system for SSN is http://hl7.org/fhir/side/us-ssn. Learn more about searching with patient identifiers.

For demographics, we include one or more of the following for each test patient:

  • given name
  • family name
  • gender
  • birthdate
  • address-city
  • address-state
  • address-postalcode
  • home phone
  • mobile phone
  • email address

Learn more about searching with patient demographics.

Patient
Identifiers / Demographics
Resources
Synthia Davis
FHIR® ID: fbee8d6b-5acf-370c-7edd-af0d84f5288c
MR: 3Y67hJYUopQywm8frKLGBf
DOB: 2000-10-10
gender: female
address: Revere, MA 02151
Appointment
CarePlan
CareTeam
Condition
Coverage
Device
DiagnosticReport
DocumentReference
Encounter
Goal
Immunization
MedicationRequest
Observation
Patient
Procedure
ServiceRequest
Micheal Shields
FHIR® ID: 307b6419-5147-4716-10b1-bb458ac191c3
MR: 5Z89kLZWqrSzvn9gtNMHCh
DOB: 2003-07-19
gender: female
address: Fairhaven, MA
AllergyIntolerance
Appointment
CarePlan
CareTeam
Condition
Coverage
DiagnosticReport
DocumentReference
Encounter
Medication
MedicationAdministration
MedicationRequest
Observation
Patient
Procedure
Narcisa Torphy
FHIR® ID: 18022a84-1fd7-ba38-3567-efbc6a50e9d4
MR: 7A12mNXYstUvop2huOPJDi
DOB: 1967-05-11
gender: female
address: Dedham, MA 02026
Condition
Coverage
DiagnosticReport
DocumentReference
Encounter
ImagingStudy
Observation
Patient
Procedure
Roosevelt Turner
FHIR® ID: 7673112e-f252-3c46-a7e7-ac1e1fe3fa45
MR: 9B34oPZWuwQxyj4kvQRKEj
DOB: 1994-08-29
gender: male
address: Boston, MA 02467
AllergyIntolerance
CarePlan
CareTeam
Condition
Coverage
DiagnosticReport
DocumentReference
Encounter
Observation
Patient
Procedure
ServiceRequest
Keva Green
FHIR® ID: 81c2f5eb-f99f-40c4-b504-59483e6148d7
MR: kyHGADnvX3xbkU4V9ayaqh
DOB: 1995-08-26
gender: female
address: Hillsboro, OR 97123
Account
AllergyIntolerance
Appointment
Condition
Coverage
DiagnosticReport
DocumentReference
Encounter
Immunization
MedicationRequest
MedicationAdministration
RelatedPerson
ServiceRequest
Specimen

Example search responses

If you're testing against the sandbox environment and want to know what kind of responses to expect, you can refer to the examples below.

Just so you know, the bundle.id field in the response is different for each request.

Example: Response for a patient search with MR identifier
json
1
{
2
"id": "30e87b5f-f3ae-4118-99e2-6b06621c1d37",
3
"resourceType": "Bundle",
4
"type": "searchset",
5
"entry": [
6
{
7
"resource": {
8
"id": "5a8ca233-5aee-47a7-b5d1-9976a94a98f7",
9
"environment_id": "d7c2d4d0-4349-49ac-bd58-9bc9d722d359",
10
"identifier": [
11
{
12
"value": "1X45iGXUozTwnc5dsJKFAe",
13
"system": "urn:redox:redox-fhir-sandbox:MR"
14
},
15
{
16
"use": "secondary",
17
"value": "S99910612",
18
"system": "urn:redox:redox-fhir-sandbox:DL"
19
},
20
{
21
"use": "secondary",
22
"value": "X37324658X",
23
"system": "urn:redox:redox-fhir-sandbox:PPN"
24
},
25
{
26
"use": "secondary",
27
"value": "999-68-4590",
28
"system": "http://hl7.org/fhir/sid/us-ssn"
29
}
30
],
31
"active": true,
32
"name": [
33
{
34
"use": "official",
35
"given": ["Gus"],
36
"family": "Smitham"
37
}
38
],
39
"telecom": [
40
{
41
"use": "home",
42
"value": "555-100-8501",
43
"system": "phone"
44
},
45
{
46
"use": "mobile",
47
"value": "555-817-9005",
48
"system": "phone"
49
},
50
{
51
"value": "Gus.Smitham-98@syntheamail.com",
52
"system": "email"
53
}
54
],
55
"gender": "male",
56
"birthDate": "1948-01-06",
57
"deceasedDateTime": null,
58
"address": [
59
{
60
"use": "home",
61
"city": "Beaverton",
62
"line": ["933 Fritsch Way"],
63
"state": "MI",
64
"country": "US",
65
"postalCode": "48612"
66
}
67
],
68
"maritalStatus": {
69
"text": "S",
70
"coding": [
71
{
72
"code": "S",
73
"system": "http://hl7.org/fhir/v3/MaritalStatus",
74
"display": "Never Married"
75
}
76
]
77
},
78
"generalPractitioner": [
79
{
80
"reference": "Practitioner/88c69bfc-96ce-4bc7-b9dc-9420ba14b6fc"
81
}
82
],
83
"link": null,
84
"created_at": "2020-10-12T18:23:12.162Z",
85
"updated_at": null,
86
"contact": null,
87
"extension": [
88
{
89
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race",
90
"extension": [
91
{
92
"url": "text",
93
"valueString": "White"
94
}
95
]
96
},
97
{
98
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity",
99
"extension": [
100
{
101
"url": "ombCategory",
102
"valueCoding": {
103
"code": "2186-5",
104
"system": "urn:oid:2.16.840.1.113883.6.238",
105
"display": "Non Hispanic or Latino"
106
}
107
},
108
{
109
"url": "text",
110
"valueString": "Not Hispanic"
111
}
112
]
113
}
114
],
115
"communication": [
116
{
117
"language": {
118
"text": "English"
119
}
120
}
121
],
122
"meta": null,
123
"contained": null,
124
"resourceType": "Patient"
125
},
126
"search": {
127
"mode": "match",
128
"score": 1
129
}
130
}
131
],
132
"total": 1
133
}
Example: Response for a patient search with SSN identifier
json
1
{
2
"id": "a9ff2e9f-3bb6-4ed4-a154-ebeb6c271f24",
3
"resourceType": "Bundle",
4
"type": "searchset",
5
"entry": [
6
{
7
"resource": {
8
"id": "34d5d139-4cd8-4edc-8736-f25bdcad2b9e",
9
"environment_id": "d7c2d4d0-4349-49ac-bd58-9bc9d722d359",
10
"identifier": [
11
{
12
"value": "hgJfcpJnHWDpoYFmNWjtpu",
13
"system": "urn:redox:redox-fhir-sandbox:MR"
14
},
15
{
16
"use": "secondary",
17
"value": "999-44-3722",
18
"system": "http://hl7.org/fhir/sid/us-ssn"
19
}
20
],
21
"active": true,
22
"name": [
23
{
24
"use": "official",
25
"given": ["Jude"],
26
"family": "Welch"
27
}
28
],
29
"telecom": [
30
{
31
"use": "home",
32
"value": "555-360-1507",
33
"system": "phone"
34
},
35
{
36
"use": "mobile",
37
"value": "555-798-2412",
38
"system": "phone"
39
},
40
{
41
"value": "Jude.Welch-19@syntheamail.com",
42
"system": "email"
43
}
44
],
45
"gender": "male",
46
"birthDate": "2008-04-11",
47
"deceasedDateTime": null,
48
"address": [
49
{
50
"use": "home",
51
"city": "Troy",
52
"line": ["806 Durgan Alley Unit 4"],
53
"state": "OH",
54
"country": "US",
55
"postalCode": "45373"
56
}
57
],
58
"maritalStatus": {
59
"text": "Never Married",
60
"coding": [
61
{
62
"code": "S",
63
"system": "http://hl7.org/fhir/v3/MaritalStatus",
64
"display": "Never Married"
65
}
66
]
67
},
68
"generalPractitioner": [
69
{
70
"reference": "Practitioner/a09eca7c-f69e-42ac-bf65-d24b33dd9c37"
71
}
72
],
73
"link": null,
74
"created_at": "2020-10-12T19:33:46.130Z",
75
"updated_at": null,
76
"contact": null,
77
"extension": [
78
{
79
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race",
80
"extension": [
81
{
82
"url": "text",
83
"valueString": "White"
84
}
85
]
86
},
87
{
88
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity",
89
"extension": [
90
{
91
"url": "ombCategory",
92
"valueCoding": {
93
"code": "2186-5",
94
"system": "urn:oid:2.16.840.1.113883.6.238",
95
"display": "Non Hispanic or Latino"
96
}
97
},
98
{
99
"url": "text",
100
"valueString": "Not Hispanic"
101
}
102
]
103
}
104
],
105
"communication": [
106
{
107
"language": {
108
"text": "English"
109
}
110
}
111
],
112
"meta": null,
113
"contained": null,
114
"resourceType": "Patient"
115
},
116
"search": {
117
"mode": "match",
118
"score": 1
119
}
120
}
121
],
122
"total": 1
123
}
Example: Response for a patient search with demographics and phone number
json
1
{
2
"id": "d4440bbb-bb71-46b7-8d1a-316cd84a5ebf",
3
"resourceType": "Bundle",
4
"type": "searchset",
5
"entry": [
6
{
7
"resource": {
8
"id": "35cc950a-aa90-4130-b6a8-9dd83965fc42",
9
"environment_id": "d7c2d4d0-4349-49ac-bd58-9bc9d722d359",
10
"identifier": [
11
{
12
"value": "ctQgwYF6kNCgiuxdb7z7p9",
13
"system": "urn:redox:redox-fhir-sandbox:MR"
14
},
15
{
16
"use": "secondary",
17
"value": "S99921352",
18
"system": "urn:redox:redox-fhir-sandbox:DL"
19
},
20
{
21
"use": "secondary",
22
"value": "X10211256X",
23
"system": "urn:redox:redox-fhir-sandbox:PPN"
24
},
25
{
26
"use": "secondary",
27
"value": "999-26-7604",
28
"system": "http://hl7.org/fhir/sid/us-ssn"
29
}
30
],
31
"active": true,
32
"name": [
33
{
34
"use": "official",
35
"given": ["Earnest"],
36
"family": "Mitchell"
37
}
38
],
39
"telecom": [
40
{
41
"use": "home",
42
"value": "555-762-3229",
43
"system": "phone"
44
},
45
{
46
"value": "Earnest.Mitchell-15@syntheamail.com",
47
"system": "email"
48
}
49
],
50
"gender": "male",
51
"birthDate": "1998-06-10",
52
"deceasedDateTime": null,
53
"address": [
54
{
55
"use": "home",
56
"city": "Summit",
57
"line": ["746 Kohler Trail"],
58
"state": "NJ",
59
"country": "US"
60
}
61
],
62
"maritalStatus": {
63
"text": "Never Married",
64
"coding": [
65
{
66
"code": "S",
67
"system": "http://hl7.org/fhir/v3/MaritalStatus",
68
"display": "Never Married"
69
}
70
]
71
},
72
"generalPractitioner": [
73
{
74
"reference": "Practitioner/03ed22e7-1b0a-4313-9c7d-0fb09d219483"
75
}
76
],
77
"link": null,
78
"created_at": "2020-10-12T17:55:58.565Z",
79
"updated_at": null,
80
"contact": null,
81
"extension": [
82
{
83
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race",
84
"extension": [
85
{
86
"url": "text",
87
"valueString": "White"
88
}
89
]
90
},
91
{
92
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity",
93
"extension": [
94
{
95
"url": "ombCategory",
96
"valueCoding": {
97
"code": "2186-5",
98
"system": "urn:oid:2.16.840.1.113883.6.238",
99
"display": "Non Hispanic or Latino"
100
}
101
},
102
{
103
"url": "text",
104
"valueString": "Not Hispanic"
105
}
106
]
107
}
108
],
109
"communication": [
110
{
111
"language": {
112
"text": "English"
113
}
114
}
115
],
116
"meta": null,
117
"contained": null,
118
"resourceType": "Patient"
119
},
120
"search": {
121
"mode": "match",
122
"score": 1
123
}
124
}
125
],
126
"total": 1
127
}
Example: Response for a patient search with demographics and city/state
json
1
{
2
"id": "b6aad1be-024e-4b7c-80dd-32a144a8c91e",
3
"resourceType": "Bundle",
4
"type": "searchset",
5
"entry": [
6
{
7
"resource": {
8
"id": "4c5d0ad8-cd0f-45fc-a670-5f9c7cabf844",
9
"environment_id": "d7c2d4d0-4349-49ac-bd58-9bc9d722d359",
10
"identifier": [
11
{
12
"value": "vnFCX1PcEi7FAm32jrbnjj",
13
"system": "urn:redox:redox-fhir-sandbox:MR"
14
},
15
{
16
"use": "secondary",
17
"value": "S99987926",
18
"system": "urn:redox:redox-fhir-sandbox:DL"
19
},
20
{
21
"use": "secondary",
22
"value": "999-37-3216",
23
"system": "http://hl7.org/fhir/sid/us-ssn"
24
}
25
],
26
"active": true,
27
"name": [
28
{
29
"use": "official",
30
"given": ["Ana Luisa"],
31
"family": "Salgado"
32
}
33
],
34
"telecom": [
35
{
36
"use": "home",
37
"value": "555-252-2071",
38
"system": "phone"
39
},
40
{
41
"use": "mobile",
42
"value": "555-310-4913",
43
"system": "phone"
44
},
45
{
46
"value": "Ana Luisa.Salgado-41@syntheamail.com",
47
"system": "email"
48
}
49
],
50
"gender": "female",
51
"birthDate": "2003-11-25",
52
"deceasedDateTime": null,
53
"address": [
54
{
55
"use": "home",
56
"city": "Paterson",
57
"line": ["471 Kuhlman Burg Apt 32"],
58
"state": "NJ",
59
"country": "US",
60
"postalCode": "07502"
61
}
62
],
63
"maritalStatus": {
64
"text": "Never Married",
65
"coding": [
66
{
67
"code": "S",
68
"system": "http://hl7.org/fhir/v3/MaritalStatus",
69
"display": "Never Married"
70
}
71
]
72
},
73
"generalPractitioner": [
74
{
75
"reference": "Practitioner/23d36780-ec5b-4491-8a74-046fcbd922bf"
76
}
77
],
78
"link": null,
79
"created_at": "2020-10-12T12:42:05.459Z",
80
"updated_at": "2020-10-12T16:45:01.513Z",
81
"contact": null,
82
"extension": [
83
{
84
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-race",
85
"extension": [
86
{
87
"url": "text",
88
"valueString": "White"
89
}
90
]
91
},
92
{
93
"url": "http://hl7.org/fhir/us/core/StructureDefinition/us-core-ethnicity",
94
"extension": [
95
{
96
"url": "ombCategory",
97
"valueCoding": {
98
"code": "2135-2",
99
"system": "urn:oid:2.16.840.1.113883.6.238",
100
"display": "Hispanic or Latino"
101
}
102
},
103
{
104
"url": "text",
105
"valueString": "Hispanic"
106
}
107
]
108
}
109
],
110
"communication": [
111
{
112
"language": {
113
"text": "Spanish"
114
}
115
}
116
],
117
"meta": null,
118
"contained": null,
119
"resourceType": "Patient"
120
},
121
"search": {
122
"mode": "match",
123
"score": 1
124
}
125
}
126
],
127
"total": 1
128
}

Write data to the Redox FHIR® sandbox

Our FHIR® sandbox supports saving information from external systems. This allows you to:

  • Create unique patient populations specific to your system or product.
  • Create and assign unique clinical data to patient records.
  • Write test results or documents to one of your test patient records.

The sandbox support all of our FHIR® writeback requests. Learn about writeback requests.

Writeback tips

To send a successful writeback request, we recommend reviewing some best practices.

Static administration resource examples

You'll typically need to include administrative references for writeback messages, like Practitioner, Location, and Organization. Below are some example references you can use as inputs to leverage existing resources in your test bundles:

Resource
Examples
Practitioner
Practitioner/7efc2275-b837-42d7-af6d-1386f8a618ae
Practitioner/dbed0f85-e3cd-47ac-9305-3f629e138832
Practitioner/264f7ec9-3bd4-3268-b88c-ec9618b4dd1a
Practitioner/fff2db55-4039-42b6-a3c1-c61991b6752b
Practitioner/ffff2b69-26d1-46a8-bd2d-1cdc38eb7ba0
Location
Location/0066e68c-8ea1-46f2-9716-40410b97894d
Location/006eed1d-6691-496a-b36d-90a666f4f27d
Location/ed4afd58-9796-4cc5-aed7-5c47345acec9
Location/02321b8d-5096-4797-a7a7-dece90df4342
Location/02bd7825-dd5f-4264-880b-7d9f846de281
Organization
Organization/1aedcb45-c507-3ad0-9010-6583d264ae72
Organization/308b5efa-a9c2-3728-b1ff-d29c5f060731
Organization/90cf148c-69ed-3d33-aa86-b509c6b0b25f
Organization/700056a6-3aea-3efd-8423-a9acbd38a5ea
Organization/0f7f97f6-693c-3de9-8190-85feaf4632e2

Example writeback responses

You can typically expect either a 200 or 201 in response to your writeback message.

HTTP response
Description
200
A resource that already exists in the FHIR® sandbox was successfully updated with the content in your writeback payload.
The resource ID was updated can be found in the location value.
201
A resource was created within the FHIR® sandbox. This means the the sandbox didn't locate a resource that matched the input criteria.

Individual resource responses will be included in the entry array of the response. The number of objects depends on the number of resources included within your bundle.

Refer to the example below if you want to know what kind of response to expect.

Example: Successful writeback response
json
1
"body": {
2
"entry": [
3
{
4
"response": {
5
"etag": "W/\"MTcyMTA2NTY2MzE0OTAyMTAwMA\"",
6
"lastModified": "2024-07-15T17:47:43.149021+00:00",
7
"location": "https://fhir.redoxengine.com/fhir-sandbox/Appointment/bf4d58c5-aeaa-4c2f-8c69-c57c9f198637/_history/MTcyMTA2NTY2MzE0OTAyMTAwMA",
8
"status": "201 Created"
9
}
10
},
11
{
12
"response": {
13
"etag": "W/\"MTcyMTA2NTY2MzE0OTAyMTAwMA\"",
14
"lastModified": "2024-07-15T17:47:43.149021+00:00",
15
"location": "https://fhir.redoxengine.com/fhir-sandbox/Patient/b0a06ead-cc42-aa48-dad6-841d4aa679fa/_history/MTcyMTA2NTY2MzE0OTAyMTAwMA",
16
"status": "200 OK"
17
}
18
}
19
],
20
"resourceType": "Bundle",
21
"type": "transaction-response"
22
}