Ai Instagram Model
Playground
Try it on WavespeedAI!AI Instagram Model generates stunning Instagram-style photos from your image and prompt. Choose from 10 style presets — influencer, street fashion, beach, fitness, luxury, casual chic, night glam, anime, cyberpunk, and vintage retro. Ready-to-use REST inference API, no coldstarts, affordable pricing.
Features
AI Instagram Model
AI Instagram Model transforms your photos into professional, Instagram-worthy shots in seconds. Upload a photo, describe the look you want, and pick from 10 curated style presets — from influencer glam to cyberpunk vibes — and let AI handle the rest.
Why Choose This?
-
10 curated style presets Choose from influencer, street fashion, beach, fitness, luxury, casual chic, night glam, anime, cyberpunk, or vintage retro — each with a distinct, polished aesthetic.
-
Prompt-driven creativity Describe exactly what you want and the model brings your vision to life alongside the chosen style.
-
Instant, professional results No editing skills required. Scroll-stopping, photo-ready output in seconds.
Parameters
| Parameter | Required | Description |
|---|---|---|
| prompt | Yes | Text description of the desired photo look and feel. |
| image | Yes | Input photo (URL or file upload). |
| style | No | Style preset. Default: influencer. See options below. |
Style Options
| Style | Description |
|---|---|
| influencer | Influencer portrait, retouched skin, professional lighting. (default) |
| street_fashion | Street style, urban background, editorial look. |
| beach | Beach vacation, golden tan, summer vibes. |
| fitness | Fitness model, sportswear, muscle definition. |
| luxury | Luxury fashion, designer clothing, jewelry. |
| casual_chic | Casual fashion, café setting, natural light. |
| night_glam | Evening gown, night club, neon lighting. |
| anime | Anime-style character, big eyes, cel shading. |
| cyberpunk | Neon sci-fi, cyberpunk aesthetic, futuristic feel. |
| vintage_retro | Retro 60s–70s, film grain, Hollywood look. |
How to Use
- Upload your photo — a clear, well-lit, front-facing photo works best.
- Write a prompt — describe the look, mood, or specific details you want.
- Pick a style — choose from 10 presets, or leave as default (influencer).
- Submit — download your Instagram-ready result.
Pricing
Just $0.05 per image.
Best Use Cases
- Social media content — Create scroll-stopping Instagram posts without a photoshoot.
- Personal branding — Build a consistent, polished aesthetic across your feed.
- Fashion lookbooks — Generate styled photos in multiple aesthetics from a single source image.
- Creative exploration — Try anime, cyberpunk, or vintage looks on your own photos.
Pro Tips
- Clear, well-lit portraits with a visible face and body produce the best results.
- Be specific in your prompt — describe lighting, mood, outfit details, or setting for more accurate output.
- Try multiple styles on the same photo to find your perfect look before committing to one.
- Front-facing photos with a simple background are easiest for the model to work with.
Notes
- Both prompt and image are required fields.
- Style defaults to influencer if not specified.
- Ensure image URLs are publicly accessible if using a link rather than a direct upload.
- Please ensure your content complies with WaveSpeed AI’s usage policies.
Authentication
For authentication details, please refer to the Authentication Guide.
API Endpoints
Submit Task & Query Result
# Submit the task
curl --location --request POST "https://api.wavespeed.ai/api/v3/wavespeed-ai/ai-instagram-model" \
--header "Content-Type: application/json" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}" \
--data-raw '{
"style": "influencer"
}'
# Get the result
curl --location --request GET "https://api.wavespeed.ai/api/v3/predictions/${requestId}/result" \
--header "Authorization: Bearer ${WAVESPEED_API_KEY}"
Parameters
Task Submission Parameters
Request Parameters
| Parameter | Type | Required | Default | Range | Description |
|---|---|---|---|---|---|
| image | string | Yes | - | The URL of the input image. | |
| prompt | string | No | - | Text prompt describing the desired Instagram-style photo. | |
| style | string | No | influencer | influencer, street_fashion, beach, fitness, luxury, casual_chic, night_glam, anime, cyberpunk, vintage_retro | Style preset for the generated photo. |
Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data.id | string | Unique identifier for the prediction, Task Id |
| data.model | string | Model ID used for the prediction |
| data.outputs | array | Array of URLs to the generated content (empty when status is not completed) |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.has_nsfw_contents | array | Array of boolean values indicating NSFW detection for each output |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |
Result Request Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| id | string | Yes | - | Task ID |
Result Response Parameters
| Parameter | Type | Description |
|---|---|---|
| code | integer | HTTP status code (e.g., 200 for success) |
| message | string | Status message (e.g., “success”) |
| data | object | The prediction data object containing all details |
| data.id | string | Unique identifier for the prediction, the ID of the prediction to get |
| data.model | string | Model ID used for the prediction |
| data.outputs | string | Array of URLs to the generated content (empty when status is not completed). |
| data.urls | object | Object containing related API endpoints |
| data.urls.get | string | URL to retrieve the prediction result |
| data.status | string | Status of the task: created, processing, completed, or failed |
| data.created_at | string | ISO timestamp of when the request was created (e.g., “2023-04-01T12:34:56.789Z”) |
| data.error | string | Error message (empty if no error occurred) |
| data.timings | object | Object containing timing details |
| data.timings.inference | integer | Inference time in milliseconds |