{
	"info": {
		"_postman_id": "d4367cb6-e0ed-466d-bd50-04f7ed032c36",
		"name": "Muse API v1 by useapi.net",
		"description": "## [Muse API v1](https://useapi.net/docs/api-muse-v1)\n\nMuse API by useapi.net: images and 10-second videos with sound from Meta's Muse agent (muse.ai) on your own Muse accounts. Text to image, image to image from up to 9 images, text / image / video to video with up to 9 images, 3 videos and 3 audio files as inputs. Uploads, downloads, jobs, accounts and the weekly allowance. Set the `api-token` collection variable (see https://useapi.net/docs/start-here/setup-useapi). POST bodies send JSON (the API accepts JSON or form-data). POST assets sends the file itself as the body. Ids contain `:` and `@`: URL-encode them when you put them in a path variable.\n\n---\n**Updated:** October 12, 2026",
		"schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
		"updated": "2026-10-12",
		"_exporter_id": "29112081"
	},
	"item": [
		{
			"name": "POST accounts",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/accounts",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"accounts"
					]
				},
				"description": "## [Add or update an account](https://useapi.net/docs/api-muse-v1/post-muse-accounts)\n\n**Body (JSON).** `email` is required. With `password` the account is added or re-added (signed in once, 30-day session renewed by the API, Muse emails the account a login code on each sign-in). With `email` + `maxJobs` and no `password`, only maxJobs changes.\n\n- `maxJobs`: 1-5, default 2.\n\n596 = Meta asks for a security check: sign in once at https://muse.ai in a browser, complete it, then post the same email and password again.",
				"body": {
					"mode": "raw",
					"raw": "{\n    \"email\": \"example@gmail.com\",\n    \"password\": \"\",\n    \"maxJobs\": 2\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				}
			},
			"response": []
		},
		{
			"name": "GET accounts",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/accounts",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"accounts"
					]
				},
				"description": "## [List accounts](https://useapi.net/docs/api-muse-v1/get-muse-accounts)\n\nStored records, no call to Muse."
			},
			"response": []
		},
		{
			"name": "GET accounts/{email}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/accounts/{{email}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"accounts",
						"{{email}}"
					]
				},
				"description": "## [Read one account live (plan + weekly usage)](https://useapi.net/docs/api-muse-v1/get-muse-accounts-email)"
			},
			"response": []
		},
		{
			"name": "DELETE accounts/{email}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "DELETE",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/accounts/{{email}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"accounts",
						"{{email}}"
					]
				},
				"description": "## [Remove an account](https://useapi.net/docs/api-muse-v1/delete-muse-accounts-email)"
			},
			"response": []
		},
		{
			"name": "POST assets",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [
					{
						"key": "Content-Type",
						"value": "image/jpeg",
						"description": "The file's MIME type: image/jpeg, image/png, image/webp, video/mp4, video/quicktime, video/webm, audio/mpeg, audio/wav, audio/x-wav, audio/mp4, audio/x-m4a or audio/ogg."
					}
				],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/assets",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"assets"
					],
					"query": [
						{
							"key": "email",
							"value": "{{email}}",
							"description": "Optional. The account to upload to. Default: a random healthy account with allowance left.",
							"disabled": true
						}
					]
				},
				"description": "## [Upload an asset](https://useapi.net/docs/api-muse-v1/post-muse-assets)\n\nThe file is the raw request body (no multipart, no JSON), 1 to 52,428,800 bytes (50 MB), with Content-Length. Returns the assetId used as image_N / video_N / audio_N of a job. The file is written into the account's Muse workspace.",
				"body": {
					"mode": "file",
					"file": {
						"src": "/path/to/image.jpg"
					}
				}
			},
			"response": []
		},
		{
			"name": "GET assets/{assetId}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/assets/{{assetId}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"assets",
						"{{assetId}}"
					]
				},
				"description": "## [Download an asset](https://useapi.net/docs/api-muse-v1/get-muse-assets-assetId)\n\nStreams an uploaded or generated file from the account's Muse workspace. URL-encode the assetId."
			},
			"response": []
		},
		{
			"name": "POST jobs/image",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/jobs/image",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"jobs",
						"image"
					]
				},
				"description": "## [Generate an image](https://useapi.net/docs/api-muse-v1/post-muse-jobs-image)\n\n**Body (JSON).** `prompt` is required (up to 5000 chars). Optional inputs `image_1`..`image_9`: asset ids, all from the same account; name them in the prompt.\n\n- `email`: account to run on. Default: the account that holds the inputs, else a load-balanced one.\n- `async`: `true` answers 201 at once (default `false`: waits up to 100 s for the finished job, then answers 202 with the job still running). `replyUrl`: public https webhook URL (not useapi.net), receives one POST of the job record when the job ends, sync or async. `replyRef`: up to 1024 chars.\n\nNo model, aspect ratio, resolution or duration parameters: say the aspect ratio in the prompt (\"in exactly 16:9 aspect ratio\").",
				"body": {
					"mode": "raw",
					"raw": "{\n    \"prompt\": \"In exactly 16:9 aspect ratio (landscape), a cinematic photo of a vintage 1920s black BMW motorcycle parked on wet cobblestones at night in San Francisco, the Golden Gate Bridge glowing through fog in the distance\",\n    \"async\": false\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				}
			},
			"response": []
		},
		{
			"name": "POST jobs/video",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "POST",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/jobs/video",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"jobs",
						"video"
					]
				},
				"description": "## [Generate a video](https://useapi.net/docs/api-muse-v1/post-muse-jobs-video)\n\n**Body (JSON).** `prompt` is required (up to 5000 chars). About 10 s at about 720p with sound, quoted lines are spoken. Optional inputs: `image_1`..`image_9`, `video_1`..`video_3`, `audio_1`..`audio_3`, asset ids all from the same account; name them in the prompt.\n\n- `email`: account to run on. Default: the account that holds the inputs, else a load-balanced one.\n- `async`: `true` answers 201 at once (default `false`: waits up to 100 s for the finished job, then answers 202 with the job still running). `replyUrl`: public https webhook URL (not useapi.net), receives one POST of the job record when the job ends, sync or async. `replyRef`: up to 1024 chars.\n\nNo model, aspect ratio, resolution or duration parameters: say the aspect ratio in the prompt (\"in exactly 16:9 aspect ratio\").",
				"body": {
					"mode": "raw",
					"raw": "{\n    \"prompt\": \"Animate image_1: she turns to the camera and says: \\\"Best seat in San Francisco.\\\" Keep her face exactly as in image_1.\",\n    \"image_1\": \"{{assetId}}\",\n    \"async\": true\n}",
					"options": {
						"raw": {
							"language": "json"
						}
					}
				}
			},
			"response": []
		},
		{
			"name": "GET jobs",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/jobs",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"jobs"
					]
				},
				"description": "## [List running jobs](https://useapi.net/docs/api-muse-v1/get-muse-jobs)"
			},
			"response": []
		},
		{
			"name": "GET jobs/{jobid}",
			"protocolProfileBehavior": {
				"disableBodyPruning": true
			},
			"request": {
				"method": "GET",
				"header": [],
				"url": {
					"raw": "https://api.useapi.net/v1/muse/jobs/{{jobid}}",
					"protocol": "https",
					"host": [
						"api",
						"useapi",
						"net"
					],
					"path": [
						"v1",
						"muse",
						"jobs",
						"{{jobid}}"
					],
					"query": [
						{
							"key": "history",
							"value": "true",
							"description": "Optional. Adds the job's chat turn from Muse.",
							"disabled": true
						}
					]
				},
				"description": "## [Retrieve a job](https://useapi.net/docs/api-muse-v1/get-muse-jobs-jobid)\n\nURL-encode the jobid. `history=true` adds the job's Muse chat turn, read live, for troubleshooting."
			},
			"response": []
		}
	],
	"auth": {
		"type": "bearer",
		"bearer": [
			{
				"key": "token",
				"value": "{{api-token}}",
				"type": "string"
			}
		]
	},
	"event": [
		{
			"listen": "prerequest",
			"script": {
				"type": "text/javascript",
				"packages": {},
				"exec": [
					""
				]
			}
		},
		{
			"listen": "test",
			"script": {
				"type": "text/javascript",
				"packages": {},
				"exec": [
					""
				]
			}
		}
	],
	"variable": [
		{
			"key": "api-token",
			"value": "Please refer to https://useapi.net/docs/start-here/setup-useapi",
			"type": "string"
		},
		{
			"key": "email",
			"value": "",
			"type": "string"
		},
		{
			"key": "assetId",
			"value": "",
			"type": "string"
		},
		{
			"key": "jobid",
			"value": "",
			"type": "string"
		}
	]
}