aid: fragment-dev url: https://raw.githubusercontent.com/api-evangelist/fragment-dev/refs/heads/main/apis.yml name: Fragment kind: company description: Fragment is a ledger API for engineering teams. It provides a real-time, double-entry ledger to track money movement, model balances, and reconcile against external systems (banks, processors, PSPs). The product is GraphQL-first - developers define a Schema (chart of accounts and entry types), create Ledgers, post immutable Ledger Entries composed of balanced debit/credit lines, and read balances and lines back through a single GraphQL endpoint. Every write mutation is idempotent. image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg tags: - Ledger - Double-Entry - Accounting - Fintech - Payments - Reconciliation - GraphQL - Balances created: '2026-07-01' modified: '2026-07-01' specificationVersion: '0.19' apis: - aid: fragment-dev:fragment-ledger-graphql-api name: Fragment Ledger GraphQL API tags: - Ledger - GraphQL - Double-Entry - Balances image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://fragment.dev/docs baseURL: https://api.fragment.dev/graphql properties: - url: https://fragment.dev/docs type: Documentation - url: https://fragment.dev/api-reference type: APIReference - url: graphql/fragment-dev-graphql.md type: GraphQL - url: graphql/fragment-dev-schema.graphql type: GraphQLSchema - url: collections/fragment-dev.postman_collection.json type: PostmanCollection - url: collections/fragment-dev.opencollection.json type: OpenCollection description: Single GraphQL endpoint for defining a ledger Schema, creating Ledgers, posting balanced double-entry Ledger Entries, and reading balances and lines. All write mutations are idempotent via an idempotency key (ik). The endpoint is region-scoped (for example api.us-west-2.fragment.dev) and authenticated with OAuth2 client-credentials Bearer tokens. - aid: fragment-dev:fragment-schema-api name: Fragment Schema API tags: - Schema - Chart of Accounts - Entry Types image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://fragment.dev/docs baseURL: https://api.fragment.dev/graphql properties: - url: https://fragment.dev/docs type: Documentation - url: graphql/fragment-dev-graphql.md type: GraphQL - url: graphql/fragment-dev-schema.graphql type: GraphQLSchema description: Define and version the ledger Schema - the chart of accounts, account types (asset, liability, income, expense), currency modes, and the ledger entry types your product posts. Stored with the storeSchema mutation and read back via the schema field on a ledger. - aid: fragment-dev:fragment-ledgers-api name: Fragment Ledgers API tags: - Ledgers - Provisioning image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://fragment.dev/docs baseURL: https://api.fragment.dev/graphql properties: - url: https://fragment.dev/docs type: Documentation - url: graphql/fragment-dev-graphql.md type: GraphQL - url: graphql/fragment-dev-schema.graphql type: GraphQLSchema description: Create and query Ledgers from a stored Schema. A Ledger is an isolated database for tracking money for a use case, tenant, or environment, created with createLedger and read with the ledger query. - aid: fragment-dev:fragment-ledger-entries-api name: Fragment Ledger Entries API tags: - Ledger Entries - Postings - Double-Entry - Idempotency image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://fragment.dev/docs baseURL: https://api.fragment.dev/graphql properties: - url: https://fragment.dev/docs type: Documentation - url: graphql/fragment-dev-graphql.md type: GraphQL - url: graphql/fragment-dev-schema.graphql type: GraphQLSchema description: Post immutable, balanced double-entry Ledger Entries made of debit and credit lines against accounts. Uses addLedgerEntry with an idempotency key (ik), reverseLedgerEntry to correct posted entries, and the ledgerEntry query to read a single entry back. - aid: fragment-dev:fragment-balances-api name: Fragment Balances API tags: - Balances - Lines - Reporting image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://fragment.dev/docs baseURL: https://api.fragment.dev/graphql properties: - url: https://fragment.dev/docs type: Documentation - url: graphql/fragment-dev-graphql.md type: GraphQL - url: graphql/fragment-dev-schema.graphql type: GraphQLSchema description: Read real-time balances and the underlying lines. Query overall ledger balances (getLedgerBalances), per-account balances (getLedgerAccountBalances), and the debit/credit lines behind an account (getLedgerAccountLines), across single or multi-currency accounts. - aid: fragment-dev:fragment-reconciliation-api name: Fragment Reconciliation API tags: - Reconciliation - Payments - Sync image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg humanURL: https://fragment.dev/docs baseURL: https://api.fragment.dev/graphql properties: - url: https://fragment.dev/docs type: Documentation - url: graphql/fragment-dev-graphql.md type: GraphQL - url: graphql/fragment-dev-schema.graphql type: GraphQLSchema description: Match ledger activity against external money movement. reconcileTx reconciles a transaction idempotently by transaction ID, while syncCustomAccounts and syncCustomTxs ingest external accounts and transactions to keep the ledger and source systems in agreement. common: - type: DomainSecurity url: security/fragment-dev-domain-security.yml - type: LinkedIn url: https://www.linkedin.com/company/fragment-dev - type: Website url: https://fragment.dev - type: Documentation url: https://fragment.dev/docs - type: SignUp url: https://dashboard.fragment.dev - type: StatusPage url: https://status.fragment.dev - type: ChangeLog url: https://fragment.dev/changelog - type: Plans url: plans/fragment-dev-plans-pricing.yml - type: RateLimits url: rate-limits/fragment-dev-rate-limits.yml - type: FinOps url: finops/fragment-dev-finops.yml maintainers: - FN: Kin Lane email: kin@apievangelist.com