HomeAPI Documentation

API Documentation

The machine-readable interfaces BlackHawk Data publishes, and how to call them.

BlackHawk Data publishes a small set of write-only intake endpoints so that a person — or an agent acting for one — can reach the team without filling in a form by hand. Every endpoint below accepts JSON over POST, needs no authentication, and delivers an enquiry to a human. None of them returns data about anyone, so there is nothing to read back.

Discovery

The homepage advertises these documents in a Link response header (RFC 8288), so an agent can find them from a single request to https://blackhawk11.com without parsing any HTML.

Conventions

  • Every endpoint is POST only and expects Content-Type: application/json. No other method is handled.
  • Success is 200 with { "success": true }. It means the enquiry was delivered, not that anyone has replied yet.
  • Failure is 400 (a required field was missing) or 500 (delivery failed), both with { "error": "..." }.
  • Fields marked are required. Everything else is optional and may be omitted entirely.
  • These are lead-intake endpoints for genuine enquiries. Submissions reach a person, so please do not use them for testing or automated traffic.

Contact & Assessment Request

POST/api/contact

Backs the main contact form and every campaign landing page form. Delivers a notification to the BlackHawk Data team and returns immediately; there is no lead-status resource to poll.

Request Body

FieldTypeDescription
emailemailWork email address for follow-up.
firstNamestringGiven name of the person enquiring.
lastNamestringFamily name of the person enquiring.
organizationstringCompany or agency name.
assessmentTypestringAssessment being requested, when the enquiry is for one.
challengestringFree-text description of the problem to solve.
hearAboutstringHow the enquirer found BlackHawk Data.
phonestringContact telephone number.
sitesstringNumber of sites or locations in scope.
titlestringJob title.

Also accepts the optional campaign attribution fields.

Emergency Incident Response

POST/api/emergency

For active outages and security incidents. Routed to the on-call team rather than to sales. Use the published phone number for anything time-critical - this endpoint is asynchronous and returns as soon as the notification is accepted.

Request Body

FieldTypeDescription
companystringAffected organization.
descriptionstringWhat is happening, and what is affected.
emailemailEmail address for follow-up.
fullNamestringName of the person reporting the incident.
phonestringTelephone number reachable during the incident.

Local AI Workload Intake

POST/api/local-ai-intake

Structured intake behind /local-ai. Captures the workload, its data-residency constraints and the available hardware so the engineering team can size a private AI deployment.

Request Body

FieldTypeDescription
companystringCompany or agency name.
namestringName of the person enquiring.
workEmailemailWork email address.
dataResidencyarray<string>Data-residency constraints that rule out public cloud inference.
devicesstringApproximate device count.
hardwarearray<string>Hardware already available on site.
howOftenstringHow often the workload runs.
industrystringIndustry sector.
itTeamSizestringSize of the internal IT team.
materialPerRunstringVolume of material processed per run.
notesstringAnything else worth knowing.
phonestringContact telephone number.
pickedIdeasarray<string>Use-case ideas selected on the page.
sitesstringNumber of sites in scope.
testsarray<string>Readiness-test answers.
testScorestringScore from the on-page readiness test.
timelinestringTarget timeline.
titlestringJob title.
whoReadsstringWho consumes the output.
workloadstringThe AI workload to run locally.

Also accepts the optional campaign attribution fields.

Trust Center Document Request

POST/api/trust-center-request

Documents are released under a mutual NDA, so this endpoint records the request and returns; it never returns the document itself.

Request Body

FieldTypeDescription
emailemailWork email address of the requester.
companystringRequesting organization.
documentstringDocument requested. Defaults to "Full Security Package" when omitted.

Campaign Attribution

The endpoints marked above additionally accept these fields, all optional and all strings. They exist so the campaign landing pages can record where a lead came from; a direct API caller has no reason to send them.

FieldDescription
campaignCampaign identifier.
landingPathPath of the landing page the form was submitted from.
referrerReferring URL.
firstTouchFirst-touch attribution value.
campaignPathCampaign path.
campaignTouchCampaign touch value.
utmSourceutm_source.
utmMediumutm_medium.
utmCampaignutm_campaign.
utmTermutm_term.
utmContentutm_content.
clickIdAd-platform click identifier.

Prefer to talk to someone? The contact page reaches the same team, and the Trust Center covers security and compliance documentation.