API Reference#

The Brandwave REST API gives you programmatic access to your marketing record: activity, spend, outcomes, and brand signals in one structured source. Use standard HTTP requests from any language, platform, or tool.

Base URL#

text
https://api.gobrandwave.com/v1

Request format#

All requests must include an Authorization header with your API key. Request bodies should be JSON-encoded with the Content-Type: application/json header.

bash
curl https://api.gobrandwave.com/v1/activities \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Response format#

All responses return JSON. List endpoints return paginated results with items and totalCount fields.

json
{
  "items": [...],
  "totalCount": 42
}

Decision-ready contracts#

The Reporting resource includes canonical campaign portfolio, comparison, stakeholder brief, recommendation, launch-readiness, and closeout operations. Monetary responses include an ISO currency, and metric responses include measurement status, coverage, freshness, estimation provenance, warnings, and methodology so clients do not need to infer evidence quality.

Campaign create and update requests can store planning intent directly: summary, objective, audience, key message, desired outcomes, channels, owner, and tags. Campaign mutations return a receipt with the customer-facing target, changed fields, derived status, and reversibility. Use the campaign mutation preview operation when you need the same presentation before a write.

HTTP status codes#

NameTypeRequiredDescription
200OKRequest succeeded.
201CreatedResource created successfully.
400Bad RequestInvalid request parameters.
401UnauthorizedMissing or invalid API key.
404Not FoundResource does not exist.
429Too Many RequestsRate limit exceeded. Retry after the specified delay.
500Server ErrorInternal server error. Contact support if persistent.

Next steps#