GET /api/v2/storefront/esa/{esaId}/advertisers
Reads the advertiser roster live from the ad server behind an embedded sales agent. Returns the whole roster in one response.
Available for AdsWizz sources. Google Ad Manager sources are rejected — a GAM network carries far too many advertisers to read live, so its picker reads the synced cache via GET /esa/{esaId}/gam/advertisers instead. FreeWheel and SpringServe expose no advertiser roster at all.
There is no cursor and no filtering. An adapter only reaches this endpoint when its roster is small enough to return whole; if a roster ever outgrows that, it moves to a synced cache with its own paginated endpoint rather than growing parameters here.
Request
Parameters
Response
advertisers[].id is the ad-server advertiser id. name may be null when the ad server does not return one. adapterType echoes which adapter answered, so you do not need to re-read the connection to label the result.
Errors
400 VALIDATION_ERROR—esaIdis not a positive integer, the source is deactivated, or the ad server has no live advertiser roster read (including Google Ad Manager — use the GAM endpoint instead).404 NOT_FOUND— no embedded sales agent with thisesaIdon your account.503 SERVICE_UNAVAILABLE— the ad server is temporarily unreachable.
Related
Buyer routing tasks
All buyer-routing operations
Buyer routing overview
How buyers resolve to advertisers
List GAM advertisers
The cached roster read for Google Ad Manager sources
Set default advertiser
Pick the catch-all advertiser