sandbox live engine

LinkedIn accounts, as an API that survives.

Connect an account once. Run profile, company, jobs and messaging operations through one stable API — with sessions that recover instead of silently dying at 2am.

agents: yunpile.com/llms.txt · MCP: yunpile.com/mcp

$curl yunpile.com/demo/jobs
{
  "object": "job",
  "id": "job_01KX11FTXX71N12YZD6X1D1RYW",
  "tenant_id": "tenant_sandbox",
  "account_id": "linked_account_sandbox_demo",
  "operation": "profile.get",
  "arguments": {
    "linkedin_username": "williamhgates"
  },
  "state": "succeeded",
  "idempotency_key": "demo:pg_cached_hero:profile.get:1",
  "webhook_endpoint_id": null,
  "base_auth_generation": 1,
  "base_artifact_generation": 3,
  "result": {
    "vanity_name": "williamhgates",
    "display_name": "Fixture williamhgates",
    "headline": null
  },
  "error": null,
  "created_at": "2026-07-08T14:18:11.773Z",
  "queued_at": "2026-07-08T14:18:12.399Z",
  "started_at": "2026-07-08T14:18:12.482Z",
  "completed_at": "2026-07-08T14:18:13.191Z",
  "request_id": "req_cached_hero",
  "session_id": "pg_cached_hero",
  "sandbox": true
}
activeauth_requiredrecoveringactive

Sessions break. Accounts recover. Your API never lies about which.

One operation catalog, every adapter

The same job contract appears through curl, the TypeScript SDK, the CLI, and MCP. No adapter gets to invent its own version of truth.

curl https://yunpile.com/demo/jobs \
  -H 'content-type: application/json' \
  -d '{"operation":"profile.get","arguments":{"linkedin_username":"williamhgates"}}'

Recovery is a product state, not a support ticket

When a session needs attention, jobs pause in explicit state and resume when the account is healthy again.

{
  "type": "account.auth_required",
  "account_id": "linked_account_acme_sales",
  "state": "auth_required",
  "paused_jobs": 3,
  "oldest_held_since": "2026-07-08T14:02:00Z",
  "reconnect_url": "https://yunpile.com/dashboard/connect"
}

White-label by default

Your product keeps the customer relationship. Yunpile handles the account session machinery underneath: explicit state, reconnect intent, recovery webhooks, audit receipts, and account limits that match the plan you sold.

Read the trust page