Build with Antigua Tech Labs
Use our public API contract, structured errors, and safe validation mode to integrate project inquiries into automated workflows.
A small, explicit API surface
The public API currently focuses on contact inquiries. Every implemented behavior is documented in OpenAPI and designed to return machine-readable responses.
Authentication
The public contact endpoint does not currently require credentials. Do not send bearer tokens or API keys. If authenticated APIs are introduced, this portal and the OpenAPI contract will be updated first.
/api/contactContact API
Submit a project inquiry for delivery to our team, or validate the same payload safely with dry-run mode.
Request fields
namestring — Name of the person submitting the inquiry.
emailemail — Valid reply address.
messagestring — Project or service inquiry.
Quickstart
Start with the safe validation mode. It uses the production schema and error contract without sending email.
Open OpenAPI speccurl -X POST "https://antiguatechlabs.com/api/contact?dryRun=true" \
-H "Content-Type: application/json" \
-d '{
"name": "Ada Lovelace",
"email": "ada@example.com",
"message": "I would like to discuss a custom web application."
}'Safe sandbox
Add dryRun=true to validate a request. A successful response includes sandbox: true and confirms that no message was delivered.
Remove dryRun only when you intend to send a real inquiry to Antigua Tech Labs.
/api/contact?dryRun=trueStructured errors
Errors always include a stable code, a readable message, a resolution hint, and optional field-level details.
{
"success": false,
"error": "Contact payload validation failed",
"code": "VALIDATION_ERROR",
"message": "Contact payload validation failed",
"hint": "Correct the fields listed in details and retry the request.",
"details": [
{
"field": "email",
"issue": "format",
"message": "email must be a valid email address."
}
]
}Official CLI package
@antiguatechlabs/cliThe atl CLI can inspect documentation, retrieve the OpenAPI contract, and submit or validate contact requests. The package source is available now; npm installation will be documented after publication.