ListBridge
New Webhook replay is now in beta

Cross-list with confidence.

One signed API for Leboncoin, with an isolated sandbox for building and testing your integration safely.

HMAC-signed requests Tenant isolation Network-free sandbox

Built around verifiable primitives

Idempotency Audit logs Signed webhooks Usage ledger

How it works

Three moves from signup to first sale.

  1. 01

    Get a key

    Create a workspace, generate an lbk_test_ key, and run the signed quickstart in minutes.

  2. 02

    Connect end-users

    Your users plug their marketplace accounts once. We hold the session.

  3. 03

    Publish safely

    POST /api/v1/accounts/{account_id}/listings and follow the persisted job and signed webhook.

Publishing to

Leboncoin

Leboncoin is the only connector enabled for this launch. More integrations will follow after the beta.

Build vs buy

Do you really want to own that?

Build it yourself

Ongoing maintenance
  • Sessions break constantly — whole team oncall
  • Each marketplace ships new rules monthly
  • Edge cases across marketplaces you don't want to own
  • Compliance and data residency built from scratch

Use ListBridge

One API surface
  • A single REST API, idempotent, signed
  • We handle connection lifecycle and auto-reauth
  • Signed webhook events with exponential retries
  • Per-workspace audit and usage ledgers

1

beta connector

2

isolated modes

9

lifecycle events

1

tenant-scoped API

In code

One contract per connected account.

Idempotency built in. Signed requests with HMAC. Persisted jobs and real-time webhooks.

POST /api/v1/accounts/{account_id}/listings
# SIGNATURE v1 binds POST, path, query, Idempotency-Key and exact body bytes.
curl -X POST https://api.listbridge.io/api/v1/accounts/$ACCOUNT_ID/listings \
  -H "Authorization: Bearer lbk_test_xxxxxxxx" \
  -H "X-Timestamp: $TIMESTAMP" \
  -H "X-Signature: v1=$SIGNATURE" \
  -H "Idempotency-Key: $IDEMPOTENCY_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Nike Air Max 90",
    "description": "Original pair",
    "price": 89,
    "currency": "EUR",
    "category_id": "22",
    "location": {"city": "Paris", "zipcode": "75011"},
    "attributes": {
      "clothing_type": "1",
      "clothing_condition": "3",
      "clothing_color": "bleu"
    },
    "photo_urls": ["https://example.test/photo.jpg"]
  }'
# 201 Created · sandbox response, no marketplace network call

Product guarantees

What the current beta actually provides.

Sandbox isolation

Test keys use deterministic marketplace drivers and never perform a marketplace request.

Workspace isolation

Every console query, destructive action and public identifier is resolved inside the active workspace.

Pricing

Usage-based. No per-seat.

Monthly base fee, included credits and accounts, then metered overage.

Beta

100 credits included

€39 / month

  • 1 accounts included
  • €10.00 / extra account
  • €0.15 / extra credit

Starter

500 credits included

€99 / month

  • 5 accounts included
  • €10.00 / extra account
  • €0.12 / extra credit

Growth

2,500 credits included

€249 / month

  • 20 accounts included
  • €8.00 / extra account
  • €0.10 / extra credit

Scale

7,500 credits included

€499 / month

  • 50 accounts included
  • €6.00 / extra account
  • €0.08 / extra credit

Enterprise

Custom volume

Let's talk

  • Custom accounts
  • Custom credits
  • Contracted support

FAQ

Questions we keep getting.

Who is this for?

B2B products that help sellers publish on multiple marketplaces — crosslisting SaaS, marketplace aggregators, reseller tools.

How does the end-user auth work?

We orchestrate a one-time auth flow per end-user and store a refreshable session. You never see credentials directly.

Can I bring my own marketplaces?

Not yet. We add marketplaces based on partner demand. Send requests to [email protected].

What about compliance?

Credentials are encrypted separately from the application key and request logs never store bodies or secrets. Contact us for current hosting and contractual details.

What happens if a marketplace bans an end-user?

We emit account.disconnected with a reason. You can then prompt the end-user to reauth or contact support.

Ship crosslisting this sprint.

Partners get a 30-minute onboarding call. You leave with a working integration.