Investor Demo Mode

· Sandbox environment · All data is simulated · No real funds or cards

API Documentation

REST reference · Interactive playground

ShipCard API Reference

Three endpoints power the entire interceptive issuing architecture. Click any endpoint to expand — or hit “Try it” to run a live request against the sandbox.

Base URLhttps://api.shipcard.io/v1
AuthX-ShipCard-Key: Bearer <token>
Sandboxhttp://localhost:3000
Content-Typeapplication/json
POST
/api/issue-proxy

Issue a virtual proxy card

~85ms p50
WEBHOOK
/api/jit-funding-webhook

Real-time JIT authorization webhook

<100ms end-to-end
POST
/api/generate-legacy-batch

Generate legacy bank batch file

~200ms (scales with record count)

Error Codes

HTTPError CodeDescriptionResolution
400INVALID_JSONRequest body is not valid JSONCheck Content-Type and body encoding
401INVALID_SIGNATUREWebhook HMAC signature mismatchVerify LITHIC_WEBHOOK_SECRET in environment
422VALIDATION_ERRORMissing or invalid request parametersCheck required fields and type constraints
422TENANT_QUOTA_EXCEEDEDMonthly card issuance limit reachedContact support to raise quota or upgrade tier
422SPEND_LIMIT_TOO_HIGHspendLimitCents exceeds $100,000 maximumReduce limit or request exception via enterprise tier
500SFTP_CONNECTION_TIMEOUTSponsor bank SFTP endpoint unreachableBatch will retry at next window; check SFTP config

TypeScript SDK — Coming Q2 2026

A fully-typed SDK with automatic retries, webhook validation helpers, and a shadow ledger client is in development. Use the REST API directly in the meantime — all endpoints are production-stable.

npm install @shipcard/sdk # coming soon