Import Content
Upload a file — plain text, JSON, ZIP, PDF, or spreadsheet — and Scrybe's import pipeline extracts items and lore into your collection.
Last updated: April 10, 2026
What Import Does
Import is a bulk onboarding tool. You drop in a file — homebrew notes, a rulebook PDF, an item spreadsheet, a ZIP of an Obsidian vault — and Scrybe reads it, extracts the tabletop content, and hands you a reviewable preview before anything gets saved to your collection.
It is the fastest way to move an existing campaign into ScryMarket. Instead of retyping every NPC, location, and magic item, you upload what you already have and edit the results.
The tool lives at scrymarket.com/import (it was previously at /ingestion — the URL changed). You can also open it straight from your dashboard: look for the Import starter card on your home screen.
Powered by Scrybe
Import is part of the Scrybe assistant. Scrybe classifies your files, extracts entities, and matches items against the marketplace — all before you commit anything to your collection.
Supported File Types
The dropzone accepts a single file or a batch selection. The 10 MB per-file limit keeps extractions fast.
| Format | Extensions | Best For |
|---|---|---|
| Plain text | .txt, .md | Homebrew notes, Obsidian notes, session summaries, pasted rulebooks |
| JSON | .json | Character exports from other tools |
| ZIP archive | .zip | A full Obsidian vault or any folder of campaign files — up to 500 files per archive |
.pdf | Rulebooks, supplements, homebrew PDFs (text-based; up to 200 pages) | |
| Spreadsheet | .csv, .xlsx | Item lists, NPC rosters, loot tables (up to 5,000 rows) |
Note
You can also paste raw text directly into the large text box at the top of the page — no file needed. This is handy for quick character sheets or a block of session notes.
Uploads are also the only way to import multi-file ZIPs. If you have a .odt, .docx, or other unsupported format, export it to PDF or plain text first.
Step-by-Step: Importing Your First File
Import walks you through five steps. The wizard tracks your place, and if you close the tab mid-extraction, it picks up where you left off when you come back.
Step 1: Upload
Go to scrymarket.com/import. You have two entry points on the same screen:
- Paste text into the large textarea at the top. Up to 150,000 characters.
- Drop a file (or click to browse) in the dropzone below. PDF, CSV, XLSX, JSON, Markdown, or ZIP. You can select multiple files at once — they will be processed together.
If you are importing into an existing party, open Import from inside that party’s page instead of the standalone route. Scrybe will use the party’s existing characters and lore as context during extraction, which helps it disambiguate names.
Step 2: Cost Estimate
Before Scrybe spends any of your AI budget, it shows you exactly what the extraction will cost.
Import Estimate
-----------------
3 AI requests
7 files to process (2 skipped)
2 chunks
The cost is based on how many chunks your content splits into. One chunk costs 1 AI request. Multi-chunk extractions also add a unified review pass, so N chunks cost N+1 requests. Small imports (a single character sheet, a one-page handout) almost always fit in one chunk.
Files that are clearly not TTRPG content — grocery lists, empty files, a README — get flagged as skipped and don’t count against your budget. Click Proceed to confirm, or Go Back to change the upload.
Big Imports: Check First
Run the estimate before committing to a large vault. If the cost looks surprising, you can remove irrelevant files and re-upload instead of burning AI requests to find out.
Step 3: Extract
Extraction runs in the background. The progress step shows a live status message: “Processing 5 chunks in the background…”
For small inputs this takes seconds. For a 200-page PDF or a 100-file vault, it can take several minutes. You can:
- Stay on the page and watch progress
- Navigate away to another tab or feature — the job keeps running
- Close the tab entirely — when you come back to
/import, the wizard restores your place from the session
Under the hood, Scrybe classifies each file, chunks the content, extracts entities in parallel, merges duplicates, and runs a unified review pass for multi-chunk jobs. You don’t have to think about any of that — you just wait for the preview.
Step 4: Preview
This is where you review everything Scrybe found. Entities are grouped into collapsible sections by category:
- Characters and NPCs — with stat blocks, inventory, and attributes
- Locations, Factions, Quests, Lore, Sessions
- Shops and Loot Drops — with their inventory
- A Party block at the top, if Scrybe detected one
Every entry starts with a checkbox (approved). Uncheck anything you don’t want. You can use Approve all / Reject all on each category header to bulk-toggle.
See Editing the Preview below for the full list of edits you can make.
Step 5: Confirm
When you are happy with the preview, click Confirm. Scrybe commits the approved entries in a single transaction. You land on a success screen showing counts:
Import Complete
Party: The Silver Daggers
Characters: 4
Items: 27 (18 marketplace, 9 custom)
Lore Entities: 12 (4 npc, 3 location, 5 lore)
From there you can jump straight to the new party’s home page, or return to the dashboard.
What Gets Extracted
Scrybe extracts TTRPG entities into these categories. Anything it doesn’t recognize is left out.
| Category | What it captures |
|---|---|
| Party | Name, game system, description, party-wide inventory |
| Characters | Player characters with race, class, level, attributes, stat block, inventory |
| NPCs | Non-player characters with disposition, stat block, inventory |
| Locations | Places with type, description, parent location, services |
| Factions | Groups with description and goals |
| Quests | Quest hooks with status, description, reward, quest giver |
| Lore | Freeform world lore and worldbuilding notes |
| Sessions | Session notes with number, date, players present |
| Shops | Shopkeepers with owner, location, buy/sell modifiers, inventory |
| Loot Drops | Unclaimed treasure pools with context and inventory |
| Relationships | Connections between entities (e.g. “serves”, “rules”, “owns”) |
| Events | Atomic story events for assembling session summaries |
Items are not a standalone category. Every item lives inside an inventory — on a character, NPC, shop, loot drop, or party. This matches how ScryMarket actually stores things. See Item Creation if you’d rather build items one at a time.
Lore entities (NPCs, locations, factions, quests, lore, sessions) are saved into your party’s lore vault. See Lore for how to manage them after import.
Note
Scrybe will not invent content. It only extracts what is actually in your file. If your notes say “the town has a blacksmith,” you’ll get a location with a passing mention — not a full stat block for the blacksmith.
Editing the Preview
The preview step is fully editable. For every extracted entry you can:
- Toggle approval — uncheck to skip without deleting
- Rename — fix spelling or disambiguate similar entries
- Edit attributes — change race, class, level, descriptions, and other fields inline
- Adjust inventory — rename items, tweak quantities, remove entries you don’t want
- Set party name and game system at the top if the import is creating a new party
Use Start over in the header to abandon the preview and re-upload from scratch. Nothing is saved until you press Confirm.
Marketplace Matching
Every extracted item gets run through ItemMatcherService — the same fuzzy-search engine behind the marketplace’s item picker. Scrybe checks each item name against the existing marketplace catalog, your personal collection, and items already in your party.
In the preview, matched items show a colored badge next to their name:
- Green “Marketplace” — high-confidence match (≥ 80%). Scrybe will link to the existing template instead of creating a duplicate.
- Yellow “~Template Name (72%)” — partial match. Review before committing; you can override it.
- Gray “Custom item” — no match found. Scrybe will create a new template from the extracted data.
This is the main reason import feels good on large vaults: instead of producing 500 near-duplicate copies of “Potion of Healing,” it folds them into the single canonical template already on the marketplace. Your inventory stays clean, and your characters are linked to real templates that other players can see and share.
Resolving Conflicts
When Scrybe processes multi-chunk imports, it runs a unified review pass that deduplicates entities across chunks. “Garrek,” “Garrek Ironforge,” and “G. Ironforge” mentioned in three different session notes get merged into one character.
Sometimes the merge step hits a field with conflicting values — say, a character listed as level 7 in one file and level 8 in another. The preview flags these with a yellow Conflict banner and asks you to pick the correct value. Click a value to resolve it; the banner turns green.
You can also un-merge entities manually by unchecking the merged entry and approving the source versions instead.
Over-extraction is intentional
Scrybe is tuned to over-extract rather than miss things. Expect some noise — plot hooks that turned into “lore” entries, minor NPCs mentioned once, duplicate location names. Use the preview to trim. It’s easier to reject than to re-import.
Usage Limits
Imports spend your monthly AI allowance. A one-chunk extraction is 1 AI request; an N-chunk extraction is N+1 requests (N extractions plus the unified review pass).
Import is intentionally the most expensive thing you can do with your AI allowance. A full book PDF can consume an entire tier’s monthly budget in a single run — that is by design. Every tier, including Free, can upload and import files as long as they have enough remaining requests. The cost estimate step always runs first so you see the damage before anything is charged.
For current tier limits and pricing, see Subscription.
Troubleshooting
“No TTRPG-relevant content found in the uploaded files.” Scrybe’s classifier decided nothing in the upload looked like campaign data. Common causes: uploaded the wrong file, PDF is image-based (no extractable text), or the file really is just a grocery list. Check the file, or paste the raw text directly so it skips classification.
Large imports feel expensive. Run the estimate first. If a 40-chunk cost is more than you want to spend, split the upload — import one book, character roster, or folder at a time. You can run imports in sequence; each one commits independently.
Extraction failed partway through. The job reports failures in the status message. For transient errors (rate limits, network hiccups) just re-upload. For a malformed PDF or an unreadable spreadsheet, convert to a cleaner format and try again.
The preview is missing something I know is in the file. Scrybe only extracts what is stated or strongly implied. If a character’s level is never written down, it won’t guess. You can fix these gaps inline in the preview before confirming, or edit the entity after import from your party page.
I committed the preview and now I see junk entries. Use the normal edit and delete controls in your party, character sheets, and lore vault to clean up. Templates and instances are independent after creation, so removing a junk item from one inventory doesn’t affect other places that reference it. See Templates & Instances for the full model.
My import is still processing and I want to close the tab.
Go ahead. The extraction job runs on the server. Come back to /import in the same browser session and the preview will be waiting.
Common Questions
Does import work for any game system? Yes. Scrybe detects the game system from your content and falls back to your party’s system if it can’t tell. D&D 5e, Pathfinder 2e, and Draw Steel are all supported.
Can I import into an existing party, or does it always create a new one? Both. Open Import from inside a party to merge results into that party. Open Import from the dashboard to create a fresh party (or import content without a party at all).
What happens to duplicate items across files? Scrybe merges them during the unified review pass and folds them into marketplace matches wherever possible. You will almost never see the same item template created twice in one import.
Can I re-run an import on the same file? Yes. Each run is independent — you’ll get a fresh preview. Just be aware that confirming twice will create duplicate entities in your party. Edit the first import instead of re-running if you missed something.
What about character stat blocks? Will combat stats come through?
Yes. Scrybe extracts AC, HP, speed, ability scores, skills, saves, attacks, features, and CR into a stat_block if they are present in the source. If stats aren’t mentioned, the field is left empty.
Is there a file size or page limit? 10 MB per file. PDFs are capped at 200 pages. ZIPs are capped at 500 files and 100 MB total. Spreadsheets are capped at 5,000 rows. Plain-text pastes are capped at 150,000 characters.
What’s Next?
- Item Creation — Build items manually when you need precise control
- Marketplace — Where matched items come from, and how to publish your own
- Lore — Manage NPCs, locations, and factions after import
- Scrybe Assistant — The AI system that powers import and other ScryMarket features
- Subscription — Usage limits and upgrade options