We use Google Analytics and a Meta advertising pixel on our public site only — never on the clinical application. You can opt out at any time via “Cookie settings” in the footer. See our privacy policy.

CardioBridge API

Create an intake

POST/ingest-api
200400401

Register an intake and receive a pre-signed uploadUrl for the ECG file. Send the body with action: "createIntake" and the fields below under variables.

Parameters
external_id
stringRequired

Your idempotency key; resubmitting the same id is safe.

email
stringRequired

Patient match key.

name
stringOptional

Patient name.

dob
string (date)Optional

YYYY-MM-DD. Used to derive an age band.

gender
stringOptional

Patient gender.

medical_history
stringOptional

Relevant history.

clinical_question
stringOptional

What the cardiologist should look for.

patient_type
stringOptional

Category for pricing. Defaults to "private".

file
objectOptional

File metadata supplied as fields on variables. The uploaded file must be PDF, PNG or JPEG and no larger than 20 MB.

Returns

Returns the new intake reference, a pre-signed uploadUrl, and status: "received".

POST /ingest-api
curl -X POST https://api.cardiobridge.teqdr.com/functions/v1/ingest-api \
  -H "x-api-key: <YOUR_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{"action":"createIntake","variables":{"external_id":"YOUR-REF-123","email":"patient@example.com","name":"Jane Doe","dob":"1980-05-15","gender":"female","medical_history":"Palpitations","clinical_question":"Rule out AF","patient_type":"private","fileName":"ecg.pdf","fileType":"application/pdf"}}'
Example response
{
  "reference": "INTK-000123",
  "uploadUrl": "https://upload.cardiobridge.teqdr.com/...",
  "status": "received"
}
Try it · createIntake

Use a sandbox key — create one in the app under Integrations. This makes a real call.