InvestorLift · Wholesale Deals, Emails & Phones avatar

InvestorLift · Wholesale Deals, Emails & Phones

Pricing

from $1.99 / 1,000 deal retrieveds

Go to Apify Store
InvestorLift · Wholesale Deals, Emails & Phones

InvestorLift · Wholesale Deals, Emails & Phones

Export InvestorLift wholesale deals — prices, cities, seller company. Optional emails and phones published on the company site. Active, sold history, or paste URLs. No login.

Pricing

from $1.99 / 1,000 deal retrieveds

Rating

5.0

(1)

Developer

Corentin Robert

Corentin Robert

Maintained by Community

Actor stats

2

Bookmarked

55

Total users

18

Monthly active users

a day ago

Last modified

Share

Turn InvestorLift — a US wholesale / off-market deal marketplace — into structured rows you can use: CRM, cold outreach, market maps, comps, or internal deal flow.

No login. No InvestorLift account. No API key.

Free Apify plan: 20 deals per run. Paid plans export up to your pay-per-event budget.

Marketplace cards do not include seller emails. Start on the Console looks them up on the wholesaler’s public company site (Florida sample). Uncheck Find public website… for deals only — never invented.


Who is this for?

You are…Typical goalSuggested setup
Wholesale buyer / investorFill a deal pipelineActive mode
Acquisitions / outbound SDRContact wholesalersActive + Find public website… ON
Analyst / underwriterComps from sold inventoryHistorical (sold + pending)
Operator with a watch listEnrich URLs you already savedSpecific — paste deal URLs or IDs
Data / opsScheduled master tableActive + date picker; raise timeout for history

What you get on Start (Console Try): Florida active deals plus published website / email / phone when the company site has them.

Without seller-site lookup: address, asking price, beds/baths, status, wholesaler company, and deal URL.

Typical fill rates (Florida + Texas sample, 26 unique wholesalers, Find public website on): about 2 in 5 company sites, 1 in 5 published mailboxes, 1 in 5 phones. Never invented — InvestorLift cards do not include inboxes.


Quick start

Three minutes to your first dataset:

  1. Open the Input tab.
  2. Leave Mode on Active, Florida selected, and Find public website… ticked.
  3. Click Start, then download the Dataset (Outreach view for CRM columns).

Uncheck Find public website… or clear US states if you only want a nationwide deal dump.


Ready-made examples (published tasks)

One-click presets under the Actor Examples tab. Browse all examples →

ExampleBest for
Export active InvestorLift wholesale dealsCurrent listings — deal sourcing
InvestorLift wholesaler contacts for outreachCold outreach — published seller email & phone
Export sold and pending InvestorLift dealsComps / market research
Enrich InvestorLift deal URLs with seller dataPaste URLs or IDs
Export InvestorLift deals listed this monthDate-window active listings
InvestorLift active deals with seller detailsActive + published company-site contacts
Export InvestorLift deals listed this weekFresh weekly pipeline
Bulk enrich InvestorLift deal IDs for CRMSeveral marketplace URLs
Florida InvestorLift deals with seller emailsFlorida active + company-site contacts
Texas InvestorLift deals with seller emailsTexas active + company-site contacts
Ohio InvestorLift deals with seller emailsOhio active + company-site contacts
Georgia InvestorLift deals with seller emailsGeorgia active + company-site contacts
Arizona InvestorLift deals with seller emailsArizona active + company-site contacts
North Carolina InvestorLift deals with seller emailsNorth Carolina active + company-site contacts

What it extracts

CategoryFields
Routing & geographycity, state_code, county, zip, latitude, longitude
Deal economicsprice, bedrooms, bathrooms, sq_footage, lot_size, ARV / margin when present
Seller & trustwholesaler_company, wholesaler_name, account_title, wholesaler_rating, wholesaler_review_count
Public site (optional)website, email, phone, linkedinUrl — only when Find public website… is on
Timing & tractiondays_on_il, page_views, published_at, expires_at
Narrativedescription, condition, property_type, img_url, property_page_url
Lineagesource: available, historical, or bulk

Dataset views: Overview (table) · Outreach (CRM columns including website / email / phone).


How much does it cost to scrape InvestorLift?

HTTP-only (no browser). You pay per deal written. Optional seller-site lookup bills a higher event when a website, phone, or email is actually found. No separate run-start fee.

Prices below are list PPE for 1,000 deals (compute on 512 MB is usually a few cents extra).

ScenarioFreeBronzeSilverGold
20 deals, no site lookup~$0.07~$0.06~$0.05~$0.04
1,000 deals, no site lookup~$3.49~$2.99~$2.49~$1.99
1,000 deals, all with a published mailbox~$11.99~$10.99~$9.99~$8.99

Free Apify plan: 20 deals per run. Raise Timeout in Run options for full historical exports. Default memory 512 MB is enough.


This Actor only reads data InvestorLift shows on public listing pages. It does not log into a private InvestorLift account.

Deal rows can include business contact names. Ensure your use complies with GDPR, CAN-SPAM, and local marketing rules. See Apify's guide to web scraping legality.


Modes

ModeBest forTypical runtime
ActiveCurrent listingsMinutes
HistoricalSold + pendingHours — raise run timeout if needed
SpecificYour own URL/ID listDepends on list size
Active + date filterListed in this windowMinutes

Use Listed from / until (calendar) only with Active. US states, Cities, and min/max asking price apply in every mode. Empty = nationwide / no price bound. Filters do not speed up Historical — they only keep matching rows.


Output sample

{
"id": "1234567",
"title": "3/2 in Tampa — wholesale",
"city": "Tampa",
"state_code": "FL",
"price": "185000",
"bedrooms": "3",
"bathrooms": "2",
"status": "available",
"wholesaler_company": "Sunbelt Offers LLC",
"wholesaler_name": "Jordan Hale",
"wholesaler_rating": 4.8,
"wholesaler_review_count": 12,
"days_on_il": 3,
"property_page_url": "https://investorlift.com/marketplace/p/1234567",
"source": "available",
"website": "https://sunbeltoffers.com",
"email": "deals@sunbeltoffers.com",
"phone": "+18135550100",
"linkedinUrl": null
}

email / phone / website stay null unless Find public website… is on and the company site publishes them.


Input

ParameterConsoleNotes
scrapeModeModeactive_only · historical · specific
dealIdsDeal URLs or IDsSpecific only — one URL or numeric ID per line
dateRangeStart / dateRangeEndListed from / untilActive only — calendar; empty = no bound
statesUS statesMulti-select. Console Try prefills Florida. Empty = nationwide
citiesCitiesOne city per line. Empty = all cities
minPrice / maxPriceMin / max asking price ($)Optional buy-box bounds
findSellerContactsFind public website…Console Try prefills on. API omit = off. Higher PPE when email/phone/site found
maxItemsMax dealsTry 8. Schema default 20. 0 = no cap. Free plan: 20 / run
enrichWithDetailsHidden / APIDescription + seller fields (true when site lookup is on)
excludeIdsAPISkip known IDs
detailConcurrencyAPIParallel detail fetches (default 64, max 128)
verboseLogsAPIExtra diagnostics in the run log

Example:

{
"scrapeMode": "active_only",
"findSellerContacts": true,
"maxItems": 20
}

Troubleshooting

IssueWhat to do
Timeout on HistoricalResurrect the run or relaunch; raise Timeout in run options (e.g. 8 h).
Empty or thin Active exportClear dates / states / cities / price, or try again later if the marketplace is briefly unavailable.
No description / wholesaler columnsSet "enrichWithDetails": true in JSON input (also implied when site lookup is on).
Few emailsExpected — about 1 in 5 unique wholesalers on a FL/TX sample. Site lookup only keeps published company contacts.

Resume / checkpoint

On failure, a Resurrect or rerun with the same input skips deals already in the dataset. For long Historical jobs: resurrect → optionally increase timeout → continue without duplicating rows.


Local development

$npm install

Create storage/key_value_stores/default/INPUT.json:

{
"scrapeMode": "active_only",
"maxItems": 5
}

Then:

$apify run

Unit tests (no network): npm test · Integration (live site): npm run test:integration


FAQ

Do I need an InvestorLift login?
No.

Will every row have an email?
No. Marketplace listings do not include seller inboxes. Enable Find public website… — on a Florida + Texas sample, about one in five unique wholesalers had a published mailbox.

Can I run it on a schedule?
Yes. Use Apify Schedules for a weekly active export.

Why did Historical stop early?
The run timeout (default 1 hour) is often too short for full sold history. Raise it and resurrect.


Also available

ActorUse when
This Actor — InvestorLiftUS wholesale deals and wholesaler companies
French Real Estate Agents HubFrance advisor CRM (multi-network)
PagesJaunes Local LeadsFrench local businesses — email/website when published
Booking Pro HostHotel / STR company emails by city

Support

Questions, custom scrapers, or CRM wiring: corentin@outreacher.fr or the Issues tab on the Actor page.