Fetch multiple contracts by ID
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.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
curl -X POST "https://loading/contracts.v1.Contracts/GetContracts" \ -H "Content-Type: application/json" \ -d '{ "contractIds": [ "EBESExQVFhcYGRobHB0eHw==", "ICEiIyQlJicoKSorLC0uLw==" ] }'{
"contracts": [
{
"id": "EBESExQVFhcYGRobHB0eHw==",
"workspaceId": "AAECAwQFBgcICQoLDA0ODw==",
"name": "AK-47 under $50",
"description": "Buy any AK-47 skin priced below $50 on CSFloat.",
"status": "CONTRACT_STATUS_ACTIVE",
"type": "CONTRACT_TYPE_BUYING",
"createdAt": "2026-02-10T09:00:00Z",
"updatedAt": "2026-04-01T12:15:00Z",
"version": "3",
"snapshot": "7"
}
],
"notFoundIds": [
"ICEiIyQlJicoKSorLC0uLw=="
]
}{
"code": "invalid_argument",
"message": "The request was malformed, such as a missing required field or an unparseable cursor."
}{
"code": "unauthenticated",
"message": "The request lacks a valid API key in the Authorization header."
}{
"code": "permission_denied",
"message": "The API key is not allowed to perform this action on this workspace."
}{
"code": "resource_exhausted",
"message": "The request was rate limited. Slow down and retry later."
}{
"code": "internal",
"message": "An internal server error occurred."
}GetContract
Returns the contract identified by contract_id within the caller's active workspace. Soft-deleted contracts are not returned.
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.