Vibecode Import.io

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price variesbuild time weekend to multi-daycategory 🤖 automationreplaced by 0 people

The visible enterprise web data loop is buildable, but a credible replacement needs more than the first screen. Import.io earns its keep through connectors, auth, reliability, so expect a weekend or multi-day build and a narrower personal scope.

the project pack5 files · written for this build, step by step
README.md
# Import.io · indie build

A personal extraction pipeline whose hard problems are politeness enforced by the protocol rather than by good intentions, noticing when a selector still matches but now returns the cookie banner, and replaying a run without refetching or double-delivering.

Estimated effort: **multi-day**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Python 3.12 with one worker process and a scheduler, no distributed queue | durable execution at scale is the part you are deliberately not rebuilding |
| Fetching | httpx with a per-host token bucket and conditional requests | pacing and caching are the whole of being a good citizen |
| Storage | SQLite for runs and rows, compressed page snapshots on disk keyed by content hash | re-extraction should never mean refetching |
| Extraction | Declared selectors in a versioned spec file, validated against a JSON Schema | an extractor without a declared shape cannot detect drift |
| Delivery | One sink at a time, idempotent per run and row key | a half-delivered run that reruns is how duplicates reach a spreadsheet |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Python 3.12 or newer** · free
  - Why: Runs the fetcher, the extractor and the scheduler.
  - Get it: python.org, or your package manager.
  - Verify: python3 --version prints 3.12 or higher
- [ ] **One site you are allowed to extract from** · free
  - Why: Everything here depends on having a target whose robots.txt permits it and whose data is not about people, and choosing that target is the decision with consequences.
  - Get it: Read the site's robots.txt and terms, confirm the pages are public and impersonal, and write down the date you checked.
  - Verify: A written note records the site, the rules that apply and the date
- [ ] **A contact address for the User-Agent** · free
  - Why: Identifying yourself is the difference between a crawler an administrator emails and one they block, and it costs nothing.
  - Get it: An address you monitor, or a page describing the crawler.
  - Verify: The User-Agent string contains the address and appears in the target's logs as sent
- [ ] **Disk for snapshots** · pennies per month
  - Why: Replay without refetching is the whole design, and it is paid for in stored bytes that grow with every run until retention is set.
  - Get it: A few gigabytes on the machine, or a mounted volume you can grow.
  - Verify: The snapshot directory reports its size and an alert threshold is configured
- [ ] **One delivery sink and a row key** · free
  - Why: Idempotent delivery needs a stable key per row, and picking it after the first duplicate arrives means picking whatever is convenient rather than correct.
  - Get it: Choose the sink (a file, a spreadsheet, a table) and the field or combination that uniquely identifies a row on the site.
  - Verify: Both are in the spec and the delivery test asserts uniqueness on that key

## Quick start

```sh
python -m pytest tests/test_robots.py -q
```

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Anything behind a login.
- Personal data of any kind.
- Address rotation or header spoofing.
- A connector library.
- hundreds of maintained connectors
- OAuth app verification
- durable execution at scale
- schema drift handling and enterprise controls

If one of those is essential to you, that is the reason to keep paying for Import.io, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Import.io: One automation is easy. Subscribers pay for maintained integrations, credentials, retries, observability, and someone else owning breakage.

what you lose

xhundreds of maintained connectors

xOAuth app verification

xdurable execution at scale

xschema drift handling and enterprise controls

prior art · use these instead of building, if you'd ratherActivepiecesOpen-source automation builder with connectors and self-hosting.↗n8nSource-available workflow automation engine and connector reference.↗
share on X ↗"I just replaced Import.io with one prompt"
the numbers

Import.io pricing

planmonthlyannual (per mo)what you get
standard$249$19950,000 successful queries/month; $7 per additional 1,000 successful queries.
professional$499$399200,000 successful queries/month; $3.50 per additional 1,000 successful queries.
advanced$899$699500,000 successful queries/month; $2.50 per additional 1,000 successful queries.
managed web datacustom—Custom volume above 500,000 successful queries/month; managed extraction and delivery.
aperture pricing intelligencecustom—Custom product, competitor and pricing-intelligence scope; numeric limits not publicly listed.

free tierno permanent free tier; 30-day trial includes 5,000 successful queries, requires no card, and hard-stops at the cap

billingmonthly + annual; annual commitment is about 20% lower than monthly

hidden costsSuccessful-query overages are automatic and tiered at $7, $3.50 or $2.50 per 1,000; managed services and custom delivery are separately quoted.

verified 2026-08-11 · source ↗

questions
Vibecode Import.io

Kinda. The core of Import.io is buildable in a weekend with the prompt on this page, but there are real gaps: hundreds of maintained connectors, OAuth app verification. Read the honest list above before committing.

How much does Import.io cost?

Import.io's pricing is usage-based or varies by plan · The pricing model is not safely comparable as one fixed monthly USD amount. Review the official source before publication..

What do I lose by replacing Import.io?

Honestly: hundreds of maintained connectors; OAuth app verification; durable execution at scale; schema drift handling and enterprise controls. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to Import.io?

Yes: Activepieces (Open-source automation builder with connectors and self-hosting.), n8n (Source-available workflow automation engine and connector reference.). Using prior art is also vibecoding; the prompt is for when you want it exactly your way.