# OpenCard > Build on OpenCard. Real-time card data, digital receipts, zero bullshit. ## Docs - [Get your account](https://next-developers.opencard.io/api-reference/ems/account/get-your-account.md) - [Update your account](https://next-developers.opencard.io/api-reference/ems/account/update-your-account.md) - [EMS Authentication](https://next-developers.opencard.io/api-reference/ems/authentication.md): OAuth2 account_client credentials for the EMS API. - [Create billing profile](https://next-developers.opencard.io/api-reference/ems/billings/create-billing-profile.md) - [Create card holder](https://next-developers.opencard.io/api-reference/ems/card-holders/create-card-holder.md): Path A: `email` → PDPC email + eID. Path B: `identity_id` → instant, transactions flow immediately. - [List card holders](https://next-developers.opencard.io/api-reference/ems/card-holders/list-card-holders.md) - [Enable issuer](https://next-developers.opencard.io/api-reference/ems/card-issuers/enable-issuer.md) - [List enabled issuers](https://next-developers.opencard.io/api-reference/ems/card-issuers/list-enabled-issuers.md) - [List identities on TPA](https://next-developers.opencard.io/api-reference/ems/identities/list-identities-on-tpa.md): Physical persons linked to this TPA. Use `id` as `identity_id` for instant card holder onboarding. - [Create OAuth client](https://next-developers.opencard.io/api-reference/ems/oauth-clients/create-oauth-client.md) - [List OAuth clients](https://next-developers.opencard.io/api-reference/ems/oauth-clients/list-oauth-clients.md) - [Get access token](https://next-developers.opencard.io/api-reference/ems/oauth/oauth/get-access-token.md) - [Create organization](https://next-developers.opencard.io/api-reference/ems/organizations/create-organization.md) - [Get organization](https://next-developers.opencard.io/api-reference/ems/organizations/get-organization.md) - [List organizations](https://next-developers.opencard.io/api-reference/ems/organizations/list-organizations.md) - [EMS API Overview](https://next-developers.opencard.io/api-reference/ems/overview.md): api.opencard.io — for Expense Management Systems only. - [Lookup company + signing combinations](https://next-developers.opencard.io/api-reference/ems/public-records/lookup-company-+-signing-combinations.md) - [OCR scan receipt](https://next-developers.opencard.io/api-reference/ems/receipt-scanner/ocr-scan-receipt.md) - [Add signatory (sends email)](https://next-developers.opencard.io/api-reference/ems/tpa-signatories/add-signatory-sends-email.md) - [List signatories](https://next-developers.opencard.io/api-reference/ems/tpa-signatories/list-signatories.md) - [Create TPA](https://next-developers.opencard.io/api-reference/ems/tpas/create-tpa.md): Creates TPA, fetches registry data, generates legal text. - [Delete TPA](https://next-developers.opencard.io/api-reference/ems/tpas/delete-tpa.md) - [Get TPA](https://next-developers.opencard.io/api-reference/ems/tpas/get-tpa.md) - [List TPAs](https://next-developers.opencard.io/api-reference/ems/tpas/list-tpas.md) - [Create webhook](https://next-developers.opencard.io/api-reference/ems/webhooks/create-webhook.md) - [Delivery log](https://next-developers.opencard.io/api-reference/ems/webhooks/delivery-log.md) - [List webhooks](https://next-developers.opencard.io/api-reference/ems/webhooks/list-webhooks.md) - [Create callback request](https://next-developers.opencard.io/api-reference/receipts/callback-requests/create-callback-request.md): Submit transaction for receipt matching. OpenCard calls your callback_url when matched. - [Delete callback request](https://next-developers.opencard.io/api-reference/receipts/callback-requests/delete-callback-request.md) - [Get callback request](https://next-developers.opencard.io/api-reference/receipts/callback-requests/get-callback-request.md) - [List callback requests](https://next-developers.opencard.io/api-reference/receipts/callback-requests/list-callback-requests.md) - [Update (e.g. clearing status)](https://next-developers.opencard.io/api-reference/receipts/callback-requests/update-eg-clearing-status.md) - [Digital Receipts API Overview](https://next-developers.opencard.io/api-reference/receipts/overview.md): receipts.opencard.io — card issuers request digital receipt matching. - [List active merchants](https://next-developers.opencard.io/api-reference/receipts/publishers/list-active-merchants.md) - [Digital Receipts (receipts.opencard.io)](https://next-developers.opencard.io/card-issuers/digital-receipts.md): How card issuers request digital receipt matching from OpenCard. - [Card Issuer Integration](https://next-developers.opencard.io/card-issuers/index.md): Offer digital receipts to your cardholders via receipts.opencard.io. - [Card Holder Onboarding](https://next-developers.opencard.io/ems/card-holders.md): Two ways to onboard card holders. Email + eID, or instant via identity_id. Pick the right one. - [Data Model](https://next-developers.opencard.io/ems/data-model.md): Every entity, every relationship. Text diagram, no images. - [eID Signing — 4 Countries](https://next-developers.opencard.io/ems/eid-signing.md): How TPA and PDPC signing works via Assently CoreID in SE, DK, NO, FI. - [Environmental Impact](https://next-developers.opencard.io/ems/environmental-impact.md): CO₂ data on transactions. Åland Index and Deedster. - [Error Handling](https://next-developers.opencard.io/ems/error-handling.md): HTTP errors, webhook retries, and common gotchas. - [Organizations](https://next-developers.opencard.io/ems/organizations.md): Your end-clients in OpenCard. One org per customer, usually. - [PDPC Flow — Cardholder Consent](https://next-developers.opencard.io/ems/pdpc-flow.md): Path A only — email + eID consent. For instant onboarding see identity_id path. - [Embed Plugins](https://next-developers.opencard.io/ems/plugins.md): ocTPA and ocPDPC JS widgets for self-service flows on your site. - [Receipt Scanner (OCR)](https://next-developers.opencard.io/ems/receipt-scanner.md): Scan photo receipts via API. Your EMS uploads, OpenCard extracts. - [Digital Receipts](https://next-developers.opencard.io/ems/receipts.md): How receipt matching works and what webhooks you get. - [TPA Flow — Full Walkthrough](https://next-developers.opencard.io/ems/tpa-flow.md): Create TPA, add signatories, email, eID signing in 4 countries. Every step, every field. - [Webhook Event Reference](https://next-developers.opencard.io/ems/webhooks/events.md): Every webhook event, header, and payload. Copy-paste ready. - [Webhook Setup](https://next-developers.opencard.io/ems/webhooks/setup.md): Create webhook, pass challenge, configure auth. Step by step. - [Handling Transaction States](https://next-developers.opencard.io/ems/webhooks/transactions.md): authorized vs cleared vs deleted vs invoiced. The logic you need to get right. - [Authentication](https://next-developers.opencard.io/getting-started/authentication.md): OAuth2 account_client credentials for EMS integrations. - [Quickstart — Zero to First Webhook](https://next-developers.opencard.io/getting-started/quickstart.md): Complete integration walkthrough. Every API call. No gaps. - [Register & Setup](https://next-developers.opencard.io/getting-started/register.md): Create your sandbox account and get your first OAuth client. - [Environments](https://next-developers.opencard.io/introduction/environments.md): Sandbox vs production URLs. Don't mix them up. - [Glossary](https://next-developers.opencard.io/introduction/glossary.md): Every term you'll see in the API and docs. - [How It Works](https://next-developers.opencard.io/introduction/how-it-works.md): The OpenCard data model and event flow, explained without corporate fluff. - [OpenCard Developers](https://next-developers.opencard.io/introduction/index.md): Real-time card data, digital receipts, and webhooks for EMS, card issuers, and receipt providers. - [About OpenCard](https://next-developers.opencard.io/introduction/welcome.md): What OpenCard does, who it's for, and what lands in your webhook. - [Callback Delivery](https://next-developers.opencard.io/receipt-providers/callback-delivery.md): Send collected receipts to OpenCard. Headers, signature, payload. - [How It Works](https://next-developers.opencard.io/receipt-providers/how-it-works.md): Collect receipts, deliver to OpenCard, EMS gets enriched data. - [Receipt Provider Integration](https://next-developers.opencard.io/receipt-providers/index.md): Collect receipts and deliver them to OpenCard so EMS apps get enriched transaction data. - [Payload Formats](https://next-developers.opencard.io/receipt-providers/payload-formats.md): How to format receipts you deliver to OpenCard. ## OpenAPI Specs - [receipts-api](https://next-developers.opencard.io/openapi/receipts-api.json) - [oauth](https://next-developers.opencard.io/openapi/oauth.json) - [ems-api](https://next-developers.opencard.io/openapi/ems-api.json) - [receipt-provider-callback](https://next-developers.opencard.io/openapi/receipt-provider-callback.json)