AdFury

The AdFury.ai API

REST access to the Retail Media App and the Digital Shelf App, so the PIM, DAM, ERP, or product your team already runs can generate compliant retail creative without a person opening an interface.

Your application

api.adfury.ai/v1

POST /v1/creative/generate

Authorization: Bearer af_live_••••4c1d

"pdp_url":
"https://retailer.com/ip/nula-sage-mist"
"sku":
"NULA-SM-01"
"networks":
["walmart_connect", "amazon_ads"]
"brand_profile":
"nula_audio"
"callback_url":
"https://pim.internal/hooks/adfury"
  • brand.extractLogo, palette, type, and voice read from the brand profile
  • creative.generate9 placements built from the product link, layered and editable
  • omnispec.validateRetailer dimensions, logo lockups, and claim rules cleared pre-flight
  • webhook.deliverLayered asset URLs pushed to your endpoint in under 20 minutes
  • Nula banner ad creative reading meet Sage Mist headphones
  • Nula ad creative reading soft touch finish for summer with a shop now button
  • Nula tall ad creative reading meet Sage Mist headphones with a shop now button
  • Nula Sage Mist headphones studio photo on a sage backdrop generated for the product page in the same call
Returned to your callback, layered and retailer-compliant

Every call runs under the credential's brand scope, retailer specs, and seat permissions — the same rules the apps enforce.

Request API Access

One REST contract, every system that already holds your product data

  • PIM
  • DAM
  • ERP
  • Advertising software
  • Creative software
  • Commerce platforms
  • Data warehouses
  • CI/CD pipelines
  • Your own agents

Standard REST over HTTPS with an OpenAPI specification and a ready Postman collection. There is no proprietary SDK to adopt and no client library to keep current as the platform moves.

What an API is

A contract at the boundary, not a door into the database

An API is a formalized, machine-readable contract through which two systems exchange data, execute commands, and orchestrate business logic. It is the audited gateway in front of a platform, and it is what lets software interoperate across environments that were never built for each other.

  • A boundary that hides the implementationAn API abstracts what sits behind it — database schemas, legacy code, model weights, compute pipelines — and publishes a predictable interface instead. Nothing external reaches into internal storage. The contract is what you build against, so AdFury can retrain a model or refactor a service without breaking a single integration.
  • REST verbs over stateless requestsGET retrieves a resource, POST creates one, PUT modifies state, DELETE removes it, each addressed to a URI. REST enforces statelessness, so every call carries its own context, metadata, and credentials and can be retried, queued, or load-balanced without a session to reconstruct.
  • GraphQL when you want exactly the fieldsA single flexible endpoint and a declarative query that returns only the attributes you asked for. Useful when a client needs a narrow slice of a large catalog record and eliminating over-fetching matters more than cacheability.
  • A gateway that carries the cross-cutting concernsIdentity through OAuth 2.0 and API keys, rate limiting to absorb bursts and blunt denial-of-service conditions, payload validation, circuit breaking, and dynamic routing all live at the edge. Centralized once, rather than reimplemented in every service behind it.

The payoff is decoupling. Strongly typed service contracts let the teams on both sides release, upgrade, scale, and refactor independently, which is why an integration built once keeps working while both platforms underneath it keep moving.

Talk Through Your Stack
  • Client application layerJSON payloads · webhook callbacks · token storageYour side
  • API gateway and management tierOAuth 2.0 · TLS 1.3 · rate limits · schema validation · circuit breakingAdFury
  • Backend compute and AI engineFine-tuned retail models · the Ash media agent · OmniSpec middlewareAdFury
  • Retail surfacesAmazon · Walmart · Instacart · 40+ ingested platformsYour estate
  1. 1Request

    A product link and its metadata, posted as JSON

  2. 2Validate

    Schema, scopes, and rate limits cleared at the edge

  3. 3Generate

    Creative built under your brand profile and specs

  4. 4Return

    Layered asset URLs pushed to your callback

Your catalog stays in its system of record. The API moves references and structured payloads, not copies of the database.

What the API exposes

Two apps, one contract

The AdFury API publishes the Retail Media App and the Digital Shelf App side by side under one credential. A single job can generate the ad and repair the product page it points to, because both run on the same catalog and the same brand profile.

  • Woman on a sunlit terrace listening through Nula Sage Mist headphones
  • Football player on a sunlit field holding a Völt bottle
  • Skater at a sunlit skatepark holding a Psyche Rush can
  • Woman applying Aura lip gloss in a car with city lights behind her
  • Woman reaching for a Herbasul multivitamin bottle on a sunlit kitchen island
  • Herbasul multivitamin bottle beside a glass of water on a marble kitchen counter
  • Herbasul multivitamin flat lay with mint leaves, loose capsules and a measuring scoop

Retail Media App

Campaign creative a script can produce end to end

Everything the six modules do inside the app — creative, content, campaigns, insights, resizing, and the brand control center — is reachable as an endpoint, so your systems can carry a campaign from product link to live placement without anyone opening the interface.

POST/v1/creative/generate
Build every placement for an item from its product detail page link, layered and editable, with retailer specs applied during generation rather than checked afterwards.
POST/v1/creative/resize
Outpaint an approved creative into every remaining size for the networks you sell on, reframing instead of cropping and staying fully editable.
GET/v1/content/keywords
Pull live retailer keyword data, category competitors, and brand velocity so copy is written against demand that actually converts.
POST/v1/content/copy
Return headlines, sub-headlines, and body copy for any item, written against the keywords the same integration surfaced.
GET · POST/v1/campaigns
Read the state of every live campaign across networks and push a new one live, from a single platform-agnostic view.
GET/v1/insights
Query conversions, creative variants, and blended ROAS across the forty-plus platforms in one reporting view.
  • Finger pressing the brew button on a Modus single-serve coffee maker in a sunlit kitchen
  • Aurora Baby tear-free shampoo being dispensed at bath time
  • Greek yogurt tub styled with a bowl of honey
  • Flux cordless drill in use on a workbench
  • Baby in a high chair reaching for Tumble Snacks sorghum puffs at a sunlit kitchen table
  • Tumble Snacks sorghum puffs canister on a kitchen counter with apple slices and spinach
  • Tumble Snacks sorghum puffs canister studio photo with apples and spinach on cream

Digital Shelf App

Catalog content a pipeline can keep current

Imagery, listing content, and rich media for the whole catalog, exposed as endpoints you can call one SKU at a time or across thousands. The ad the network serves and the product page it lands on stay in step because both come from the same workspace.

POST/v1/images/generate
Produce a full set of layered product page imagery from a product URL: studio, lifestyle, and mobile-optimized infographics, no photoshoot involved.
GET/v1/listings
Search any organic listing you own across retailers and read back its current title, bullets, description, and imagery.
PATCH/v1/listings/{id}
Rewrite titles, descriptions, and images one SKU at a time or in bulk across hundreds, staged for approval before anything publishes.
POST/v1/rich-media
Publish comparison tables, 360 viewers, and before-and-after sliders onto a live product page, spec-checked on the way out.
POST/v1/catalog/sync
Trigger or inspect the bidirectional retailer connections that keep product data current, so every call reasons over the live catalog.
GET/v1/shelf/health
Score product detail pages on content completeness and return the specific gaps worth fixing next.

Long-running generation is asynchronous. Every job accepts a callback URL and emits signed webhook events, so nothing waits on an open connection.

Measured

What the connection changes

In a UI-bound workflow, someone exports product data from the PIM, files a design ticket, reformats ratios for each retail network, and uploads the results into disconnected media dashboards. The API removes every one of those handoffs.

Operating metrics under a legacy manual workflow compared with the AdFury.ai API-native pipeline
Asset turnaround timeLegacy

8 to 12 weeks per production cycle, gated by design queues

AdFury.ai

Under 20 minutes from POST to delivered assets

Creative production costLegacy

Agency retainers and studio markups on every variation

AdFury.ai

50% to 70% lower production cost

Platform rejection rateLegacy

15%+ from minor spec and legal compliance errors

AdFury.ai

Under 1% network rejection rate

Network format supportLegacy

Manual resizing against each retailer's spec sheet

AdFury.ai

Automatic outpainting for 40+ networks

Catalog synchronizationLegacy

Manual CSV and spreadsheet updates across SKUs

AdFury.ai

Real-time bidirectional catalog sync

acceleration in asset production timelines

80%

acceleration in asset production timelines

reduction in creative production costs

50–70%

reduction in creative production costs

conversion lift on digital shelf product pages

39%

conversion lift on digital shelf product pages

platform rejection rate across networks

<1%

platform rejection rate across networks

Why connect

Creative production becomes a machine-readable growth engine

Connecting an enterprise stack to an AI-native platform is not a convenience upgrade. It converts manual, interface-bound asset creation into an orchestrated data pipeline, and the operational latency that used to sit between a product update and a live ad disappears with it.

    Real-time bidirectional synchronization

    Change a SKU attribute, a price, or promotional messaging in your PIM and a webhook fires into AdFury. Creative regenerates against the new record, so live banners on Amazon Ads, Walmart Connect, and Instacart never drift out of sync with what is actually on the shelf.

    Live

    catalog parity between your system of record and every placement

    Automated OmniSpec compliance and intelligent outpainting

    The API doubles as a validation gateway. Assets are pre-checked against retailer display rules, logo lockups, and legal claims before deployment, while intelligent outpainting reformats a static product shot into every required ratio instead of cropping the product out of frame.

    <1%

    network rejection rate on assets that ship through the gateway

    Headless execution for software integrators

    Independent software vendors and SaaS platforms embed the creative engine behind their own interface. A single call triggers a complex generative task and the result comes back into the host application, so users never leave the product they are already in.

    • Background extension
    • Motion video
    • Layered file editing
    • White-label delivery

    Unified connectivity across API and non-API retailers

    Top-tier retail media networks connect through direct API connectors. The long-tail platforms with no public API are covered by auto-mapped file ingestion, normalized into the same schema, so activation and cross-network ROAS reporting stay in one place.

    40+

    platforms normalized into a single unified schema

Security and governance

An integration your security team can sign off on

Opening a workspace to automated software is only reasonable if the guardrails sit on the server. The controls that make the Retail Media App and Digital Shelf App safe for a team make them safe for a pipeline, because they are the same controls.

    OAuth 2.0 bearer tokens over TLS 1.3

    Keys are issued in the AdFury Developer Console and every stateless request is authenticated and encrypted in transit. Sandbox and production credentials are separate, so a test never touches live ad spend.

    Scoped, per-brand authorization

    A credential inherits one account's brands and rights, nothing wider. An integration working on one brand cannot read another's catalog, assets, or spend.

    Rate limiting and circuit breaking

    The gateway absorbs bursts, sheds load before it reaches compute, and returns explicit limit and retry headers rather than failing opaquely under pressure.

    Schema validation at the edge

    Payloads are checked against the published contract before any generation is queued, so a malformed request fails fast with an actionable error instead of burning a job.

    Brand rules enforced server-side

    The brand profile built from your website — logo, palette, type, voice — plus your guidelines and legal policies govern every generated asset, whether a person or a script asked for it.

    Publishing stays a decision

    Generation and bulk edits can be staged for human approval, so an automated pipeline can prepare a launch without being the thing that ships it.

    A reviewable trail of every call

    Requests are logged against the credential that made them, with a request ID on every response, so there is a record of what was generated, changed, or published.

    Idempotency on write operations

    Repeat a create call with the same idempotency key and you get the original result back rather than a duplicate campaign, so retries after a network failure are safe.

Response

202 Accepted · 180 ms

POST /v1/creative/generate

Authorization: Bearer af_live_••••4c1d

x-ratelimit-limit
600 / min
x-ratelimit-remaining
574
idempotency-key
accepted
x-adfury-signature
verified
x-request-id
req_8f2a41c9

Webhook payloads are signed, so your listener can verify the sender

Getting connected

Four phases from sandbox key to production telemetry

Predictable schemas, an explicit authentication contract, and a transparent execution path. The integration lifecycle is the same whether you are a brand wiring up a PIM or a vendor embedding the engine in your own product.

    1Phase 1

    Authentication and environment provisioning

    • Key and token issuanceGenerate credentials in the AdFury Developer Console and authenticate requests with OAuth 2.0 bearer tokens over TLS 1.3.
    • Sandbox and staging allocationRun synthetic requests against isolated environments, validate mock responses, and exercise error handling without touching live ad spend or production catalog data.
    2Phase 2

    Schema mapping and webhook integration

    • PIM and DAM payload mappingMap internal fields — SKU identifiers, image URLs, category taxonomies, claim restrictions — onto the AdFury JSON schema once.
    • Event-driven subscriptionsRegister webhooks so finished generation, outpainting, and spec validation push layered asset URLs straight back into your system.
    3Phase 3

    Automated testing and OmniSpec pre-validation

    • Postman collection executionImport the AdFury collection to run suites against endpoint parameters, verify response statuses, and assert payload integrity in CI.
    • OmniSpec rule verificationPass synthetic creative through the middleware to confirm retailer checks — Walmart Connect dimensions, Amazon Sponsored Display claim rules — clear inside a sub-1% rejection tolerance.
    4Phase 4

    Production deployment and continuous telemetry

    • Pipeline activationDeploy event-driven triggers so assets generate automatically whenever a product is created or an existing listing is updated.
    • Telemetry and monitoringTrack call latency, outpainting queue depth, and product page conversion lift through the reporting endpoints and platform dashboards.

Further reading

Where the fundamentals are documented

AdFury follows industry-standard REST conventions rather than inventing its own. If you are evaluating the integration, these are the references that define the architecture underneath it.

API

Frequently asked questions

Wire retail production into the systems you already run

One REST connection hands your stack the Retail Media App and the Digital Shelf App, governed by the brand rules you already set.

Why AdFury

The AdFury difference

Retail expertise. Purpose-built AI for retail. Operational excellence. Customer accountability.

The Retail AI Brain

Building our AI infrastructure since Oct. 2024. Agentic App. Managed Services. Custom AI workflows. Purpose-built for retail, not adapted from generic AI.

Retail Insiders, Real Results

Built by founders who scaled retail SaaS to exit. Deep expertise in retail media networks and retail product content management. We know the problems.

Knowledge Meets AI Speed

Retail knowledge powered by fine-tuned AI. Adapt faster. Solve better. Evolve precisely. Momentum catapults results. Trust expertise.

Customer Success, Always

Specialists, not generalists. We go deep in retail for focus on growth. Proven founders. Managed services. Dedicated support. We never fail our clients.

Our Values

What drives us forward

Seven principles that decide what we build, how we test it, and who we build it with.

See what each value means in practice
  • See the Future
  • Never Stop Researching
  • Never Stop Testing
  • Be the First
  • Explore Relevancy
  • Bring Everyone Together
  • Inspire Rapid Change

Built by Retail Insiders

Proven founders. Deep retail expertise.

Founded by retail technology entrepreneurs who built and scaled WhyteSpyder to a successful exit, AdFury.ai combines decades of retail and e-commerce expertise with cutting-edge AI architecture. We don't just understand retail — we've built and scaled profitable SaaS solutions and managed services within it.

WhyteSpyder started as a digital shopper agency for Walmart in 2012, became retail ecommerce SaaS in 2019, and sold to Ascential in 2021, where the team went on to scale retail media inside Flywheel Digital. AdFury.ai followed in October 2024.

Founded
Oct. 2024
Headquarters
Rogers, AR
Built for
Retail only
Team
14 insiders
Read Our Story
JS Bull, Co-founder & Chief Executive Officer at AdFury.ai

JS Bull

Co-founder & Chief Executive Officer

LinkedIn
Eric Howerton, Co-founder & Chief Growth Officer at AdFury.ai

Eric Howerton

Co-founder & Chief Growth Officer

LinkedIn