Civitai Models Scraper avatar

Civitai Models Scraper

Pricing

$0.35 / 1,000 models

Go to Apify Store
Civitai Models Scraper

Civitai Models Scraper

Get Civitai models by keyword, model ID, or link. Each model comes with its creator, stats, license terms, all versions, download links, file hashes, and preview images. Filter by model type, base model, creator, or tag.

Pricing

$0.35 / 1,000 models

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

🎨 Get Civitai models with their files, stats, and license terms

This Actor is for AI artists, model collectors, researchers, and developers who track AI image models on Civitai. It returns Civitai models with their creator, stats, license terms, every version, download links, file hashes, and preview images. You get the data in a clean dataset, so you do not have to open each model page and copy it by hand.

  • Find the best Civitai models for a keyword, such as anime or realistic, ranked by downloads or likes.
  • Track new LoRAs or checkpoints for a base model, such as SDXL 1.0, Pony, or Illustrious.
  • Collect download links for Civitai models, with file sizes, formats, and SHA256 hashes.
  • Check the license terms of models before you use them in commercial work.
  • Follow a creator or a saved search over time and get only the models that are new since the last run.

📦 What data you get for each model

For each model you get:

  • Model ID, name, model type, tags, and the creator's description
  • Creator username and avatar link
  • Downloads, likes, dislikes, comments, and tips, as Civitai states them
  • License terms: commercial use, derivatives, credit, and relicensing
  • Every version, newest first, with its base model, publish date, and trigger words
  • Files for each version, with download link, size, format, precision, safety scan results, and hashes
  • Preview images for each version, with size and, when the uploader shares it, the prompt, negative prompt, sampler, steps, CFG scale, and seed
  • Flags for mature (NSFW) content and real persons

🚀 How to get Civitai models

  1. Open the Actor and pick how to find models in Find models by: Search, Model IDs, or Model links.
  2. For Search, add keywords, or leave them empty to browse the top models. Add filters and a sort order if you want.
  3. Set Max models and click Start.
  4. Download the dataset as JSON, CSV, Excel, or HTML, or read it through the Apify API.

⚙️ Input

Input fields

FieldTypeWhat it does
maxItemsintegerThe most models to get. Empty or 0 gets all models that match. The form fills in 20 for you, but there is no default limit.
findBystringHow to find models: search (default), modelIds, or modelUrls. Only the fields for the chosen way are used.
searchQueriesarray of stringsSearch only. Keywords, one per line. Each keyword is a separate search. Empty browses the top models with the sort and filters. The form fills in anime.
modelTypesarray of stringsSearch only. Get only these model types, such as Checkpoint, LORA, TextualInversion, VAE, or Controlnet. Empty gets all types.
baseModelsarray of stringsSearch only. Get only models for these base models, such as SD 1.5, SDXL 1.0, Pony, Illustrious, or Flux.1 D. Empty gets all.
creatorsarray of stringsSearch only. Get only models by these Civitai usernames. With keywords too, each keyword is searched for each creator.
tagstringSearch only. Get only models with this Civitai tag, such as character or style.
sortstringSearch only. The result order: Most Downloaded (default), Highest Rated, Most Liked, Most Discussed, Most Collected, Most Images, or Newest.
periodstringSearch only. The time period whose stats rank the models: AllTime (default), Year, Month, Week, or Day.
includeMatureContentbooleanSearch only. Also get models that Civitai marks as mature (NSFW). Default false.
onlyNewModelsbooleanSearch only. Get only models that earlier runs of this same search did not find. Default false.
modelIdsarray of stringsModel IDs only. Civitai model IDs, one per line, such as 4201.
modelUrlsarray of linksModel links only. Civitai model page links, such as https://civitai.com/models/4201.

Example input

{
"maxItems": 20,
"findBy": "search",
"searchQueries": [
"anime"
],
"sort": "Most Downloaded",
"period": "AllTime",
"includeMatureContent": false,
"onlyNewModels": false
}

🧾 Output

Output fields

FieldTypeWhat it does
modelIdnumberThe Civitai ID of the model.
namestringThe model name.
typestringThe model type as Civitai states it, such as Checkpoint, LORA, or TextualInversion.
tagsarrayThe Civitai tags on the model.
isMaturebooleantrue when Civitai flags the model as mature (NSFW).
isRealPersonboolean or nulltrue when Civitai marks the model as showing a real person.
descriptionstring or nullThe creator's description, as HTML.
searchQuerystring or nullThe keyword that found the model. Empty when you did not search by keyword.
creator.usernamestringThe creator's Civitai username.
creator.avatarUrlstring or nullLink to the creator's avatar image.
stats.downloadCountnumber or nullHow many times the model was downloaded.
stats.thumbsUpCountnumber or nullHow many likes the model has.
stats.thumbsDownCountnumber or nullHow many dislikes the model has.
stats.commentCountnumber or nullHow many comments the model has.
stats.tippedAmountCountnumber or nullThe amount of tips (Buzz) the model received.
license.allowCommercialUsearrayThe kinds of commercial use allowed, such as Image, RentCivit, Rent, or Sell. Empty when none is allowed.
license.allowDerivativesboolean or nulltrue when you may share models made from this model.
license.allowNoCreditboolean or nulltrue when you may use the model without crediting the creator.
license.allowDifferentLicenseboolean or nulltrue when you may share models made from it under a different license.
versionsarrayAll versions, newest first. The first item is the latest version.
versions[].versionIdnumberThe Civitai ID of the version.
versions[].namestringThe version name.
versions[].baseModelstring or nullThe base model, such as SD 1.5, SDXL 1.0, or Flux.1 D.
versions[].publishedAtstring or nullWhen the version was published, as an ISO 8601 date and time.
versions[].trainedWordsarrayThe trigger words for the version.
versions[].stats.downloadCountnumber or nullHow many times the version was downloaded.
versions[].stats.thumbsUpCountnumber or nullHow many likes the version has.
versions[].files[].namestringThe file name.
versions[].files[].downloadUrlstringLink to download the file.
versions[].files[].isPrimaryboolean or nulltrue for the main file of the version.
versions[].files[].typestring or nullThe kind of file, such as Model, Pruned Model, VAE, or Training Data.
versions[].files[].sizeKbnumber or nullThe file size in kilobytes.
versions[].files[].formatstring or nullThe file format, such as SafeTensor or PickleTensor.
versions[].files[].precisionstring or nullThe number precision, such as fp16 or fp32.
versions[].files[].pickleScanResultstring or nullThe pickle safety scan result, such as Success or Danger.
versions[].files[].virusScanResultstring or nullThe virus scan result, such as Success or Danger.
versions[].files[].scannedAtstring or nullWhen Civitai scanned the file.
versions[].files[].hashesobjectFile hashes by hash type, such as SHA256, AutoV2, or BLAKE3.
versions[].images[].urlstringLink to the preview image.
versions[].images[].widthnumber or nullThe image width in pixels.
versions[].images[].heightnumber or nullThe image height in pixels.
versions[].images[].generationDataobject or nullThe settings used to make the image, when the uploader shares them.
versions[].images[].generationData.promptstring or nullThe prompt.
versions[].images[].generationData.negativePromptstring or nullThe negative prompt.
versions[].images[].generationData.samplerstring or nullThe sampler name.
versions[].images[].generationData.stepsnumber or nullThe number of steps.
versions[].images[].generationData.cfgScalenumber or nullThe CFG scale.
versions[].images[].generationData.seednumber or nullThe seed.

Example model

{
"modelId": 24833,
"name": "Minimalist Anime Style",
"type": "LORA",
"tags": [
"anime",
"minimalist",
"artstyle",
"style"
],
"isMature": false,
"description": "<p>Gives more detail when using negative weight. (Thanks for this information @superBlast)</p>",
"searchQuery": "anime",
"creator": {
"username": "hortacreator",
"avatarUrl": null
},
"stats": {
"downloadCount": 27241,
"thumbsUpCount": 4369,
"commentCount": 8,
"tippedAmountCount": 160,
"thumbsDownCount": 2
},
"license": {
"allowCommercialUse": [
"Image",
"RentCivit",
"Rent"
],
"allowDerivatives": true,
"allowNoCredit": true,
"allowDifferentLicense": true
},
"versions": [
{
"versionId": 29709,
"name": "v1.0",
"baseModel": "SD 1.5",
"publishedAt": "2023-03-26T18:40:05.921Z",
"trainedWords": [
"anime minimalist"
],
"stats": {
"downloadCount": 27241,
"thumbsUpCount": 4369
},
"files": [
{
"name": "anime_minimalist_v1-000020.safetensors",
"downloadUrl": "https://civitai.com/api/download/models/29709",
"isPrimary": true,
"type": "Model",
"sizeKb": 147571.849609375,
"format": "SafeTensor",
"precision": "fp16",
"pickleScanResult": "Success",
"virusScanResult": "Success",
"scannedAt": "2023-03-26T18:45:39.163Z",
"hashes": {
"AutoV1": "CD6A7810",
"AutoV2": "F16F6504EF",
"SHA256": "F16F6504EF57EAC0D0ABE857D9A4665681E935438FE3315F6045337F4FCEFD71",
"CRC32": "C677A2B7",
"BLAKE3": "CE8DC1093EB15F703ADEDABF6CDFF680181BA1815065CE12665D4FC75286ED29",
"AutoV3": "DF6E467C4E38",
"SHA256_12": "F16F6504EF57"
}
}
],
"images": [
{
"url": "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/3dc34bb7-c730-4f14-556d-b9dd36493400/original=true/336272.jpeg",
"width": 768,
"height": 768,
"generationData": {
"prompt": "<lora:anime_minimalist_v1-000020:0.9>, anime minimalist, 1girl, solo, blue hair, yellow background, hair ornament, curly hair, butterfly hair ornament",
"negativePrompt": "(worst quality, low quality:1.4), (realistic, lip, nose, tooth, rouge, lipstick, eyeshadow:1.0), (abs, muscular, rib:1.0),",
"sampler": "DPM++ 2M Karras",
"steps": 20,
"cfgScale": 7,
"seed": 1267369318
}
},
{
"url": "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/cc16fa99-8afb-40ef-2a59-b37d75036600/original=true/336271.jpeg",
"width": 768,
"height": 1152,
"generationData": {
"prompt": "<lora:anime_minimalist_v1-000020:0.9>, anime minimalist, 1girl, solo, <lora:2bNierAutomataLora_v2b:0.5>, yorha no. 2 type b, black blindfold, black dress, black hairband, white hair,",
"negativePrompt": "(worst quality, low quality:1.4), (realistic, lip, nose, tooth, rouge, lipstick, eyeshadow:1.0), (abs, muscular, rib:1.0),",
"sampler": "DPM++ 2M Karras",
"steps": 20,
"cfgScale": 7,
"seed": 2613523827
}
},
{
"url": "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/85f78fe2-403a-48ec-068e-c3cae0740000/original=true/336274.jpeg",
"width": 512,
"height": 768,
"generationData": {
"prompt": "<lora:anime_minimalist_v1-000020:0.8>, anime minimalist, 1girl, solo, blue shirt, long hair,",
"negativePrompt": "(worst quality, low quality:1.4), (realistic, lip, nose, tooth, rouge, lipstick, eyeshadow:1.0), (abs, muscular, rib:1.0),",
"sampler": "DPM++ 2M Karras",
"steps": 20,
"cfgScale": 7,
"seed": 2470820666
}
},
{
"url": "https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/ef69ed48-237e-46c2-a404-89011420f500/original=true/336273.jpeg",
"width": 1152,
"height": 768,
"generationData": {
"prompt": "<lora:anime_minimalist_v1-000020:0.9>, anime minimalist, 1girl, solo, <lora:chtholly_nota_seniorious_v1.1-000020:0.4>, chtholly nota seniorious,",
"negativePrompt": "(worst quality, low quality:1.4), (realistic, lip, nose, tooth, rouge, lipstick, eyeshadow:1.0), (abs, muscular, rib:1.0),",
"sampler": "DPM++ 2M Karras",
"steps": 20,
"cfgScale": 7,
"seed": 2034689313
}
}
]
}
],
"isRealPerson": false
}

💳 Pricing

You pay for each model saved to your dataset, at $0.35 per 1,000 models. Each model is saved and charged once per run, even when several keywords find it. You are not charged for model IDs or links that Civitai cannot find, for searches with no matches, or for models that Only new models skips. Apify platform usage is billed as usual.

🔌 Integrations

You can connect this Actor to Make, Zapier, Google Sheets, Slack, webhooks, and other tools through Apify integrations. You can also run it and read the dataset with the Apify API. This video shows how integrations work:

❓ FAQ

Can I get Civitai deleted models?

No. The Actor reads models that Civitai still shows. When a model ID or link points to a deleted model, Civitai returns no model, so the Actor logs a warning, moves on, and does not charge you for it.

How does Only new models work?

The Actor remembers which models each search found in earlier runs. A search is the same when the keyword, creator, filters, sort, period, and mature setting are the same. With Only new models on, it returns only models that this search has not found before.

No. Model types, base models, creators, tag, sort, period, mature content, and Only new models apply only to Search. Model IDs and Model links get the exact models you list.

What happens if I add keywords and creators together?

Each keyword is searched for each creator. A model found by more than one search is saved only once.

Can I download the model files?

Yes. Each file has a downloadUrl that you can open to download the file. The Actor gives you the links, file sizes, and hashes. It does not save the model files itself.

How do I use Civitai models locally?

Download the file from downloadUrl, then check baseModel to see which base model it works with and trainedWords for the trigger words. Put the file in the model folder of your local image tool, such as a checkpoint or LoRA folder.

How do I find the best Civitai models?

Leave Keywords empty, pick a model type or base model, and sort by Most Downloaded, Highest Rated, or Most Liked. Use Time period to rank by stats from the last day, week, month, or year.

Does it get mature (NSFW) models?

Only when you turn on Include mature (NSFW) models. It is off by default. Each model has an isMature flag either way.

📝 Changelog

v0.0 (30-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré