Skip to content

Scrapers

Upload a file

An upload scraper gets its data from a file you send, not from a website. Scrapewise reads the file and writes every row into the group, like the rows of a normal run. The rows then work like any scraped data: you can see them, export them and use them in matching.

An upload scraper never fetches a page and is never scheduled. Run group skips it. It only gets new data when you send a new file. Uploading is free and works with an empty wallet.

  1. On the home page open the 3-dots menu of the group box and pick Upload.
  2. Type a Scraper name.
  3. Press Choose file and pick a .csv, .xlsx or .jsonl file. Press Upload.
  4. A new scraper box appears under the group. It shows Running while the file is read, then Completed.
  5. To send a new file later, press the Upload new file button on the box. The same dialog opens.
  6. If the file is used in matching, pick how the file is applied. Add rows adds new rows and fills empty cells, and never changes what is there. Sync whole catalogue treats the file as the full list: changed rows are updated and rows missing from the file are set inactive.
  7. If the Key column list shows, pick the column that is unique for every row, for example the EAN.
  8. If Scrapewise warns that many rows would become inactive, check the file. Press Apply anyway only when the file is right.

An upload scraper keeps only the latest file by default. When a new file is read in full, the rows of the old file are removed. Change this in Data retention, see Groups.

Errors you may see

409 NAME_TAKEN
The group already has a scraper with this name. The answer names it. Send the file to that scraper instead.
409 ALREADY_RUNNING
This scraper is still reading a file. Wait, or press Stop on the box, wait a minute and upload again.
400 KEY_COLUMN_REQUIRED
The file is used in matching and no key column is known. Send keyColumn, or pick Key column in the portal.
400 BAD_FORMAT
format is missing, does not match the Content-Type, or the base64 is bad.
413
The file is over the size limit, or has no Content-Length. Use curl -T. For Excel over 36 MB save as CSV.
408
The upload was too slow or took too long. Send it again from a faster connection.
429 INGEST_CAPACITY
Too many uploads at once. Wait a moment and send again.
FAILED with SYNC_KEY_INVALID, SYNC_DROP_GUARD or SYNC_MATCHER_BUSY
A sync needs a key on every row, each key once. See the sync part above. Nothing was changed.

Questions

Is uploading free?

Yes. An import costs nothing and works with an empty wallet.

Does matching run again after an upload?

No. Run matching again to refresh the matched results, see Run a match.

Can I upload my product list and my competitors in one file?

Keep them apart. Upload your own list as one upload scraper and keep each shop as its own scraper, so the group rules can treat them the same.

Should I clean the file by hand first?

No. Upload the raw file. A value such as a percent sign can change when it is cleaned by hand. The group rules clean uploaded rows too.

Everything on this screen

Upload dialog:

  • The message “Keeps the latest file only” tells you that old files are dropped when a new one is read. Change it in Data retention, see Groups.
  • The file box behind Choose file takes the file you pick.

Upload window:

  • Upload: Sends the file. The button shows Uploading while the file goes.
  • The file box behind Choose file.
  • Scraper name: The name of the upload scraper.
  • Add rows: Adds new rows and fills empty cells.
  • Sync whole catalogue: Treats the file as the full list.
  • Key column: The column that is unique for every row.
  • Choose file: Picks the file to send.
  • Apply anyway: Applies the file although many rows would become inactive.

Last updated 4 November 2026