Stripe Connector
Prerequisites
- A Stripe account (any plan, including free/test)
- Admin or Developer access to the Stripe Dashboard
Step 1: Create an API Key
We recommend using a restricted key with read-only access for security.
Option A: Restricted Key (Recommended)
- Go to Stripe Dashboard > Developers > API keys
- Click Create restricted key
- Name it (e.g.,
Landed sync) - Grant Read access to all resources you want to sync:
- Charges, Customers, Subscriptions, Invoices, Products, Prices, etc.
- Click Create key
- Copy the key (starts with
rk_live_orrk_test_)
Option B: Secret Key
- Go to Stripe Dashboard > Developers > API keys
- Click Reveal live key (or Reveal test key for test mode)
- Copy the key (starts with
sk_live_orsk_test_)
Warning: The secret key has full access to your Stripe account. Use a restricted key in production.
Step 2: Choose Live vs Test Mode
- Live mode keys (
sk_live_*,rk_live_*): sync real production data - Test mode keys (
sk_test_*,rk_test_*): sync test/sandbox data only
Toggle between modes using the switch in the top-right of the Stripe Dashboard before copying keys.
Step 3: Configure in Landed
| Field | Value |
|---|---|
| Secret Key | Your Stripe API key (e.g., rk_live_... or sk_live_...) |
Available Streams
| Stream | Description | Sync Mode |
|---|---|---|
charges | Payment charges with amount, currency, status | Incremental |
customers | Customer records with email, name, metadata | Incremental |
subscriptions | Active and past subscriptions | Incremental |
invoices | Invoice records with line items | Incremental |
products | Product catalog | Incremental |
prices | Price/plan definitions | Incremental |
payment_intents | Payment intent objects | Incremental |
disputes | Charge disputes/chargebacks | Incremental |
refunds | Refund records | Incremental |
balance_transactions | Balance transaction history | Incremental |
payouts | Payout records | Incremental |
events | Stripe event log | Incremental |
coupons | Discount coupons | Incremental |
plans | Legacy plan objects | Incremental |
Common Errors
| Error | Cause | Fix |
|---|---|---|
Invalid API Key | Wrong or expired key | Generate a new key from the Stripe Dashboard |
Permission denied | Restricted key missing permissions | Edit the restricted key to grant Read access on the needed resources |
Rate limit exceeded | Too many API calls | Landed handles rate limiting automatically; no action needed |