# Use the API

Use this page as a guided path through the first API workflow. The API path follows the same operational journey as the UI path, with additional authentication, signing, and request-state steps.

| Step | Concepts you should read to understand this step |
|  --- | --- |
| [1. Generate a key pair and register a public key](/products/custody/identity-and-access/authentication/generate-api-keys-and-register) | [Authentication](/products/custody/identity-and-access/authentication/overview), [Users and roles](/products/custody/governance/users) |
| [2. Authenticate and query data you need](/products/custody/identity-and-access/authentication/authenticate-api-requests) | [Authentication](/products/custody/identity-and-access/authentication/overview) |
| [3. Create a domain](/products/custody/governance/domains/manage-domains#create-a-domain-with-the-api) | [Domains](/products/custody/governance/domains) |
| [4. Create an additional operating user](/products/custody/governance/users/manage-users-and-roles#create-a-user-with-the-api) | [Users and roles](/products/custody/governance/users) |
| [5. Create and fund an account](/products/custody/accounts-and-assets/accounts/manage-accounts-api#create-an-account-with-the-api) | [Accounts](/products/custody/accounts-and-assets/accounts/overview), [Transaction initiation](/products/custody/transactions/initiation) |
| [6. Set up a counterparty endpoint](/products/custody/accounts-and-assets/endpoints/manage-endpoints#register-an-endpoint-with-the-api) | [Endpoints](/products/custody/accounts-and-assets/endpoints) |
| [7. Build, dry run, sign, and submit the transaction intent](/products/custody/governance/intents/manage-intents-and-approvals) | [Intents and approvals](/products/custody/governance/intents), [Transaction initiation](/products/custody/transactions/initiation) |
| [8. Approve or reject the intent](/products/custody/governance/intents/manage-intents-and-approvals#approve-or-reject-an-intent-with-the-api) | [Policies](/products/custody/governance/policies), [Intents and approvals](/products/custody/governance/intents) |
| [9. Confirm request, intent, and transaction state](/products/custody/transactions/viewing-assets/view-and-audit-api) | [Transactions](/products/custody/transactions/overview), [Transaction processing](/products/custody/transactions/processing) |