Create an AI influencer on one API. A month of posts for $5.53.
Generate a reference portrait once, then send it with every new scene so each post starts from the same face. Captions and story clips come from the same APIsRouter key.
Example: one character, one month
Every image and clip bills, including the tries you discard. Story clips come from text prompts, so they show places and moods rather than your character.
| Item | Quantity and price | Cost |
|---|---|---|
| Reference portrait (GPT Image 2, 2K) | 4 × $0.025 | $0.10 |
| Feed posts, 2 tries each (GPT Image 2, 2K, 4:5) | 60 × $0.025 | $1.50 |
| Captions (Claude Haiku 4.5 20251001) | 30 × $0.0009 | $0.03 |
| Story clips (Seedance 2.0 Mini, 5 s, 9:16) | 12 × $0.325 | $3.90 |
| Per month | $5.53 |
Keep the same face
An image model has no memory of your character. The reference portrait is what carries the face from post to post.
- One reference portrait: Generate a clear, front-facing portrait and keep it. Send that same file with every post.
- Change the scene, not the person: Describe the place, outfit and light, and say "the same woman" or "the same man". Leave the face out of the prompt.
- Keep the ones that match: The model can drift. Budget two tries per post and publish the one that looks like your character.
Make a post from the reference
- Create the reference: Call /v1/images/generations with gpt-image-2 and a detailed description of your character. Save the portrait you like.
- Send it with each scene: POST the reference to /v1/images/edits with a prompt for the new scene and a 4:5 size.
- Write the caption: Ask a text model such as Claude Haiku 4.5 20251001 for a caption in your character's voice, on the same key.
import base64, requests
API = "https://api.apisrouter.com/v1"
headers = {"Authorization": "Bearer sk-your-apisrouter-key"}
post = requests.post(f"{API}/images/edits", headers=headers,
files={"image": open("mia_reference.png", "rb")},
data={
"model": "gpt-image-2",
"prompt": "The same woman, same face and hair, drinking coffee at a Lisbon cafe, candid, golden hour",
"size": "2048x2560",
},
).json()["data"][0]
data = requests.get(post["url"]).content if post.get("url") else base64.b64decode(post["b64_json"])
with open("post_01.png", "wb") as file:
file.write(data)Two ways to pay
Both fill one balance, spent per image, clip and token.
FAQ
How much does it cost to run an AI influencer?
The month above costs $5.53: 4 tries at the reference portrait and 30 posts with 2 tries each, at $0.025 an image, then captions and 12 story clips at $0.325 each.
How do I keep my AI influencer's face consistent?
Send the same reference portrait with every new image and change only the scene in the prompt. Keep the tries that match and regenerate the rest.
Can my AI influencer appear in videos?
No. Video on APIsRouter is text-to-video with Seedance and cannot take your reference portrait, so clips show places and moods rather than your character.
Can I try it for free?
Yes. Sign in and claim the $2 trial credit from your dashboard, no card needed. Top up from $10 after that.
Do I need accounts with OpenAI, Anthropic and ByteDance?
No. One APIsRouter key calls GPT Image 2, Claude and Seedance, all paid from one balance.