# StableInfluencer Campaign Creation

> StableInfluencer Campaign Creation is a paid API for AI agents from stableinfluencer.dev, paid per call via x402, $34/call, status unknown (last checked 2026-09-15).

Creates a paid influencer campaign backed by a TokPortal bundle, supporting new account creation, profile setup, video slot configuration, and optional immediate publishing.

## Facts

- Endpoint: POST https://stableinfluencer.dev/api/campaigns
- Price: $34/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/stableinfluencer-dev-ef82d32e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6j9rS3PYxTBs8pYtqIOet

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability stableinfluencer-dev-ef82d32e -d '<json body>'
```

Example prompt: Create a new StableInfluencer campaign for my brand 'NovaBrew Coffee' with a profile setup, 3 video slots configured, and publish it immediately once the TokPortal bundle is ready.

## When to prefer this

Use this endpoint when you need to create a brand-new influencer campaign backed by a TokPortal bundle from scratch, optionally with profile setup and video slots configured in one call. Always call GET /api/campaigns first to check for existing campaigns to avoid paying $34 USDC for a duplicate bundle.

## Known failure modes

- Duplicate paid bundle if GET /api/campaigns not called first to check existing campaigns
- Payment failure due to insufficient USDC balance
- Invalid profile configuration parameters causing 400 error
- TokPortal bundle creation failure causing campaign rollback
- Publish failure if video slots are not properly configured before immediate publish is requested

## How this service works

Create a paid StableInfluencer campaign backed by one TokPortal bundle. Use for new account creation, optional account profile setup, optional initial video slots/configuration, and optional immediate publish; call GET /api/campaigns first to avoid duplicate paid bundles.

## Output

Returns the newly created campaign record including campaign ID, associated TokPortal bundle reference, account details, profile configuration status, video slot assignments, and publish status. The $34 USDC payment is charged per call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "$schema": "https://json-schema.org/draft/2020-12/schema",
     "required": [
      "platform",
      "publish_mode",
      "options"
     ],
     "properties": {
      "title": {
       "type": "string",
       "maxLength": 200
      },
      "videos": {
       "type": "array",
       "items": {
        "type": "object",
        "required": [
         "type",
         "description",
         "target_publish_date"
        ],
        "properties": {
         "name": {
          "type": "string",
          "maxLength": 200
         },
         "type": {
          "enum": [
           "video",
           "carousel"
          ],
          "type": "string"
         },
         "position": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1
         },
         "video_url": {
          "type": "string",
          "format": "uri"
         },
         "description": {
          "type": "string",
          "maxLength": 2200,
          "minLength": 1
         },
         "external_ref": {
          "type": "string",
          "maxLength": 200
         },
         "carousel_images": {
          "type": "array",
          "items": {
           "type": "string",
           "minLength": 1
          }
         },
         "tiktok_sound_url": {
          "type": "string",
          "format": "uri"
         },
         "instagram_location": {
          "type": "string"
         },
         "volume_added_sound": {
          "type": "integer",
          "maximum": 200,
          "minimum": 0
         },
         "target_publish_date": {
          "type": "string",
          "minLength": 10
         },
         "editing_instructions": {
          "type": "string"
         },
         "instagram_audio_name": {
          "type": "string"
         },
         "volume_original_sound": {
          "type": "integer",
          "maximum": 200,
          "minimum": 0
         },
         "instagram_add_to_story": {
          "type": "boolean"
         },
         "instagram_content_type": {
          "enum": [
           "reel",
           "post"
          ],
          "type": "string"
         },
         "instagram_collaborators": {
          "type"
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/stableinfluencer-dev-ef82d32e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from stableinfluencer.dev](https://www.zero.xyz/host/stableinfluencer.dev/llms.txt)
