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/sdkimport { 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 designadvertisefrom 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-gopackage 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