The FoundersMay 15, 20265 min read

luel.ai raised $31M.
The datasets, ARR, and jobs don't reconcile.

Luel's datasets, ARR, and contributor jobs do not reconcile with the public product surface.

General Catalyst and Lightspeed led Luel's $31.2M seed. Their announcement asks investors to accept a "two-sided marketplace" with 598,425 contributors, 1M+ submissions through QA, and $2M ARR in 6 weeks. So I ran the public diligence checklist the announcement does not answer.

This is not a leak. Luel uses public product surfaces for its landing page, buyer catalog, and contributor marketplace. That is why the receipts matter: the public story Luel chose to show buyers and contributors does not reconcile with the funding story.

The dataset catalog asks buyers to accept claims the contributor marketplace cannot source

The buyer-facing endpoint /api/marketplace/datasets lists polished products with no visible purchase counts, customer counts, or order-volume fields. Three examples need provenance before diligence should treat them as Luel-sourced inventory:

  • Egocentric Vision for Accessibility AI claims 5,000+ users, 1,400+ hours, and devices including Google Glass. Google stopped selling Glass Enterprise Edition in March 2023; this cannot be a current public-contributor pipeline without a source table.
  • Music Library is described in its own metadata as Gated · evaluation / internal use with provenance from a Long-standing professional catalog provider. That is licensed catalog brokerage, not contributor-marketplace sourcing.
  • Cancer Medical Imagery claims 150,000+ images, 3,000+ patients, and a 16 years longitudinal clinical record. The public contributor marketplace has no active medical-imagery collection campaign.
$ curl -s https://www.luel.ai/api/marketplace/datasets \
  | jq '.datasets[]
        | select(.slug | IN(
          "egocentric-accessibility-vision",
          "music-library",
          "cutaneous-medical-imagery"))
        | {title, key_metrics, access, provenance}'

{
  "title": "Egocentric Vision for Accessibility AI",
  "key_metrics": ["5,000+ users", "1,400+ hours", "Google Glass"]
}
{
  "title": "Music Library",
  "access": "Gated · evaluation / internal use",
  "provenance": "Long-standing professional catalog provider"
}
{
  "title": "Cancer Medical Imagery",
  "key_metrics": ["150,000+ images", "3,000+ patients", "16 years"]
}
Fake-dataset claim here means public catalog claims that do not trace back to Luel's current public contributor marketplace. If these are acquired, licensed, or historical archives, the provenance table is the diligence question.
$ for p in 1 2 3; do
    curl -s "https://www.luel.ai/api/tasks?page=$p"
  done | jq -rs '[.[].listings[].organizations.name]
                 | group_by(.)
                 | map({name: .[0], count: length})
                 | sort_by(-.count)'

[
  { "name": "william.rnam.rgyal's Organization", "count": 68 },
  { "name": "inigo's Organization",              "count": 2  }
]
Live /api/tasks probe, 2026-05-16. 68 of 70 active campaigns are sponsored by the CEO's personal app-org. 2 are the COO's. Zero external customer orgs are visible on the public marketplace surface.

The public marketplace buyer side is the founders' app-orgs

luel.ai's seed-announcement blog says the company is matching "generative AI labs, robotics companies, major social platforms, universities, hospitals, banks, and ML research groups" with a worldwide contributor network. The public marketplace API names the sponsor for every active campaign. None of those buyer categories appear. The sponsor field for 68 of 70 campaigns is william.rnam.rgyal's Organization — the CEO's founder-default app-level account. The remaining 2 are the COO's.

This does not prove external buyers do not exist. It proves they are not visible in the public marketplace surface Luel markets as a two-sided network. If revenue is coming from private contracts or off-marketplace delivery, show the order table.

68 of 70
active campaigns sponsored by the CEO's personal app-org
2 of 70
sponsored by the COO's app-org
0 of 70
visible as external customer orgs on public /api/tasks
$2M
"ARR in 6 weeks" pitched at YC Demo Day

13 of the "active campaigns" are configured to accept zero submissions

The marketplace's "40+ active campaigns" headline includes 13 listings configured with max_submissions: 0 and explicitly marked max_submissions_reached: true. Listings that were closed before any data could be collected. Counted as active anyway.

$ for p in 1 2 3; do
    curl -s "https://www.luel.ai/api/tasks?page=$p"
  done | jq -rs '[.[].listings[]]
                 | map(select(.max_submissions == 0))
                 | map(.title)'

[
  "[Studio] Home Improvement Agent Voice — 30 min",
  "Computer Workflows — Internal Test",
  "[Studio-Quality] Japanese Short Speech Recordings",
  "[Any Background] Japanese Short Speech Recordings",
  "[Any Background] French Short Speech Recordings",
  "2+ English Speakers Conversation (Any topic)",
  "2+ German Speakers Conversation (Any topic)",
  "English Formal Business Meeting Voice Recordings",
  "German Formal Business Meeting Voice Recordings",
  "In-Helmet Speech — Conversation (Record with Partner)",
  "Marwari Conversational Audio (Record with Partner)",
  "Computer Workflow Screen Recording",
  "Egocentric Gemstone Carving & Lapidary Video Recordings"
]
13 listings explicitly labeled as internal samples, studio demos, or placeholders. Configured to accept zero submissions. Pre-closed. Counted toward "70 active campaigns" pitched to investors.

Another 12 listings have caps of 1–10 submissions and titles like Hindi Monologue Audio Recordings (max=1), Hotel Cancellation Customer Support (English) (max=2), [Studio] LeapingAI Home Improvement Agent Voice — Sample (max=6). Trivial demos counted as active.

25 of 70 "active campaigns" are placeholders or trivial demos. 35.7% of the marketplace they pitched is theater.

13accept zero submissions
12cap at 1–10 submissions
45remaining listings
25 of 70 active listings are placeholders or demos. The claim is not inferred from labels; it is counted from max_submissions values in the public task API.

The marketplace that's actually open pays $15/hr in 5 languages

$ for p in 1 2 3; do
    curl -s "https://www.luel.ai/api/tasks?page=$p"
  done | jq -s '[.[].listings[]]
    | map(select(.max_submissions_reached == false)
    | {
        title,
        cats:[.listing_categories[].category.name],
        rate_per_min:.payout_per_minute_cents
      })'

[
  { "title": "Akan / Twi Conversational Audio (Record with Partner)",
    "cats": ["Audio Tasks","Multilingual"], "rate_per_min": 25 },
  { "title": "Afrikaans Conversational Audio (Record with Partner)",
    "cats": ["Audio Tasks","Multilingual"], "rate_per_min": 25 },
  { "title": "Pashto Conversational Audio (Record with Partner)",
    "cats": ["Audio Tasks","Multilingual"], "rate_per_min": 25 },
  { "title": "Hiligaynon (Ilonggo) Conversational Audio (Record with Partner)",
    "cats": ["Audio Tasks","Multilingual"], "rate_per_min": 25 },
  { "title": "Amharic Conversational Audio (Record with Partner)",
    "cats": ["Audio Tasks","Multilingual"], "rate_per_min": 25 }
]
5 currently-open paid tasks on the entire marketplace. All in the Audio × Multilingual category combo. All in low-resource African or Southeast Asian languages. All paying $0.25/min ($15/hr). Zero open Video Tasks. Zero open Screen Recordings. Zero open Mobile Tasks.

luel.ai's homepage advertises tasks at $18/hr (Spanish audio), $42/hr (Hebrew script reading), $10.20/hr (egocentric video). Every one of those listings is in the closed bucket. The marketplace that's actually open to a contributor today consists of partner-audio sessions in Akan, Afrikaans, Pashto, Hiligaynon, and Amharic — all $15/hr.

"15M+ hours recorded" is 82× larger than the marketplace can hold

luel.ai's homepage claim, today: "15M+ Hours recorded."

Sum max_submissions × clip_max_seconds across every active listing. Even at 100% fill across every current public campaign, the marketplace only gets this far:

Homepage claim15,000,000+ hours
Public marketplace max183,119 hours
183,119 is only 1.2% of the homepage claim. The missing gap is 14,816,881 hours before the current public marketplace reaches the marketed number.

The marketing number is 81.9× larger than the listing-side ceiling. If the 15M+ hours came from historical, licensed, or private-contract supply, that inventory is not reconciled by the current public contributor marketplace. Show the source table.

The buyer-side catalog was bulk-inserted on a fundraising cadence

luel.ai's buyer-side product catalog at /api/marketplace/datasets returns 30 dataset products with creation timestamps:

$ curl -s https://www.luel.ai/api/marketplace/datasets \
  | jq '.datasets
        | group_by(.created_at | .[0:19])
        | map({ts: .[0].created_at | .[0:19], n: length})
        | sort_by(-.n)'

[
  { "ts": "2026-03-11T17:24:32", "n": 11 },   ← 11 products inserted in ONE SECOND
  { "ts": "2026-01-17T10:08:33", "n": 1  },
  { "ts": "2026-01-17T10:09:33", "n": 1  },
  ... (8 products in 7 consecutive minutes on Jan 17) ...
  { "ts": "2026-04-12T00:00:00", "n": 2  },
  { "ts": "2026-05-01T00:00:00", "n": 1  }
]
11 datasets created in the same second on 2026-03-11. 17 days before YC Demo Day (2026-03-28). Another 8 in 7 consecutive minutes on 2026-01-17. Buyer-side catalog padding on a fundraising cadence.

Before luel.ai, they were vidcoin.ai

$ whois vidcoin.ai | grep "Creation Date"
Creation Date: 2025-10-09T01:06:28Z

$ whois luel.ai | grep "Creation Date"
Creation Date: 2025-11-23T08:51:57Z   # +45 days

$ curl -sI https://vidcoin.ai/ | head -3
HTTP/2 307
location: https://www.luel.ai/

$ curl -s https://www.luel.ai/api/categories | jq '.data[].created_at' | sort -u
"2025-10-09T03:46:31.253496+00:00"

$ dig +short cdn.vidcoin.ai
(empty — NXDOMAIN)
vidcoin.ai was registered 45 days before luel.ai. Their database categories were created the same day the vidcoin domain went up. vidcoin.ai still 307-redirects to luel.ai today. The vidcoin CDN no longer resolves — but 6 of their dataset cards still point preview images at it.

luel.ai's seed announcement says the company was "founded in 2025 by William Namgyal, CEO, and Inigo Lenderking, COO." It does not mention the prior name. Six of their dataset cards — all created during the vidcoin era — still serve their preview imagery from cdn.vidcoin.ai, a hostname that no longer resolves: Doctor-Patient Consultation, Telugu Expressive TTS, Spanish Finance, Egocentric Accessibility, Nighttime Traffic Audio, Spanish-English Contact Center.

Contributors describe a wage-theft pattern. Luel built a dashboard widget for it.

Contributors on Reddit (r/SharpBoys, r/JobPH, r/Botswana, April–May 2026) and Trustpilot describe a consistent pattern: get paid for a stretch, accumulate a balance, then get banned for "script mismatch" before the balance clears. r/SharpBoys, "Luel AI is a SCAM" (17 comments): "This people are taking 99% of our data and giving us Peanuts or No funds at all."

luel.ai's production JavaScript bundle ships a first-class admin dashboard widget for tracking that exact failure mode:

// from www.luel.ai/_next/static/chunks/04h8918acn.dr.js
usePendingPayoutCounts → fetch("/api/admin/pending-payout-counts")
useJournalistQueueCount → fetch("/api/admin/journalist-queue")
Two admin dashboard widgets recovered from the production bundle. One counts contributors with stuck payouts. The other counts press inquiries about it.

The chronology

DateEvent
2025-10-09vidcoin.ai domain registered. Database categories seeded 2 hours later.
2025-11-06 → 2026-01-05First 6 dataset products created under vidcoin brand, with cdn.vidcoin.ai asset URLs.
2025-11-23luel.ai domain registered (+45 days after vidcoin).
2026-01-17 10:08:33 → 10:15:338 datasets bulk-inserted in 7 minutes. Rebrand transition complete.
2026-03-11 17:24:3211 datasets bulk-inserted in a single second.
2026-03-28YC Demo Day. luel.ai pitches "$2M ARR in 6 weeks."
2026-04-122 more datasets at exact 00:00:00 timestamp.
2026-05-01iOS app v1.0.3 launched. 3 reviews. 2.33⭐ average. No Android app.
2026-05-15$31.2M seed announcement. General Catalyst + Lightspeed lead. Paul Graham backs personally. The marketplace at this point still has only the founders' app-orgs sponsoring listings.

About this post

A public-surface receipts drop by @NotOnKetamine.

Every claim above is sourced from luel.ai's own URLs — public product APIs, public server-rendered catalog pages, its production JavaScript bundle, the Internet Archive's Wayback snapshots, and the WHOIS records for vidcoin.ai and luel.ai — or from openly indexed third-party posts cited inline. These endpoints are public by design; this post reconciles that public surface against the fundraising claims. No authenticated access required. No PII collected. No exploitation attempted.

Paste the following to reproduce every receipt on this page:

whois vidcoin.ai | grep "Creation Date"
whois luel.ai    | grep "Creation Date"
curl -sI https://vidcoin.ai/ | head -3
dig +short cdn.vidcoin.ai
curl -s https://www.luel.ai/api/categories | jq '.data[].created_at' | sort -u
curl -s https://www.luel.ai/api/marketplace/datasets \
  | jq '.datasets | group_by(.created_at | .[0:19])
                  | map({ts: .[0].created_at | .[0:19], n: length})
                  | sort_by(-.n)'
for p in 1 2 3; do curl -s "https://www.luel.ai/api/tasks?page=$p"; done \
  | jq -rs '[.[].listings[].organizations.name]
            | group_by(.) | map({name: .[0], count: length}) | sort_by(-.count)'
for p in 1 2 3; do curl -s "https://www.luel.ai/api/tasks?page=$p"; done \
  | jq -s '[.[].listings[]] | map(select(.max_submissions == 0)) | map(.title)'
for p in 1 2 3; do curl -s "https://www.luel.ai/api/tasks?page=$p"; done \
  | jq -s '[.[].listings[]] | map(select(.max_submissions_reached == false)
    | {title, cats:[.listing_categories[].category.name], rate_per_min:.payout_per_minute_cents})'
Every receipt on this page is reproducible in under 60 seconds. No login required.

Not affiliated with luel.ai, kled.ai, General Catalyst, Lightspeed Venture Partners, Y Combinator, or any party named above.

verify it yourself

Public by design. Still receipts.

These endpoints power or mirror the public product surfaces Luel shows buyers and contributors. The question is not whether they are public. The question is whether the public surface reconciles with the raise.

for p in 1 2 3; do
  curl -s "https://www.luel.ai/api/tasks?page=$p" \
    | jq -r '.listings[].organizations.name'
done | sort | uniq -c

Should return the same founder-org split this page reports, give or take a few listings if Luel changes the marketplace. No login. No auth. No NDA.

Got another AI-data-marketplace receipt? DM @NotOnKetamine. receipts.market is a public-surface reconciliation beat.