Midjourney Scraper — Prompts & Metadata avatar

Midjourney Scraper — Prompts & Metadata

Pricing

from $4.85 / 1,000 listings

Go to Apify Store
Midjourney Scraper — Prompts & Metadata

Midjourney Scraper — Prompts & Metadata

Collect Midjourney generation records from Midjourney pages. Get prompts, image metadata, and source URLs in a Dataset. Run with a query or URL list; no buyer API key or login. Pricing: Free: $0.005 per result plus $0.00005 per Actor Start event.

Pricing

from $4.85 / 1,000 listings

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

2 days ago

Last modified

Features

Limited permissions

Share

Extract AI generations from Midjourney through a search query or supplied URLs into structured Dataset records. No buyer API key or login is required.

  • Search Midjourney generations with phrases such as “cyberpunk city”.
  • Process Midjourney URLs supplied in startUrls.
  • Build AI training datasets, research collections, or galleries.
  • Review prompts, image metadata, timestamps, job types, and source URLs.

What you get

The Actor returns one Dataset record per extracted generation, including normalized metadata and the original raw item. width and height can be null; string fallbacks are shown below.

FieldTypeWhat it contains
idstringMidjourney generation or job ID; empty if unavailable.
promptobjectStructured prompt and settings, including decoded text, aspect ratio, version, style references, and other available parameters. Nested properties can be null; the field is empty if neither prompt nor full_command is available.
image_urlstringGenerated image URL; empty if no image URL, path, or ID is available.
widthintegerImage width, or null if unavailable.
heightintegerImage height, or null if unavailable.
authorstringAuthor or username; the sample record has "".
created_atnumberTime the generation was created, as a millisecond timestamp; empty if unavailable.
video_urlstringVideo URL when available; otherwise empty.
job_typestringMidjourney job type, or empty if unavailable.
typestringGeneration type, defaulting to image when unavailable.
urlstringSource URL processed for the record.
raw_dataobjectOriginal source item used to normalize the record.

Sample output

The sample is shortened: raw_data is omitted, and prompt shows only some of its settings (one of three styleRef entries). All shown values are copied from one real Dataset record.

{
"id": "c949d8be-aa8b-4e34-b779-2e40ff3aa81d",
"prompt": {
"decodedPrompt": [{"content": "复古美式,漂亮的夜晚,一个女人在打开瓶子中的萤火虫,复古胶片质感,梦幻梦核风格,,明亮配色,超现实。", "weight": 1}],
"ar": {"w": 9, "h": 16},
"chaos": 5,
"version": "8.2",
"styleRef": [{"t": "url", "content": "https://s.mj.run/QMIhD7zI1qw", "weight": 1}]
},
"image_url": "https://cdn.midjourney.com/c949d8be-aa8b-4e34-b779-2e40ff3aa81d/0_0.png",
"width": 816,
"height": 1456,
"author": "",
"created_at": 1793256220161,
"video_url": "",
"job_type": "v8-2_diffusion",
"type": "image",
"url": "https://www.midjourney.com/explore?tab=top&q=cyberpunk+city"
}

Pricing

This Actor uses pay-per-event pricing:

  • apify-actor-start (Actor Start) is charged once per GB of run memory, with a minimum of one event.
  • apify-default-dataset-item (listing) is one scraped result with all fields.

The result-scraped event has no price, so the buyer is not charged for it. Prices below are per event.

PlanActor StartScraped result
Free$0.00005$0.005
Bronze$0.0000495$0.00495
Silver$0.000049$0.0049
Gold$0.0000485$0.00485
Platinum$0.000048$0.0048
Diamond$0.0000475$0.00475

At Free-plan prices, 1,000 Actor Start events = $0.05 and 10,000 Actor Start events = $0.5; 1,000 scraped results = $5 and 10,000 scraped results = $50.

For example, 3 results = $0.01505 on Free, including the Actor Start event.

Apify Free plan includes $5 of monthly platform usage credit. You pay only for the listed events; this Actor does not use the Pay per event + usage option, so compute, proxy traffic, and storage are not billed separately.

On Free, a default run of 100 results costs 100 x $0.005 + $0.00005 = $0.50005, so the $5 credit covers 9 full runs (900 results). One single run of 999 results on Free costs 999 x $0.005 + $0.00005 = $4.99505.

How to use

  1. Open the Actor page and start a run with your Apify account.
  2. Enter a search query, add startUrls, or use both.
  3. Set maxItems to the maximum number of records to collect.
  4. Make sure your Apify account has Residential Proxy access. The run always creates its own Residential Proxy configuration and ignores the proxyConfiguration input value.
  5. Run the Actor and wait for the Dataset collection to finish.
  6. Download the records, then schedule repeat runs through Apify Schedules.

Example input:

{
"query": "cyberpunk city",
"maxItems": 3
}

Export the Dataset as JSON or CSV, or read it through the Apify Dataset API.

Input parameters

ParameterWhat it doesDefault
queryOptional search phrase. A non-empty value creates a Midjourney Explore search target with tab=top and the supplied query. If empty with startUrls, only those URLs are processed; if both are empty, the default discovery query is used."cyberpunk city"
startUrlsMidjourney URLs to process. Entries can be URL strings or objects containing url or requestUrl.[]
maxItemsCeiling on records collected (1 to 100000). A run can return fewer, because each query or URL yields only the items in one page or feed response.100
proxyConfigurationAccepted by the input form but ignored: the run always creates its own Residential Proxy configuration. Your account needs Residential Proxy access.{"useApifyProxy":true,"apifyProxyGroups":["RESIDENTIAL"]}
disableUsageStatsSet to true to turn off the run summary in Usage statistics.false

Limits and edge cases

ConditionWhat you seeWhat to do
Each query or URLOnly the generation items present in that single page or feed response are returned; there is no pagination. The count can be below maxItems.Add more queries or URLs to cover more ground.
maxItems is reachedThe Actor stops adding records at that value.Raise maxItems only if a target returns that many items.
query and startUrls are both suppliedURL targets and a search target are processed.Use one input mode to avoid an additional target.
Both query and startUrls are emptyThe default query cyberpunk city is used.Supply your own query or URL list for a different scope.
An HTTP response is blocked, unexpected, or cannot be parsedThe target is escalated to browser fetching, with up to three attempts.Keep Residential Proxy available and check the target URL if no records return.
A target fails, times out or returns no items after the browser attemptsThat target adds no records and processing continues with the next one; earlier batches remain. If every target does so, the Dataset is empty and the run still completes successfully.Check the URL or query and retry with a narrower scope.
No Residential Proxy URL is availableA warning says requests may be blocked.Make sure the Apify account has Residential Proxy access.
The buyer’s charge limit is reached after a batchAllowed records are pushed, then processing stops, leaving a short Dataset.Raise the charge limit or run a smaller collection.
A source value is unavailableauthor or video_url can be empty, and nested prompt properties can be null.Use available fields or inspect raw_data.
A run stops before a batch is pushedEach target's records are pushed as one batch; pushed batches remain and the unpushed batch is absent.Run the Actor again for the remaining targets.
Public data is being collected for a particular use caseThe Actor extracts public data from Midjourney pages.Review source terms and applicable law for your use case.

FAQ

How much does it cost to scrape Midjourney?

See the Pricing section above for per-plan event prices and worked examples.

Why did my run return an empty Dataset?

A target can return no items when its page cannot be parsed or browser escalation finds no generation records. Check the query or URL, keep Residential Proxy access enabled, and try a narrower scope.

What happens when Midjourney protects a page?

The Actor uses HTTP-first fetching and escalates blocked or unexpected responses to browser fetching. A target with no extracted items is skipped and processing continues.

Do I need a Midjourney login or API key?

No buyer API key or login input is required. You provide your Apify account, and the Actor uses its configured request and proxy handling.

The Actor extracts public data from Midjourney pages. Whether collection or reuse is allowed depends on the source terms and applicable law for your use case.

Usage statistics

This Actor creates a small, content-free summary at the end of each run, used only to monitor reliability and improve this Actor. No input values, credentials or scraped data are sent.

A copy of the exact record for your run is saved as USAGE_STATS in your own Apify key-value store.

To opt out, set disableUsageStats to true in the input. Nothing is sent then.

Full list of collected fields