# Goldmine API > Programmatic access to the Goldmine platform for automated CS2 skin trading. Endpoints are workspace scoped and called over ConnectRPC with JSON request and response bodies. Full OpenAPI document: https://goldmine.to/openapi.json - [Overview](https://goldmine.to/llms.mdx) ## Memberships - [AcceptMembership](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.AcceptMembership): Accepts a pending workspace invitation, activating the caller's membership and granting its operational policies. - [CountMemberships](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.CountMemberships): Returns the number of memberships in each status, optionally filtered to a single workspace or user. Drives status-tab counts (Invited, Accepted) without loading every membership. - [CreateMembership](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.CreateMembership): Creates a membership inviting a user to a workspace with the given initial operational policies. The invitation always creates a member-role membership; ownership cannot be granted through an invite. The invited user must accept before the membership becomes active. - [DeclineMembership](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.DeclineMembership): Declines a pending workspace invitation. The membership is removed and no access is granted. - [DeleteMembership](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.DeleteMembership): Removes a membership, revoking the member's access to the workspace. - [GetMembership](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.GetMembership): Returns the membership identified by the given ID, including the member's role, invitation status, and granted operational policies. - [GetMemberships](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.GetMemberships): Returns the memberships for a list of IDs in a single call. IDs that do not match a membership are reported separately. - [GetUserByEmail](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.GetUserByEmail): Looks up a registered user by their exact email address, so a workspace owner can resolve an invitee's email to a user ID before calling CreateMembership. Matches only an existing, exact email - never a partial or fuzzy match. - [ListMemberships](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.ListMemberships): Lists memberships, optionally filtered to a single workspace or user. Results are paginated; pass the returned cursor to fetch the next page. - [SetMembershipPolicies](https://goldmine.to/llms.mdx/memberships/accounts.v1.Accounts.SetMembershipPolicies): Replaces the operational policies granted to a member, controlling which capabilities such as trading, Steam, proxies, and analytics they may use. Owners hold all access by role and cannot be assigned policies. ## Account Linking - [AddEmailCredential](https://goldmine.to/llms.mdx/account-linking/accounts.v1.Accounts.AddEmailCredential): Adds an email and password credential to an account that currently signs in only through Discord, so the user can also sign in with a password. - [LinkDiscord](https://goldmine.to/llms.mdx/account-linking/accounts.v1.Accounts.LinkDiscord): Starts the flow to link a Discord identity to the signed-in user and returns an authorization URL the caller opens to grant access. - [ListAuthenticationIdentities](https://goldmine.to/llms.mdx/account-linking/accounts.v1.Accounts.ListAuthenticationIdentities): Returns the external sign-in identities, such as Discord, linked to the given user account. ## Passkeys - [BeginPasskeyRegistration](https://goldmine.to/llms.mdx/passkeys/accounts.v1.Accounts.BeginPasskeyRegistration): Starts enrolling a new passkey for the signed-in user. Returns the WebAuthn creation options the browser passes to the authenticator. - [DeletePasskey](https://goldmine.to/llms.mdx/passkeys/accounts.v1.Accounts.DeletePasskey): Removes an enrolled passkey from the account. When two-factor is enabled the caller must also supply their password and a current authenticator code to confirm. - [FinishPasskeyRegistration](https://goldmine.to/llms.mdx/passkeys/accounts.v1.Accounts.FinishPasskeyRegistration): Completes passkey enrollment by submitting the authenticator's attestation. Returns the newly registered passkey. - [ListPasskeys](https://goldmine.to/llms.mdx/passkeys/accounts.v1.Accounts.ListPasskeys): Returns the passkeys enrolled on the signed-in user's account. ## Two Factor - [BeginStepUp](https://goldmine.to/llms.mdx/two-factor/accounts.v1.Accounts.BeginStepUp): Starts a fresh two-factor re-verification for the signed-in user ahead of a sensitive action. Returns a challenge ID and the methods available to complete it. - [DisableTOTP](https://goldmine.to/llms.mdx/two-factor/accounts.v1.Accounts.DisableTOTP): Removes the enrolled authenticator app from the account. The caller must supply their password and a current authenticator or backup code to confirm. - [GetTwoFactorStatus](https://goldmine.to/llms.mdx/two-factor/accounts.v1.Accounts.GetTwoFactorStatus): Returns the caller's two-factor configuration, including the active method, which methods are enrolled or available, and how many backup codes remain. - [RegenerateBackupCodes](https://goldmine.to/llms.mdx/two-factor/accounts.v1.Accounts.RegenerateBackupCodes): Issues a fresh set of one-time backup codes and invalidates the previous set. The caller must supply their password and a current authenticator code to confirm. - [SetTwoFactorMethod](https://goldmine.to/llms.mdx/two-factor/accounts.v1.Accounts.SetTwoFactorMethod): Chooses which enrolled method, authenticator app or email, is used as the primary two-factor challenge at sign-in. A passkey can never be set here, since a passkey login is itself a complete sign-in rather than a second factor. - [SetupTOTP](https://goldmine.to/llms.mdx/two-factor/accounts.v1.Accounts.SetupTOTP): Starts enrolling an authenticator app for two-factor sign-in. Returns the shared secret, a QR code to scan, and one-time backup codes. The setup must be confirmed with a generated code before it takes effect. - [VerifyStepUp](https://goldmine.to/llms.mdx/two-factor/accounts.v1.Accounts.VerifyStepUp): Completes a step-up challenge by supplying one verification code. On success the caller is briefly marked as freshly re-verified so they can perform a sensitive action. - [VerifyTOTPSetup](https://goldmine.to/llms.mdx/two-factor/accounts.v1.Accounts.VerifyTOTPSetup): Confirms authenticator app enrollment by verifying a code generated by the app. Once confirmed, the authenticator becomes an available two-factor method. ## Credentials - [ChangeEmail](https://goldmine.to/llms.mdx/credentials/accounts.v1.Accounts.ChangeEmail): Changes the signed-in user's email address. The caller must supply their current password to authorize the change. - [ChangePassword](https://goldmine.to/llms.mdx/credentials/accounts.v1.Accounts.ChangePassword): Changes the signed-in user's password. The caller must supply their current password to authorize the change. ## A P I Keys - [CountAPIKeys](https://goldmine.to/llms.mdx/api-keys/accounts.v1.Accounts.CountAPIKeys): Returns the number of API keys in the workspace. Drives the API keys page's count badge without loading and counting every key. - [CreateAPIKey](https://goldmine.to/llms.mdx/api-keys/accounts.v1.Accounts.CreateAPIKey): Creates an API key scoped to a workspace with the given policies and optional expiry. The full key is returned only once at creation and must be stored immediately. A recent two-factor re-verification is required. - [DeleteAPIKey](https://goldmine.to/llms.mdx/api-keys/accounts.v1.Accounts.DeleteAPIKey): Permanently revokes an API key. Requests authenticated with that key stop working immediately. - [ListAPIKeys](https://goldmine.to/llms.mdx/api-keys/accounts.v1.Accounts.ListAPIKeys): Returns the API keys for a workspace. The secret key value is never returned; only its prefix and metadata are shown. ## Users - [CreateUser](https://goldmine.to/llms.mdx/users/accounts.v1.Accounts.CreateUser): Creates a new user account with the given display name and email address. - [GetUser](https://goldmine.to/llms.mdx/users/accounts.v1.Accounts.GetUser): Returns the user account identified by the given ID, including display name, email, and account status. - [GetUsers](https://goldmine.to/llms.mdx/users/accounts.v1.Accounts.GetUsers): Returns the user accounts for a list of IDs in a single call. IDs that do not match a user are reported separately so the caller can tell which were missing. - [UpdateUser](https://goldmine.to/llms.mdx/users/accounts.v1.Accounts.UpdateUser): Updates a user's display name or email address. Only the fields you supply are changed. ## Workspaces - [CreateWorkspace](https://goldmine.to/llms.mdx/workspaces/accounts.v1.Accounts.CreateWorkspace): Creates a new workspace. The caller becomes the workspace owner. - [DeleteWorkspace](https://goldmine.to/llms.mdx/workspaces/accounts.v1.Accounts.DeleteWorkspace): Soft-deletes a workspace. The workspace and its data are kept for a recovery window before they are permanently removed. - [GetWorkspace](https://goldmine.to/llms.mdx/workspaces/accounts.v1.Accounts.GetWorkspace): Returns the workspace record for the caller's active workspace (the one authorized by the session or API key). There is no workspace_id request field; a caller cannot fetch a workspace it does not belong to. - [GetWorkspaces](https://goldmine.to/llms.mdx/workspaces/accounts.v1.Accounts.GetWorkspaces): Returns the workspaces for a list of IDs in a single call, confined to the caller's currently active workspace. A requested ID for any other workspace is reported separately, exactly like an ID that does not match a workspace at all. - [ListWorkspaces](https://goldmine.to/llms.mdx/workspaces/accounts.v1.Accounts.ListWorkspaces): Returns every workspace the caller holds an accepted membership in, regardless of which workspace is currently active. There is no workspace_id or user_id request field; the result always means the caller's own workspaces. - [UpdateWorkspace](https://goldmine.to/llms.mdx/workspaces/accounts.v1.Accounts.UpdateWorkspace): Updates the caller's active workspace's name or description. The target is always the workspace resolved from the caller's session or API key, never a request field, so a caller can never name a different workspace to update. Only the fields you supply are changed. ## Permissions - [GetMyPermissions](https://goldmine.to/llms.mdx/permissions/accounts.v1.Accounts.GetMyPermissions): Returns the signed-in caller's role, granted policies, and the resolved set of permissions in the current workspace. - [ListPolicies](https://goldmine.to/llms.mdx/permissions/accounts.v1.Accounts.ListPolicies): Returns the named policies that can be granted to memberships and API keys, each with the permissions it includes. ## Sessions - [ListSessions](https://goldmine.to/llms.mdx/sessions/accounts.v1.Accounts.ListSessions): Returns the caller's active sign-in sessions, including device, IP address, and last activity, so they can review and revoke them. - [BulkCreateSessions](https://goldmine.to/llms.mdx/sessions/proxies.v1.Proxies.BulkCreateSessions): Adds many proxy sessions to one imported (provider-less) pool in a single transaction, typically when seeding a pool. The operation is idempotent on the pool and session token, so re-running it does not create duplicates. - [CountSessions](https://goldmine.to/llms.mdx/sessions/proxies.v1.Proxies.CountSessions): Returns the number of proxy sessions in your workspace, optionally limited to a single pool, so a list page can render a count without loading and counting every row. - [CreateSession](https://goldmine.to/llms.mdx/sessions/proxies.v1.Proxies.CreateSession): Adds a single proxy session to an imported (provider-less) pool - targeting a provider-owned pool is rejected, since that pool's sessions come from its provider's own write path. For static endpoints you provide the scheme, host, port, and credentials; rotation sessions carry only a sticky-session token. The endpoint password is write only and never returned. - [DeleteSession](https://goldmine.to/llms.mdx/sessions/proxies.v1.Proxies.DeleteSession): Removes a proxy session from its pool. The session is soft deleted and excluded from future proxy resolution. - [GetSession](https://goldmine.to/llms.mdx/sessions/proxies.v1.Proxies.GetSession): Returns a single proxy session with its endpoint details and status. The session password is never returned. - [ListSessions](https://goldmine.to/llms.mdx/sessions/proxies.v1.Proxies.ListSessions): Returns the proxy sessions in your workspace, fully hydrated with their endpoint details and latest health verdict, optionally limited to a single pool. Results are paginated; pass an empty cursor for the first page and follow the returned cursor for subsequent pages. - [UpdateSession](https://goldmine.to/llms.mdx/sessions/proxies.v1.Proxies.UpdateSession): Updates a proxy session, such as disabling it to trim a pool or changing a static endpoint's host, port, or username. Only the fields you supply are changed. ## Workspace Keys - [RotateWorkspaceKey](https://goldmine.to/llms.mdx/workspace-keys/accounts.v1.Accounts.RotateWorkspaceKey): Generates a fresh encryption key for the workspace so new sensitive data is protected under the latest key. Returns the previous and new key versions. ## Contract Evaluation - [EvaluateContract](https://goldmine.to/llms.mdx/contract-evaluation/analytics.v1.Analytics.EvaluateContract): Runs a contract's predicate and valuation against the latest market data and returns the matching items together with the maximum price to pay for each. Results are paginated through a cursor. Use this to preview what a contract would buy before activating it. - [GetContractCoverage](https://goldmine.to/llms.mdx/contract-evaluation/analytics.v1.Analytics.GetContractCoverage): Runs a contract's predicate against the catalog exactly as EvaluateContract does, but reports every matched item instead of only the ones the valuation could price. Returns the count of matched items, how many of those the valuation prices, how many it does not, and a capped sample of the unpriced item names. Use this to show a member which of their predicate's matches have no usable market price before they activate the contract. ## Market Observations - [GetAvailableMetrics](https://goldmine.to/llms.mdx/market-observations/analytics.v1.Analytics.GetAvailableMetrics): Returns the set of source and metric combinations that currently have data for a given item, so a caller knows which series it can chart or filter on. An item with no recorded data returns an empty list. - [GetMarketObservationTimeSeries](https://goldmine.to/llms.mdx/market-observations/analytics.v1.Analytics.GetMarketObservationTimeSeries): Returns historical data points for the requested source and metric combinations of an item over a time range. Each series is a list of timestamped values suitable for plotting price and volume history. ## Pricing - [GetPricing](https://goldmine.to/llms.mdx/pricing/analytics.v1.Analytics.GetPricing): Returns the most recent price, bid, listing count, volume, and liquidity figures for one or more items, optionally narrowed to specific market sources. Every monetary value is reported in US cents. ## Inventory Changes - [ListInventoryItemChanges](https://goldmine.to/llms.mdx/inventory-changes/analytics.v1.Analytics.ListInventoryItemChanges): Returns the change log of inventory items added, updated, or removed for a Steam account in a workspace, newest first. Results are paginated through a cursor, and an account with no recorded changes returns an empty list. ## Account Groups - [CountAccountGroups](https://goldmine.to/llms.mdx/account-groups/contracts.v1.Contracts.CountAccountGroups): Returns the number of account groups in the workspace, so a list page can render a count without loading and counting every row. - [CreateAccountGroup](https://goldmine.to/llms.mdx/account-groups/contracts.v1.Contracts.CreateAccountGroup): Creates a named, reusable set of Steam account names that contracts can reference and execute against. - [DeleteAccountGroup](https://goldmine.to/llms.mdx/account-groups/contracts.v1.Contracts.DeleteAccountGroup): Soft-deletes the account group identified by the given ID so it can no longer be referenced by new contracts. - [GetAccountGroup](https://goldmine.to/llms.mdx/account-groups/contracts.v1.Contracts.GetAccountGroup): Returns the account group identified by account_group_id. Soft-deleted account groups are not returned. - [GetAccountGroups](https://goldmine.to/llms.mdx/account-groups/contracts.v1.Contracts.GetAccountGroups): Returns the account groups matching the given IDs within a workspace, alongside the IDs that did not resolve. Soft-deleted account groups are treated as not found. - [ListAccountGroups](https://goldmine.to/llms.mdx/account-groups/contracts.v1.Contracts.ListAccountGroups): Returns a paged list of account groups. Each page carries hydrated entities, so no follow-up GetAccountGroups is needed. - [UpdateAccountGroup](https://goldmine.to/llms.mdx/account-groups/contracts.v1.Contracts.UpdateAccountGroup): Renames an account group or replaces its full membership. A non-empty members list replaces the group's accounts; an omitted or empty list leaves the membership unchanged. ## Contracts - [CountContracts](https://goldmine.to/llms.mdx/contracts/contracts.v1.Contracts.CountContracts): Returns the number of contracts in each status for the workspace, optionally filtered by type. Drives the list page status-tab counts (All, Active, Draft) without loading every contract. - [CreateContract](https://goldmine.to/llms.mdx/contracts/contracts.v1.Contracts.CreateContract): Creates a new buying or selling contract in the workspace. A new contract starts as a draft and is activated separately once it has a valuation. - [DeleteContract](https://goldmine.to/llms.mdx/contracts/contracts.v1.Contracts.DeleteContract): Soft-deletes the contract identified by the given ID. The contract stops evaluating and no longer appears in lists. - [GetContract](https://goldmine.to/llms.mdx/contracts/contracts.v1.Contracts.GetContract): Returns the contract identified by contract_id within the caller's active workspace. Soft-deleted contracts are not returned. - [GetContracts](https://goldmine.to/llms.mdx/contracts/contracts.v1.Contracts.GetContracts): Returns the contracts matching the given IDs within a workspace, alongside the IDs that did not resolve. Soft-deleted contracts are treated as not found. - [ListContracts](https://goldmine.to/llms.mdx/contracts/contracts.v1.Contracts.ListContracts): Returns a paged list of full contracts in the workspace, ordered by the requested sort field and direction. Filtering by contract type and by status, and sorting, are all applied server side, so the client passes the active tab and sort here rather than filtering a fetched page. Each page carries hydrated entities, so no follow-up GetContracts is needed. - [UpdateContract](https://goldmine.to/llms.mdx/contracts/contracts.v1.Contracts.UpdateContract): Applies partial edits to a contract, such as renaming it, changing its valuation or strategies, or activating and pausing it. Only the supplied fields are changed. ## Filter Sets - [CountFilterSets](https://goldmine.to/llms.mdx/filter-sets/contracts.v1.Contracts.CountFilterSets): Returns the number of filter sets in the workspace, so a list page can render a count without loading and counting every row. - [CreateFilterSet](https://goldmine.to/llms.mdx/filter-sets/contracts.v1.Contracts.CreateFilterSet): Creates a named, reusable predicate fragment in the workspace that contracts can reference by ID. - [DeleteFilterSet](https://goldmine.to/llms.mdx/filter-sets/contracts.v1.Contracts.DeleteFilterSet): Soft-deletes the filter set identified by the given ID so it can no longer be referenced by new contracts. - [GetFilterSet](https://goldmine.to/llms.mdx/filter-sets/contracts.v1.Contracts.GetFilterSet): Returns the filter set identified by filter_set_id within the caller's active workspace. Soft-deleted filter sets are not returned. - [GetFilterSets](https://goldmine.to/llms.mdx/filter-sets/contracts.v1.Contracts.GetFilterSets): Returns the filter sets matching the given IDs within a workspace, alongside the IDs that did not resolve. Soft-deleted filter sets are treated as not found. - [ListFilterSets](https://goldmine.to/llms.mdx/filter-sets/contracts.v1.Contracts.ListFilterSets): Returns a paged list of filter sets in the workspace. Each page carries hydrated entities, so no follow-up GetFilterSets is needed. - [UpdateFilterSet](https://goldmine.to/llms.mdx/filter-sets/contracts.v1.Contracts.UpdateFilterSet): Applies partial edits to a filter set, such as renaming it or replacing its predicate fragment. Only the supplied fields are changed. ## Inventory - [CountInventoryItems](https://goldmine.to/llms.mdx/inventory/contracts.v1.Contracts.CountInventoryItems): Returns the number of inventory items in each status for the workspace, optionally filtered by contract_id. Drives the inventory list page status-tab counts without loading every item. - [GetInventoryItem](https://goldmine.to/llms.mdx/inventory/contracts.v1.Contracts.GetInventoryItem): Returns the inventory item identified by inventory_item_id. Inventory items track an owned asset from receipt through listing and sale, including the current Steam asset_id. - [GetInventoryItems](https://goldmine.to/llms.mdx/inventory/contracts.v1.Contracts.GetInventoryItems): Returns the inventory items matching the given IDs within a workspace, alongside the IDs that did not resolve. - [ListAssetIDLinks](https://goldmine.to/llms.mdx/inventory/contracts.v1.Contracts.ListAssetIDLinks): Returns the ordered chain of Steam asset IDs for a single inventory item, tracing each rotation across the three trade steps: the original listing, the purchase trade, and the sale trade. The chain is append-only and supports P&L attribution across Steam's asset_id rotation on every trade. - [ListInventoryItems](https://goldmine.to/llms.mdx/inventory/contracts.v1.Contracts.ListInventoryItems): Returns a paged list of inventory items owned by the workspace. Supports filtering by contract_id and lifecycle status. Each page carries hydrated entities, so no follow-up GetInventoryItems is needed. - [GetInventory](https://goldmine.to/llms.mdx/inventory/steam.v1.Steam.GetInventory): Return a paginated page of the most recently observed inventory snapshot for a Steam account, including each item's tradability and a timestamp showing how fresh the snapshot is. Use the returned cursor to fetch subsequent pages. ## Purchases - [CountPurchases](https://goldmine.to/llms.mdx/purchases/contracts.v1.Contracts.CountPurchases): Returns the number of purchases in each status for the workspace, optionally filtered by contract_id. Drives the purchases list page status-tab counts without loading every purchase. - [GetPurchase](https://goldmine.to/llms.mdx/purchases/contracts.v1.Contracts.GetPurchase): Returns the purchase identified by purchase_id within the caller's active workspace. Purchases track an item acquisition from attribution through marketplace completion and Steam trade. - [GetPurchases](https://goldmine.to/llms.mdx/purchases/contracts.v1.Contracts.GetPurchases): Returns the purchases matching the given IDs within a workspace, alongside the IDs that did not resolve. - [ListPurchases](https://goldmine.to/llms.mdx/purchases/contracts.v1.Contracts.ListPurchases): Returns a paged list of purchases in the workspace. Supports filtering by contract_id and lifecycle status. Each page carries hydrated entities, so no follow-up GetPurchases is needed. ## Snapshots - [CountSnapshots](https://goldmine.to/llms.mdx/snapshots/contracts.v1.Contracts.CountSnapshots): Returns the total number of evaluation snapshots for a contract, so the contract detail page can render the true total without loading and counting every page. - [GetSnapshot](https://goldmine.to/llms.mdx/snapshots/contracts.v1.Contracts.GetSnapshot): Returns one evaluation snapshot of a contract, summarizing how many intents were added, updated, or removed and the total in effect. Snapshots bind an evaluation run to a fixed contract state. - [GetSnapshots](https://goldmine.to/llms.mdx/snapshots/contracts.v1.Contracts.GetSnapshots): Returns the snapshots matching the given sequence numbers for a contract, alongside the IDs that did not resolve. - [ListSnapshots](https://goldmine.to/llms.mdx/snapshots/contracts.v1.Contracts.ListSnapshots): Returns a paged list of evaluation snapshots for a contract, most recent first. Each page carries hydrated entities, so no follow-up GetSnapshots is needed. ## Intents - [GetIntent](https://goldmine.to/llms.mdx/intents/contracts.v1.Contracts.GetIntent): Returns one evaluated buying or selling intent within a contract snapshot. An intent records the item, the float window, and the price the contract will pay or list at, along with the source prices behind it. - [GetIntents](https://goldmine.to/llms.mdx/intents/contracts.v1.Contracts.GetIntents): Returns the intents matching the given IDs within a contract snapshot, alongside the IDs that did not resolve. - [ListIntents](https://goldmine.to/llms.mdx/intents/contracts.v1.Contracts.ListIntents): Returns a paged list of intents produced by one contract evaluation snapshot. Each page carries hydrated entities, so no follow-up GetIntents is needed. - [ListWorkspaceIntentRollup](https://goldmine.to/llms.mdx/intents/contracts.v1.Contracts.ListWorkspaceIntentRollup): Returns the workspace's own rolled-up buying or selling intents, one row per item and float window with the workspace's best price and the number of its contracts contributing. Only the caller's own rows are returned. ## Profit and Loss - [GetPnLBreakdown](https://goldmine.to/llms.mdx/profit-and-loss/contracts.v1.Contracts.GetPnLBreakdown): Returns a workspace's profit and loss split by selling marketplace and by contract. The market split is realized only; the contract split pairs each contract's realized profit with the buy cost of the items it still holds. - [GetPnLPeriods](https://goldmine.to/llms.mdx/profit-and-loss/contracts.v1.Contracts.GetPnLPeriods): Returns a workspace's profit and loss bucketed into day, week, or month periods across a time range, for plotting trends. Optionally scoped to a single contract. - [GetPnLSummary](https://goldmine.to/llms.mdx/profit-and-loss/contracts.v1.Contracts.GetPnLSummary): Returns the workspace's aggregate profit and loss, including total buy cost, sell revenue, realized and unrealized figures, and item counts. Optionally scoped to one contract and a time range. ## Transitions - [GetTransition](https://goldmine.to/llms.mdx/transitions/contracts.v1.Contracts.GetTransition): Returns one transition between two contract evaluation snapshots, recording how a single item changed (added, updated, or removed) from one snapshot to the next. - [GetTransitions](https://goldmine.to/llms.mdx/transitions/contracts.v1.Contracts.GetTransitions): Returns the transitions matching the given IDs between two contract snapshots, alongside the IDs that did not resolve. - [ListTransitions](https://goldmine.to/llms.mdx/transitions/contracts.v1.Contracts.ListTransitions): Returns a paged list of transitions for a contract, optionally scoped to the changes between two specific snapshots. Each page carries hydrated entities, so no follow-up GetTransitions is needed. ## Assignments - [BulkAssignAccountsToPool](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.BulkAssignAccountsToPool): Binds many accounts to a proxy pool in one call so a workspace's accounts start using its proxies. Each account is bound to the pool and the specific proxy is chosen automatically on first use, so you never pick a session. An account already bound to the pool is left as is, and an account bound to a different pool is moved to this one. The response reports how many accounts are now bound to the pool. - [BulkCreateAssignment](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.BulkCreateAssignment): Binds many accounts to proxy sessions in one call. Each row is committed independently and the response reports per-row success or a typed error, so one bad row does not fail the whole batch. - [CountAssignments](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.CountAssignments): Returns the number of proxy assignments in your workspace, optionally filtered by pool, session, or account name, so a list page can render a count without loading and counting every row. - [CreateAssignment](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.CreateAssignment): Binds an account to a specific proxy session within a pool so the account consistently uses that proxy. Pinning the assignment keeps the account on its session even when the session is disabled. - [DeleteAssignment](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.DeleteAssignment): Removes a proxy assignment, unbinding the account from its session. The assignment is soft deleted. - [GetAssignment](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.GetAssignment): Returns a single proxy assignment, showing which account is bound to which session and whether it is pinned. - [ListAssignments](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.ListAssignments): Returns the proxy assignments in your workspace, fully hydrated, optionally filtered by pool, session, or account name. Results are paginated; pass an empty cursor for the first page and follow the returned cursor for subsequent pages. - [RebindAllAssignmentsInPool](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.RebindAllAssignmentsInPool): Moves every unpinned assignment in a pool to a freshly chosen healthy session. Returns the identifiers of the assignments that actually changed session. - [RebindAssignment](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.RebindAssignment): Moves an assignment to a freshly chosen healthy session in the same pool, ignoring the pool's auto-rotation policy. Pinned assignments are rejected and must be unpinned first. - [UpdateAssignment](https://goldmine.to/llms.mdx/assignments/proxies.v1.Proxies.UpdateAssignment): Updates a proxy assignment, such as rebinding the account to a different session or changing whether it is pinned. Only the fields you supply are changed. ## Providers - [ConnectProvider](https://goldmine.to/llms.mdx/providers/proxies.v1.Proxies.ConnectProvider): Connects a credential-bearing proxy backend such as a Webshare or Proxyline account to your workspace. Credentials are sent in plaintext and encrypted before storage, and only one connection of each provider type is allowed per workspace. - [CountProviders](https://goldmine.to/llms.mdx/providers/proxies.v1.Proxies.CountProviders): Returns the number of proxy providers connected to your workspace, so a list page can render a count without loading and counting every row. - [DeleteProvider](https://goldmine.to/llms.mdx/providers/proxies.v1.Proxies.DeleteProvider): Removes a connected proxy provider from your workspace. The provider is soft deleted and stops contributing proxies to its pools. - [GetProvider](https://goldmine.to/llms.mdx/providers/proxies.v1.Proxies.GetProvider): Returns a single connected proxy provider, including its capabilities and the most recent snapshot of its upstream plan and bandwidth state. Stored credentials are never returned. - [ListProviders](https://goldmine.to/llms.mdx/providers/proxies.v1.Proxies.ListProviders): Returns the proxy providers connected to your workspace, fully hydrated (the encrypted credential fields are omitted, exactly as GetProvider omits them). Results are paginated; pass an empty cursor for the first page and follow the returned cursor for subsequent pages. - [RefreshProviderState](https://goldmine.to/llms.mdx/providers/proxies.v1.Proxies.RefreshProviderState): Pulls the latest plan and bandwidth usage from the provider's upstream account and returns the refreshed provider. Only providers that expose an account state interface can be refreshed. - [UpdateProvider](https://goldmine.to/llms.mdx/providers/proxies.v1.Proxies.UpdateProvider): Updates a connected proxy provider. You can enable or disable it, or rotate its credentials. Only the fields you supply are changed. ## Pools - [CountPools](https://goldmine.to/llms.mdx/pools/proxies.v1.Proxies.CountPools): Returns the number of proxy pools in your workspace, so a list page can render a count without loading and counting every row. - [GetPool](https://goldmine.to/llms.mdx/pools/proxies.v1.Proxies.GetPool): Returns a single proxy pool with its configuration, capacity caps, and health-probe settings. - [ListPools](https://goldmine.to/llms.mdx/pools/proxies.v1.Proxies.ListPools): Returns the proxy pools in your workspace, fully hydrated with their configuration and server-computed proxy_count. Results are paginated; pass an empty cursor for the first page and follow the returned cursor for subsequent pages. - [UpdatePool](https://goldmine.to/llms.mdx/pools/proxies.v1.Proxies.UpdatePool): Updates a proxy pool's name, description, slot count, auto-rotation behavior, capacity caps, or health-probe settings. Only the fields you supply are changed. ## Remediations - [CountRemediations](https://goldmine.to/llms.mdx/remediations/proxies.v1.Proxies.CountRemediations): Returns the number of proxy remediation records in your workspace, optionally filtered by pool or status, so a list page can render a count without loading and counting every row. - [GetRemediation](https://goldmine.to/llms.mdx/remediations/proxies.v1.Proxies.GetRemediation): Returns an account's endpoint-replacement remediation record, if it has ever had one, showing its status, the pool and provider it is chasing a fresh endpoint for, and spend so far. - [ListRemediations](https://goldmine.to/llms.mdx/remediations/proxies.v1.Proxies.ListRemediations): Returns the proxy remediation records in your workspace, optionally filtered by pool or status. Results are paginated; pass an empty cursor for the first page and follow the returned cursor for subsequent pages. ## Renewals - [CountRenewals](https://goldmine.to/llms.mdx/renewals/proxies.v1.Proxies.CountRenewals): Returns the number of proxy renewal episodes in your workspace, optionally filtered by provider or status, so a list page can render a count without loading and counting every row. - [GetRenewal](https://goldmine.to/llms.mdx/renewals/proxies.v1.Proxies.GetRenewal): Returns a single provider renewal episode by id, showing its status, the endpoint batch it renews, and spend so far. - [ListRenewals](https://goldmine.to/llms.mdx/renewals/proxies.v1.Proxies.ListRenewals): Returns the proxy renewal episodes in your workspace, optionally filtered by provider or status. Results are paginated; pass an empty cursor for the first page and follow the returned cursor for subsequent pages. ## Import - [ImportProxyList](https://goldmine.to/llms.mdx/import/proxies.v1.Proxies.ImportProxyList): Turns an uploaded list of proxies into ready-to-use sessions in one call. It creates a new provider-less pool by name and inserts one session per row directly into it - there is no provider and no existing-pool option. Each row is processed independently and the response reports per-row success or error. ## Usage - [QueryProxyUsage](https://goldmine.to/llms.mdx/usage/proxies.v1.Proxies.QueryProxyUsage): Returns the proxy bandwidth ledger over an inclusive date range, optionally narrowed by provider, pool, session, or account. Each row is a daily total of requests, errors, and bytes transferred. Results are paginated; follow the returned cursor for subsequent pages. ## Confirmations - [AcceptConfirmation](https://goldmine.to/llms.mdx/confirmations/steam.v1.Steam.AcceptConfirmation): Approve a pending Steam mobile confirmation for the account, releasing the trade or listing it guards. The confirmation must still be pending. - [DeclineConfirmation](https://goldmine.to/llms.mdx/confirmations/steam.v1.Steam.DeclineConfirmation): Reject a pending Steam mobile confirmation for the account, cancelling the trade or listing it guards. The confirmation must still be pending. - [ListConfirmations](https://goldmine.to/llms.mdx/confirmations/steam.v1.Steam.ListConfirmations): Return a paginated list of an account's Steam mobile confirmations, optionally filtered by status. Each entry links to the trade offer or market listing it confirms. ## Trade Offers - [AcceptTradeOffer](https://goldmine.to/llms.mdx/trade-offers/steam.v1.Steam.AcceptTradeOffer): Accept an incoming trade offer received by the account. The offer must still be active to be accepted. - [CancelTradeOffer](https://goldmine.to/llms.mdx/trade-offers/steam.v1.Steam.CancelTradeOffer): Cancel an outgoing trade offer the account previously sent. The offer must still be active. - [DeclineTradeOffer](https://goldmine.to/llms.mdx/trade-offers/steam.v1.Steam.DeclineTradeOffer): Decline an incoming trade offer received by the account. The offer must still be active. - [ListTradeOffers](https://goldmine.to/llms.mdx/trade-offers/steam.v1.Steam.ListTradeOffers): Return a paginated list of trade offers for the workspace, newest first. You can filter to a single account or to a specific offer state. - [SendTradeOffer](https://goldmine.to/llms.mdx/trade-offers/steam.v1.Steam.SendTradeOffer): Create and send a new trade offer from the account to a partner using the partner's trade URL token. A success response means the send was routed to the account's session, not that Steam has created the offer: the created offer id and whether a mobile confirmation is pending surface asynchronously via the trade-offer feed, or ListTradeOffers for reconciliation. ## Accounts - [BulkCreateAccounts](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.BulkCreateAccounts): Import a batch of Steam accounts in a single call. Each account succeeds or fails independently, and the response reports the outcome for every submitted row. - [CreateAccount](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.CreateAccount): Store a new Steam account's credentials in the workspace so the platform can manage its session, trades, and inventory. The account name must be unique within the workspace. - [DeleteAccount](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.DeleteAccount): Remove a Steam account from the workspace. Its session is torn down and it stops being managed by the platform. - [GetAccount](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.GetAccount): Retrieve a single Steam account by its account name, including its live session status and account health flags. - [GetAccounts](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.GetAccounts): Look up several Steam accounts in one call. Returns the accounts that exist and lists any requested names that were not found. - [GetWorkspaceAPIKey](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.GetWorkspaceAPIKey): Report whether the workspace has configured its workspace-tier Steam Web API key, and when and by whom it was last set. Never returns the key itself. - [ListAccounts](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.ListAccounts): Return a paginated list of the Steam accounts in the workspace. Each page carries the full hydrated accounts, so a caller renders it directly without a follow-up lookup. Use the returned cursor to fetch subsequent pages. - [SetWorkspaceAPIKey](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.SetWorkspaceAPIKey): Upsert the workspace-tier Steam Web API key shared by every account in the workspace, the second tier of the key resolution hierarchy. Write-only: the key is never returned by any RPC. - [UpdateAccount](https://goldmine.to/llms.mdx/accounts/steam.v1.Steam.UpdateAccount): Change the stored password, shared secret, identity secret, or account-tier Steam Web API key for an existing Steam account. Only the fields you supply are updated. ## Friends - [GetFriendsList](https://goldmine.to/llms.mdx/friends/steam.v1.Steam.GetFriendsList): Return the most recently cached snapshot of a Steam account's friends list, including each friend's relationship status. The data reflects the live session cache and is returned without contacting Steam. - [GetPersonaStates](https://goldmine.to/llms.mdx/friends/steam.v1.Steam.GetPersonaStates): Return the cached persona snapshots (display name, online state, and current game) for the requested Steam users. Only users already observed by the account's session are returned. ## Chat - [ListChatConversations](https://goldmine.to/llms.mdx/chat/steam.v1.Steam.ListChatConversations): Return an account's chat conversations ordered by most recent activity, each with a message preview and unread count for rendering a conversation sidebar. - [ListChatMessages](https://goldmine.to/llms.mdx/chat/steam.v1.Steam.ListChatMessages): Return a paginated, newest-first slice of the chat messages exchanged between the account and a specific Steam user. - [ListWorkspaceConversations](https://goldmine.to/llms.mdx/chat/steam.v1.Steam.ListWorkspaceConversations): Return one aggregated conversation per counterpart across every Steam account in the workspace, ordered by most recent activity, so a person the operator talks to on several accounts appears once with a combined unread count and the set of accounts holding a thread with them. - [MarkChatRead](https://goldmine.to/llms.mdx/chat/steam.v1.Steam.MarkChatRead): Move the read marker for a conversation up to a given timestamp so unread counts reflect what the user has already seen. - [SendChatMessage](https://goldmine.to/llms.mdx/chat/steam.v1.Steam.SendChatMessage): Send a friend chat message from the account to a Steam user. Messages have a maximum length and are subject to a daily send cap per account.