DesignAdvertise

API Reference

SDKs & Libraries

Official client libraries for Node.js, Python, and Go.

DesignAdvertise provides official SDKs for the most popular programming languages. These libraries handle authentication, request formatting, error handling, and pagination — so you can focus on your integration logic.

Node.js

npm install @designadvertise/sdk
import { DesignAdvertise } from '@designadvertise/sdk';

const da = new DesignAdvertise({ apiKey: process.env.DA_API_KEY });

// List campaigns
const campaigns = await da.campaigns.list({ status: 'active' });

// Generate creative
const creative = await da.creative.generate({
  prompt: 'Hero banner for summer sale, lifestyle photography',
  format: 'meta_feed',
  brandProfile: 'default',
});

Python

pip install designadvertise
from designadvertise import DesignAdvertise

da = DesignAdvertise(api_key=os.environ["DA_API_KEY"])

# List campaigns
campaigns = da.campaigns.list(status="active")

# Get analytics
metrics = da.analytics.query(
    start_date="2026-03-01",
    end_date="2026-03-15",
    metrics=["spend", "conversions", "roas"],
    group_by="channel",
)

Go

go get github.com/designadvertise/da-go
package main

import (
    "context"
    da "github.com/designadvertise/da-go"
)

func main() {
    client := da.NewClient(da.WithAPIKey(os.Getenv("DA_API_KEY")))

    campaigns, err := client.Campaigns.List(context.Background(), &da.ListParams{
        Status: "active",
    })
}

SDK features

  • Automatic retry with exponential backoff for transient errors
  • Built-in pagination helpers (iterate over all results without manual cursor management)
  • Type-safe request and response objects
  • Webhook signature verification utilities
  • Comprehensive error types with actionable messages

Start your first campaign in minutes.

Connect a channel, set a budget, launch.